/* v3.0.2 stable public forms */
.ieta-public-shell{max-width:1180px;margin:0 auto;padding:48px 24px 80px}.ieta-form-hero{padding:46px;border-radius:24px;background:#071829;color:#fff;margin-bottom:28px}.ieta-form-hero h1{color:#fff!important;font-size:clamp(34px,5vw,62px);line-height:1.05;margin:8px 0 14px}.ieta-form-hero p{color:rgba(255,255,255,.82);max-width:760px;font-size:17px}.ieta-premium-form{background:#fff;border:1px solid #e8e2d7;border-radius:22px;padding:30px;box-shadow:0 18px 50px rgba(8,24,41,.08)}.ieta-premium-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ieta-premium-form label{display:flex;flex-direction:column;gap:8px;font-weight:700;color:#142236}.ieta-premium-form label.full{grid-column:1/-1}.ieta-premium-form input,.ieta-premium-form select,.ieta-premium-form textarea{width:100%;min-height:50px;border:1px solid #d8d2c6;border-radius:12px;padding:12px 14px;background:#fff;color:#172234;font:inherit;box-sizing:border-box}.ieta-premium-form textarea{min-height:100px;resize:vertical}.ieta-premium-form .consent{flex-direction:row;align-items:flex-start;margin:20px 0}.ieta-premium-form .consent input{width:auto;min-height:0;margin-top:4px}.ieta-premium-form .app-button{border:0;border-radius:10px;background:#b08d57;color:#071829;font-weight:800;padding:15px 24px;cursor:pointer}@media(max-width:700px){.ieta-public-shell{padding:24px 14px 60px}.ieta-form-hero{padding:30px 22px;border-radius:18px}.ieta-premium-form{padding:20px}.ieta-premium-form .form-grid{grid-template-columns:1fr}.ieta-premium-form label.full{grid-column:auto}}

/* v3.3.0 shared premium public form system */
.ieta-ui-scope,.ieta-ui-scope *{box-sizing:border-box}.ieta-ui-scope{font-family:Inter,Arial,sans-serif;color:#0b1730;background:#f7f4ed}.ieta-ui-scope h1,.ieta-ui-scope h2,.ieta-ui-scope h3{font-family:"Playfair Display",Georgia,serif;color:#0b1730}.ieta-ui-scope .app-eyebrow{display:block;font:900 11px/1.2 Inter,Arial,sans-serif;letter-spacing:.17em;color:#d4a94c;margin-bottom:12px}.ieta-public-shell.ieta-ui-scope{max-width:1320px;padding:42px 24px 90px}.premium-booking-hero,.premium-application-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:38px;align-items:center;padding:52px 56px!important;background:radial-gradient(circle at 80% 10%,#20395d 0,#0b1a31 38%,#050f20 100%)!important}.premium-booking-hero>aside,.premium-application-hero>aside{padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px)}.premium-booking-hero aside small,.premium-application-hero aside small{display:block;color:#d7b866;font-weight:900;letter-spacing:.12em;font-size:10px}.premium-booking-hero aside strong,.premium-application-hero aside strong{display:block;color:#fff;font-size:20px;margin:8px 0}.premium-booking-hero aside span,.premium-application-hero aside p{color:#d5deeb}.premium-booking-hero aside b{display:block;color:#e1bd65;margin-top:14px}.form-trust-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.form-trust-row span{padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#eef3fa;font-size:12px;font-weight:700}.ieta-premium-form{padding:0!important;overflow:hidden;border-radius:24px!important}.public-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px}.public-form-layout>main{min-width:0}.public-form-section,.application-step{padding:34px 38px}.public-form-section+ .public-form-section{border-top:1px solid #ece6dc}.form-section-title{display:flex;gap:15px;align-items:flex-start;margin-bottom:25px}.form-section-title>b{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#0b1730;color:#d9ad52;font-family:Inter,Arial,sans-serif}.form-section-title span{font-size:10px;font-weight:900;letter-spacing:.15em;color:#9a711c}.form-section-title h2{font-size:28px;margin:5px 0 0}.form-section-title p{margin:7px 0 0;color:#70798a}.ieta-ui-scope .ieta-premium-form label>span{font-size:12px;font-weight:850;color:#344057}.ieta-ui-scope .ieta-premium-form input,.ieta-ui-scope .ieta-premium-form select,.ieta-ui-scope .ieta-premium-form textarea{appearance:auto!important;display:block!important;width:100%!important;min-width:0!important;min-height:52px!important;border:1px solid #d9d3c8!important;border-radius:12px!important;padding:13px 14px!important;background:#fff!important;color:#111d31!important;box-shadow:none!important;font:500 14px/1.4 Inter,Arial,sans-serif!important}.ieta-ui-scope .ieta-premium-form textarea{min-height:110px!important}.ieta-ui-scope .ieta-premium-form input:focus,.ieta-ui-scope .ieta-premium-form select:focus,.ieta-ui-scope .ieta-premium-form textarea:focus{outline:0!important;border-color:#b68b32!important;box-shadow:0 0 0 4px rgba(190,147,57,.12)!important}.public-form-summary{padding:35px 28px;background:#0b1730;color:#fff}.public-form-summary h3{color:#fff;font-size:26px;line-height:1.18}.public-form-summary ol{list-style:none;margin:28px 0;padding:0;display:grid;gap:20px}.public-form-summary li{display:flex;gap:12px;align-items:flex-start;color:#d5deeb}.public-form-summary li b{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#d3aa52;color:#071426;flex:0 0 auto}.summary-security{padding:14px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.06);font-size:12px;line-height:1.55;color:#d7dfeb;margin:25px 0}.app-button.premium-submit{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%;min-height:54px;border:0!important;border-radius:12px!important;padding:14px 17px!important;background:linear-gradient(135deg,#d6ae56,#b88729)!important;color:#071426!important;font:900 14px/1.2 Inter,Arial,sans-serif!important;cursor:pointer}.app-button.secondary{background:#fff!important;color:#0b1730!important;border:1px solid #d8d1c5!important}.application-progress{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #e9e2d7;background:#faf8f3}.application-progress button{display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-right:1px solid #e9e2d7;background:transparent;padding:17px;color:#687386;font-weight:800;cursor:pointer}.application-progress button:last-child{border-right:0}.application-progress button b{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#e9e3d8;color:#6d5a31}.application-progress button.active{background:#0b1730;color:#fff}.application-progress button.active b{background:#d6ad52;color:#071426}.application-step{display:none}.application-step.active{display:block}.step-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.step-actions .app-button{width:auto;min-width:190px}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.upload-card{min-height:180px;justify-content:center!important;align-items:center;text-align:center;border:1px dashed #cbbd9f;border-radius:16px;padding:24px;background:#fdfaf3;cursor:pointer}.upload-card b,.upload-card small{display:block}.upload-card b{font-size:17px;margin:8px 0}.upload-card small{color:#7b8492}.upload-card input{min-height:0!important;border:0!important;padding:10px!important;background:transparent!important}.premium-consent{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:12px!important;margin-top:24px!important;padding:17px;border:1px solid #e2d6bb;border-radius:14px;background:#fffaf0}.premium-consent input{width:auto!important;min-height:0!important;margin-top:3px}.premium-consent span b,.premium-consent span small{display:block}.premium-consent span small{color:#7a756b;margin-top:4px}.application-review{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.application-review>div{padding:16px;border-radius:13px;background:#f5f7fa}.application-review span,.application-review b{display:block}.application-review span{font-size:10px;letter-spacing:.1em;color:#8a651b;font-weight:900;margin-bottom:5px}.school-badge-row{display:flex!important;gap:8px!important;align-items:center!important}.school-badge-row .verified{position:static!important;display:inline-flex!important;align-items:center!important;white-space:nowrap!important}.school-open-chip{display:none!important}
@media(max-width:900px){.premium-booking-hero,.premium-application-hero{grid-template-columns:1fr;padding:38px 30px!important}.public-form-layout{grid-template-columns:1fr}.public-form-summary{padding:28px}.application-progress button span{display:none}.upload-grid,.application-review{grid-template-columns:1fr}}
@media(max-width:650px){.ieta-public-shell.ieta-ui-scope{padding:18px 10px 60px}.premium-booking-hero,.premium-application-hero{padding:30px 22px!important;border-radius:18px!important}.public-form-section,.application-step{padding:25px 18px}.form-section-title h2{font-size:23px}.ieta-ui-scope .ieta-premium-form .form-grid{grid-template-columns:1fr!important}.step-actions{flex-direction:column-reverse}.step-actions .app-button{width:100%}.form-trust-row{display:grid}.application-progress button{padding:13px 8px}}
/* v3.8.2 payout, package editor and public pricing */
.rs-package-editor{display:grid;gap:16px}.rs-package-edit-row{display:grid;grid-template-columns:1.2fr .55fr .8fr 1.5fr;gap:14px;padding:18px;border:1px solid #e8dfd2;border-radius:16px;background:#fbfaf7;align-items:end}.rs-package-edit-row label{display:grid;gap:7px}.rs-package-edit-row label span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6a7180}.rs-package-edit-row .wide{grid-column:auto}.rs-package-edit-row .featured-check{display:flex;align-items:center;gap:8px;padding-bottom:12px;font-weight:700}.rs-payout-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:18px;margin-bottom:20px}.rs-payout-note{margin-top:20px;padding:16px;border-radius:14px;background:#f6f2e8;display:grid;gap:5px}.rs-payout-note span{color:#687084}.ieta-school-public{background:#faf8f3}.ieta-school-public-hero{min-height:620px;background-size:cover;background-position:center;display:flex;align-items:center;padding:90px max(6vw,32px);color:#fff}.ieta-school-public-hero>div{max-width:760px}.ieta-school-public-hero h1{font-size:clamp(46px,6vw,84px);line-height:.98;margin:22px 0;font-family:Georgia,serif;color:#fff}.ieta-school-public-hero p{font-size:20px;line-height:1.65;max-width:650px}.ieta-verified-pill{display:inline-flex;padding:10px 16px;border-radius:999px;background:#edf9ef;color:#27633d;font-weight:800}.ieta-school-public-meta{display:flex;gap:20px;flex-wrap:wrap;margin:26px 0 30px;font-weight:700}.ieta-school-public-section{padding:80px max(6vw,32px)}.ieta-school-public-section.soft{background:#fff}.ieta-public-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1260px;margin:40px auto 0}.ieta-public-package-grid article{position:relative;padding:32px;border:1px solid #e5ddcf;border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(13,26,47,.08);display:flex;flex-direction:column;gap:15px}.ieta-public-package-grid article.featured{background:#0c1930;color:#fff;transform:translateY(-8px)}.ieta-public-package-grid article em{position:absolute;top:18px;right:18px;padding:7px 11px;border-radius:999px;background:#c6a14a;color:#071426;font-size:11px;font-style:normal;font-weight:900;text-transform:uppercase}.ieta-public-package-grid h3{font-size:26px;margin:0}.ieta-public-package-grid .price{font-size:48px;font-weight:900;line-height:1}.ieta-public-package-grid .price small{font-size:20px;vertical-align:top}.ieta-public-package-grid p{min-height:58px;color:#697183}.ieta-public-package-grid .featured p{color:#d6dbe5}.ieta-public-package-grid .ieta-btn{margin-top:auto;text-align:center}.ieta-school-about-copy{max-width:900px;margin:auto;font-size:18px;line-height:1.8;color:#485064}
@media(max-width:980px){.rs-package-edit-row{grid-template-columns:1fr 1fr}.rs-package-edit-row .wide{grid-column:1/-1}.rs-payout-grid{grid-template-columns:1fr}.ieta-public-package-grid{grid-template-columns:1fr 1fr}.ieta-public-package-grid article.featured{transform:none}}
@media(max-width:640px){.rs-package-edit-row{grid-template-columns:1fr}.rs-package-edit-row .wide{grid-column:auto}.ieta-school-public-hero{min-height:520px;padding:70px 22px}.ieta-school-public-section{padding:56px 20px}.ieta-public-package-grid{grid-template-columns:1fr}}


/* v3.8.4 role-based dashboards */
.ieta-role-dashboard{max-width:1540px;margin:28px auto;background:#f7f4ee;border:1px solid #e7dfd2;border-radius:24px;min-height:760px;display:grid;grid-template-columns:255px minmax(0,1fr);overflow:hidden;box-shadow:0 24px 70px rgba(7,20,38,.12)}
.role-sidebar{background:#081a30;color:#fff;padding:24px 16px;display:flex;flex-direction:column}.role-brand{display:flex;gap:12px;align-items:center;padding:8px 10px 24px;border-bottom:1px solid rgba(255,255,255,.12)}.role-brand>span{width:42px;height:42px;border-radius:13px;background:#c9a34f;color:#081a30;display:grid;place-items:center;font-size:24px}.role-brand b,.role-brand small{display:block}.role-brand small{color:#aeb9c7;margin-top:3px}.role-sidebar nav{display:grid;gap:6px;margin-top:20px}.role-sidebar nav a{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:11px;color:#dce4ed;text-decoration:none;font-weight:700}.role-sidebar nav a span{width:26px;height:26px;border-radius:8px;background:rgba(255,255,255,.08);display:grid;place-items:center;font-size:11px}.role-sidebar nav a:hover,.role-sidebar nav a.active{background:#c9a34f;color:#081a30}.role-back{margin-top:auto;color:#dce4ed;text-decoration:none;padding:14px 10px}.role-main{padding:30px;min-width:0}.role-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:26px}.role-header span{font-size:11px;font-weight:800;letter-spacing:1.8px;color:#a57a22}.role-header h1{margin:5px 0;font-size:34px;color:#0a1d34}.role-header p{margin:0;color:#667084}.role-chip{background:#e8f7ec;color:#18753d;padding:10px 14px;border-radius:999px;font-weight:800}.role-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.role-card-grid article{border:1px solid #e5ddd0;border-radius:16px;background:#fff;padding:20px}.role-card-grid h3{margin:12px 0 6px}.role-card-grid p,.role-card-grid small{color:#6a7381}.role-avatar{width:46px;height:46px;border-radius:14px;background:#f2e8d3;color:#8a6418;display:grid;place-items:center;font-weight:900}.demo-achievements{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.demo-achievements article{border:1px solid #e8e0d4;border-radius:14px;padding:18px;text-align:center}.demo-achievements b{display:block;font-size:26px;margin-bottom:8px}
@media(max-width:900px){.ieta-role-dashboard{grid-template-columns:1fr;margin:12px;border-radius:16px}.role-sidebar{padding:14px}.role-sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr));overflow:auto}.role-sidebar nav a{font-size:12px;white-space:nowrap}.role-back{display:none}.role-main{padding:18px}.role-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-achievements{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.role-header{align-items:flex-start}.role-header h1{font-size:27px}.role-chip{font-size:12px}.role-card-grid{grid-template-columns:1fr}.role-sidebar nav{grid-template-columns:repeat(7,150px)}}
