/* Model onboarding: isolated controls prevent generic text-input rules from stretching checkboxes. */
.model-intake-wrap,.model-media-wrap{max-width:1000px;margin:0 auto}
.model-intake-heading{max-width:690px;text-align:center;margin:20px auto 32px}
.model-intake-heading h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em;margin-bottom:16px}
.model-intake-heading p:not(.eyebrow){color:var(--muted);line-height:1.7;font-size:1rem}
.intake-status{display:inline-flex;align-items:center;background:var(--soft);color:var(--ink);border:1px solid var(--line);border-radius:100px;padding:7px 15px;font-size:.8rem}
.intake-nav{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 0 28px}
.intake-nav a{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:100px;padding:8px 12px;color:var(--ink);background:var(--surface);font-size:.8rem}
.intake-nav a span{display:grid;place-items:center;width:22px;height:22px;background:var(--soft);border-radius:50%;font-size:.72rem;font-weight:800}
.model-intake{display:grid;gap:24px}.intake-required-note{text-align:center;font-size:.8rem;color:var(--muted);margin:0}
.intake-section{border:1px solid var(--line);background:var(--surface);border-radius:24px;padding:32px;scroll-margin-top:90px;box-shadow:0 6px 24px rgba(20,12,45,.035)}
.intake-section-head{text-align:center;max-width:650px;margin:0 auto 30px;padding-bottom:25px;border-bottom:1px solid var(--line)}
.intake-number{display:inline-block;padding:5px 11px;border-radius:8px;background:var(--soft);color:var(--purple);font-size:.75rem;font-weight:800;letter-spacing:.1em;margin-bottom:14px}
.intake-section-head h2{font-size:1.6rem;margin-bottom:10px}.intake-section-head p{margin:0;font-size:.9rem;line-height:1.6;color:var(--muted)}
.intake-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 24px;align-items:start}
.intake-field{display:flex;flex-direction:column;gap:10px;min-width:0;text-align:center}
.intake-field>span,.intake-question>legend{font-size:.9rem;font-weight:700;color:var(--ink);line-height:1.5;text-align:center}
.intake-question{display:block;min-width:0;padding:0;margin:0;border:0;text-align:center}
.intake-question>legend{width:100%;float:none;padding:0;margin:0 0 10px}
.intake-field small,.intake-question .field-help{font-size:.8rem;color:var(--muted);line-height:1.6;max-width:660px;margin:0 auto 12px;text-align:center}
.intake-field input,.intake-field select,.intake-question>input,.intake-question>select,.intake-question>textarea,.schedule-hours input{display:block;width:100%;min-width:0;min-height:48px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--bg);color:var(--ink);font:inherit;text-align:center;outline:none;color-scheme:light}
.intake-field input:focus,.intake-field select:focus,.intake-question>input:focus,.intake-question>select:focus,.intake-question>textarea:focus,.schedule-hours input:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(104,66,212,.14)}
.intake-question>textarea{resize:vertical;min-height:100px}.intake-field input[readonly]{opacity:.8}.intake-wide{grid-column:1/-1}
.intake-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.intake-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.intake-option{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;min-height:54px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--bg);cursor:pointer;text-align:left;font-size:.9rem;line-height:1.5;font-weight:500;margin:0}
.intake-option span{min-width:0;overflow-wrap:anywhere}
.intake-option input[type=checkbox],.intake-option input[type=radio]{appearance:auto;display:block;width:20px!important;height:20px!important;min-width:20px;max-width:20px;min-height:20px;flex:none;margin:0!important;padding:0!important;accent-color:var(--purple);box-shadow:none;border-radius:4px;cursor:pointer}
.intake-option:has(input:checked){background:var(--soft);border-color:var(--purple)}
.intake-option:focus-within{outline:2px solid var(--purple);outline-offset:2px}.intake-choices .intake-option{justify-content:start}
.intake-question[hidden]{display:none!important}.intake-confirm{margin-top:4px}.intake-finish{text-align:center;padding:6px 0 20px}.intake-finish p{font-size:.85rem;color:var(--muted);line-height:1.6}
.intake-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.schedule-list{display:grid;gap:8px;max-width:660px;margin:auto}.schedule-row{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:16px;align-items:center}
.availability-notice{max-width:660px;margin:0 auto 20px;padding:16px;border:1px solid var(--line);border-left:4px solid var(--purple);border-radius:12px;background:var(--soft);color:var(--ink);font-size:.9rem;line-height:1.7;text-align:center}
.schedule-row .intake-option{min-height:54px}.schedule-hours{display:flex;align-items:center;gap:10px;font-size:.84rem;color:var(--muted)}.schedule-hours input{width:90px;min-height:48px;padding:10px}.schedule-hours input:disabled{opacity:.45;cursor:not-allowed}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.model-media-wrap .uploader-panel{padding:30px}.media-instructions{border:1px solid var(--line);border-radius:14px;background:var(--bg);padding:17px 20px;margin:18px 0 24px;color:var(--muted);font-size:.88rem;line-height:1.65}.media-instructions summary{font-weight:700;color:var(--ink);cursor:pointer}.media-instructions ul{padding-left:22px;margin:14px 0}.media-instructions p{margin-bottom:0}
.model-media-wrap .file-drop{position:relative;min-height:250px;padding:30px 20px;background:var(--soft);border:2px dashed var(--line);color:var(--ink);gap:12px;border-radius:18px;isolation:isolate}
.model-media-wrap .file-drop input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}
.model-media-wrap .file-drop:focus-within,.model-media-wrap .file-drop.dragging{border-color:var(--purple);outline:3px solid var(--soft);background:var(--soft)}
.model-media-wrap .drop-icon{width:45px;height:45px;border-radius:15px;background:var(--surface);color:var(--ink);font-size:1.7rem}
.drop-choose{display:inline-block;padding:10px 18px;background:var(--purple);color:white;border-radius:10px;font-size:.85rem;font-weight:700}
.model-media-wrap .file-drop strong{font-size:1.1rem}.model-media-wrap .file-drop small{color:var(--muted);font-size:.8rem}.model-media-wrap .file-list{color:var(--ink);overflow-wrap:anywhere}.model-media-wrap .file-list:empty{display:none}
.model-media-wrap .upload-form>.button{justify-self:start}.model-media-wrap .media-actions button{color:var(--ink)}.model-media-wrap .media-actions button.danger{color:var(--red)}
.model-media-wrap .empty-state{grid-column:1/-1}.progress.is-uploading span{width:40%;animation:upload-wait 1.5s ease-in-out infinite alternate}
@keyframes upload-wait{from{transform:translateX(0)}to{transform:translateX(150%)}}
.dark .intake-number{color:#cebaff}.dark .intake-field input,.dark .intake-field select,.dark .intake-question>input,.dark .intake-question>select,.dark .intake-question>textarea,.dark .schedule-hours input{color-scheme:dark}.dark .intake-option input{color-scheme:dark}.dark .intake-status{background:var(--soft)}
@media(max-width:650px){.model-intake-heading{margin:12px auto 24px}.model-intake-heading h1{font-size:2rem}.model-intake-heading p:not(.eyebrow){font-size:.9rem}.intake-nav{gap:6px;margin-bottom:22px}.intake-nav a{padding:7px 9px;font-size:.72rem}.intake-nav a span{width:19px;height:19px}.model-intake{gap:16px}.intake-section{padding:24px 17px;border-radius:18px}.intake-section-head{padding-bottom:20px;margin-bottom:24px}.intake-section-head h2{font-size:1.35rem}.intake-fields{grid-template-columns:1fr;gap:22px}.intake-options{grid-template-columns:1fr}.intake-option{font-size:.9rem;padding:13px 14px}.intake-field input,.intake-field select,.intake-question>input,.intake-question>select,.intake-question>textarea,.schedule-hours input{font-size:16px}.intake-actions{flex-direction:column}.intake-actions>*{width:100%}.schedule-row{grid-template-columns:minmax(0,1fr) 123px;gap:8px}.schedule-hours{gap:6px;font-size:.75rem}.schedule-hours input{width:72px}.schedule-row .intake-option{padding:12px 10px;gap:9px}.model-media-wrap .uploader-panel{padding:20px 15px}.model-media-wrap .file-drop{min-height:230px}.model-media-wrap .upload-form>.button{justify-self:stretch}.model-media-wrap .media-grid{grid-template-columns:1fr}.model-media-wrap .media-preview{height:280px}}
