:root{--intake-ink:#071126;--intake-blue:#0b306d;--intake-gold:#eab308;--intake-bg:#f1f4f7;--intake-line:#dce3eb;--intake-muted:#718096}.intake-page{min-height:100vh;margin:0;background:radial-gradient(circle at 14% 8%,rgba(234,179,8,.1),transparent 24%),var(--intake-bg);color:var(--intake-ink)}.intake-page button,.intake-page input,.intake-page select,.intake-page textarea{font-family:IRANYekanX,Tahoma,sans-serif}.intake-header{width:min(1280px,calc(100% - 48px));height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(7,17,38,.09)}.intake-header>div{display:flex;align-items:center;gap:18px;font-size:.68rem}.intake-header>div span{color:var(--intake-muted)}.intake-header>div a{color:var(--intake-blue);font-weight:900}.intake-shell{width:min(1280px,calc(100% - 48px));margin:22px auto 70px;display:grid;grid-template-columns:285px minmax(0,1fr);gap:16px;align-items:start}.intake-aside{position:sticky;top:18px;min-height:calc(100vh - 118px);padding:28px;border-radius:24px;background:radial-gradient(circle at 0 0,rgba(234,179,8,.17),transparent 30%),linear-gradient(145deg,#071126,#0b306d);color:#fff;overflow:hidden}.intake-time{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.06);font-size:.58rem}.intake-time b{color:var(--intake-gold)}.intake-time span{color:#9db0c6}.intake-step-number{display:block;margin-top:32px;color:var(--intake-gold);font:900 2.8rem/1 IRANYekanX,sans-serif;direction:ltr}.intake-aside h1{margin:22px 0 9px;font-size:1.3rem;line-height:1.6}.intake-aside>p{margin:0;color:#aab9ca;font-size:.7rem;line-height:2}.intake-progress{list-style:none;padding:0;margin:34px 0;display:grid;gap:6px}.intake-progress li{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:10px;border-radius:12px;color:#73849b}.intake-progress li.active{background:rgba(255,255,255,.08);color:#fff}.intake-progress li>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;font-size:.62rem}.intake-progress li.active>span{border-color:var(--intake-gold);background:var(--intake-gold);color:var(--intake-ink)}.intake-progress b,.intake-progress small{display:block}.intake-progress b{font-size:.69rem}.intake-progress small{margin-top:2px;color:#71839a;font-size:.55rem}.privacy-note{padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.privacy-note b{display:block;margin-bottom:5px;color:#fff}.intake-form-wrap{min-width:0;padding:clamp(22px,3vw,38px);border:1px solid rgba(11,48,109,.08);border-radius:24px;background:rgba(255,255,255,.92);box-shadow:0 24px 70px rgba(7,17,38,.07);backdrop-filter:blur(20px)}.form-step{display:none}.form-step.active{display:block;animation:form-in .24s ease}@keyframes form-in{from{opacity:0;transform:translateY(7px)}}.form-section-head{margin-bottom:20px;padding-bottom:17px;border-bottom:1px solid var(--intake-line)}.form-section-head.compact{margin-top:32px}.form-section-head span{color:var(--intake-blue);font-size:.63rem;font-weight:900}.form-section-head h2{margin:5px 0 0;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.55}.form-section-head p{margin:6px 0 0;color:var(--intake-muted);font-size:.66rem;line-height:1.9}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.field-grid>label{display:grid;gap:6px;color:#34435a;font-size:.68rem;font-weight:800}.span-2{grid-column:span 2}.field-grid input,.field-grid select,.field-grid textarea{width:100%;padding:10px 12px;border:1px solid var(--intake-line);border-radius:11px;background:#fbfcfe;color:var(--intake-ink);outline:0;resize:vertical;font:500 .75rem/1.8 IRANYekanX,Tahoma,sans-serif}.field-grid input,.field-grid select{height:46px}.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus{border-color:var(--intake-blue);box-shadow:0 0 0 3px rgba(11,48,109,.09)}.field-grid [aria-invalid=true]{border-color:#c93c3c}.account-fields{padding:16px;border:1px solid #e1e7ee;border-radius:16px;background:#f8fafc}.package-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.package-options label,.athlete-types label{cursor:pointer}.package-options input,.athlete-types input{position:absolute;opacity:0;pointer-events:none}.package-options label>span{min-height:112px;display:flex;flex-direction:column;padding:14px;border:1px solid #e0e6ed;border-radius:14px;background:#fafbfd;transition:.18s ease}.package-options label:hover>span{transform:translateY(-2px);border-color:#c9d4df}.package-options input:checked+span{border-color:var(--intake-blue);background:#eef3fb;box-shadow:inset -3px 0 var(--intake-blue)}.package-options b,.package-options small,.package-options strong{display:block}.package-options b{font-size:.72rem}.package-options small{margin-top:4px;color:var(--intake-muted);font-size:.58rem;line-height:1.75}.package-options strong{margin-top:auto;color:var(--intake-blue);font-size:.65rem}.athlete-types{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px}.athlete-types label>span{min-height:72px;display:grid;align-content:center;padding:11px;border:1px solid #e0e6ed;border-radius:12px;background:#fafbfd}.athlete-types input:checked+span{border-color:var(--intake-gold);background:#fff9dc;box-shadow:inset -3px 0 var(--intake-gold)}.athlete-types b,.athlete-types small{display:block}.athlete-types b{font-size:.69rem}.athlete-types small{color:var(--intake-muted);font-size:.55rem}.advanced-details{margin-top:16px;border:1px solid var(--intake-line);border-radius:15px;background:#fbfcfe}.advanced-details>summary{min-height:68px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.advanced-details>summary::-webkit-details-marker{display:none}.advanced-details>summary b,.advanced-details>summary small{display:block}.advanced-details>summary b{font-size:.72rem}.advanced-details>summary small{margin-top:3px;color:var(--intake-muted);font-size:.57rem}.advanced-details>summary i{color:var(--intake-blue);font-style:normal;font-size:1.2rem}.advanced-details[open]>summary i{transform:rotate(45deg)}.advanced-grid{padding:17px;border-top:1px solid var(--intake-line)}.challenge-field{padding:12px;border:1px solid var(--intake-line);border-radius:12px}.challenge-field legend{font-size:.67rem;font-weight:900}.challenge-field label{display:inline-flex;align-items:center;gap:6px;margin:6px 0 0 14px;color:var(--intake-muted);font-size:.62rem}[data-competition-field][hidden],[data-professional-field][hidden]{display:none!important}.review-card{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;overflow:hidden;border:1px solid var(--intake-line);border-radius:15px;background:var(--intake-line)}.review-card div{min-height:72px;padding:13px;background:#fafbfd}.review-card small,.review-card strong{display:block}.review-card small{color:var(--intake-muted);font-size:.59rem}.review-card strong{margin-top:4px;font-size:.75rem}.consent{display:grid;grid-template-columns:18px 1fr;gap:9px;margin-top:20px;color:#3d4b60;font-size:.68rem;line-height:1.9}.consent input{margin-top:6px;accent-color:var(--intake-blue)}.medical-notice{padding:12px;border-right:3px solid var(--intake-gold);border-radius:8px;background:#fff9dc;color:#665b27;font-size:.61rem;line-height:1.9}.form-actions{display:flex;align-items:center;gap:9px;margin-top:26px;padding-top:18px;border-top:1px solid var(--intake-line)}.form-actions .button{min-height:44px}.submit-status{margin:0 10px 0 0;color:var(--intake-muted);font-size:.65rem}.submit-status.error{color:#b22d2d}.submit-status.success{color:#147249}.submit-status a{display:inline-flex;margin-right:10px;padding:8px 12px;border-radius:9px;background:var(--intake-blue);color:#fff;font-weight:900}
@media(max-width:900px){.intake-header,.intake-shell{width:min(100% - 28px,760px)}.intake-header>div span{display:none}.intake-shell{grid-template-columns:1fr}.intake-aside{position:relative;top:auto;min-height:0}.intake-time,.privacy-note{display:none}.intake-step-number{margin-top:0}.intake-progress{grid-template-columns:repeat(3,1fr);margin:22px 0 0}.intake-progress li{grid-template-columns:1fr;text-align:center}.intake-progress li>span{margin:auto}.intake-progress small{display:none}}
@media(max-width:650px){.intake-header{height:68px}.intake-header .brand small,.intake-header>div a:last-child{display:none}.intake-header>div{gap:8px}.intake-shell{margin-top:12px}.intake-aside{padding:20px}.intake-step-number{font-size:2rem}.intake-aside h1{margin:12px 0 5px;font-size:1rem}.intake-form-wrap{padding:19px 14px}.package-options{grid-template-columns:repeat(2,1fr)}.field-grid,.review-card{grid-template-columns:1fr}.span-2{grid-column:auto}.form-actions{flex-wrap:wrap}.submit-status{width:100%;margin:5px 0}.package-options label>span{min-height:105px}.athlete-types small{display:none}}

/* Fast intake controls for training time, conditions and injuries. */
.quick-choice{margin:0;padding:13px;border:1px solid var(--intake-line);border-radius:14px;background:linear-gradient(145deg,#fbfcfe,#f5f8fb)}
.quick-choice legend{padding:0 7px;color:#34435a;font-size:.68rem;font-weight:900}
.period-options,.choice-chips{display:flex;gap:7px;flex-wrap:wrap}
.period-options{margin-bottom:10px}
.period-options input,.choice-chips input{position:absolute;opacity:0;pointer-events:none}
.period-options span,.choice-chips span{min-height:36px;padding:0 13px;display:flex;align-items:center;border:1px solid #dce3eb;border-radius:10px;background:#fff;color:#68778b;font-size:.62rem;font-weight:800;cursor:pointer;transition:.18s ease}
.period-options input:checked+span,.choice-chips input:checked+span{border-color:var(--intake-blue);background:var(--intake-blue);color:#fff;box-shadow:0 8px 20px rgba(11,48,109,.15)}
.quick-choice select,.quick-choice .quick-other{width:100%;height:44px;margin-top:8px;padding:0 12px;border:1px solid var(--intake-line);border-radius:10px;background:#fff;color:var(--intake-ink);font:500 .7rem IRANYekanX,Tahoma,sans-serif;outline:0}
.quick-choice select:focus,.quick-choice .quick-other:focus{border-color:var(--intake-blue);box-shadow:0 0 0 3px rgba(11,48,109,.09)}
@media(max-width:650px){.period-options span,.choice-chips span{min-height:34px;padding-inline:10px;font-size:.58rem}.quick-choice{padding:11px}}
