.intake-form { gap: 1.5rem; }
.intake-category-correction { margin-top:1.2rem; padding-top:1rem; border-top:1px solid var(--border,rgba(255,255,255,.12)); }
.intake-category-correction select { width:100%; min-width:0; margin:.5rem 0; border-radius:12px; }
.intake-description > label { display:block; margin-bottom:.7rem; font-size:1.16rem; line-height:1.5; font-weight:750; color:var(--text); }
.intake-description .rich-editor { min-height:220px; }
.intake-attachment-privacy { display:block; padding:.65rem .85rem; border-left:3px solid #7d9fd5; background:rgba(96,141,210,.08); line-height:1.5; }
.intake-device-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:1rem; }
.intake-device-grid:has(> [hidden]):not(:has(> :not([hidden]))) { display:none; }
.intake-device { padding:1rem; border:1px solid rgba(233,171,56,.55); border-radius:16px; background:rgba(205,144,39,.08); min-width:0; }
.intake-device > label { display:block; font-weight:700; margin-bottom:.6rem; }
.intake-optional { font-size:.75rem; font-weight:500; color:var(--muted,#9eabba); margin-left:.35rem; }
.intake-device-row { display:flex; gap:.5rem; align-items:center; }
.intake-device-row > input,.intake-combobox { min-width:0; flex:1; }
.intake-device-row input { width:100%; min-height:47px; padding:10px 13px; border:1px solid var(--stroke,rgba(255,255,255,.18)); border-radius:13px; outline:none; color:var(--text); background:rgba(5,10,20,.34); font:inherit; }
.intake-device-row input::placeholder { color:var(--soft,#9eabba); }
.intake-device-row input:focus { border-color:rgba(96,165,250,.65); box-shadow:var(--focus,0 0 0 3px rgba(96,165,250,.15)); }
.intake-device-row input[readonly] { cursor:default; border-color:rgba(101,186,153,.35); background:rgba(70,150,127,.07); font-weight:650; }
.intake-device-row .compact { flex-shrink:0; }
.intake-device .field-help { margin:.55rem 0; line-height:1.5; }
.intake-combobox { position:relative; }
.intake-options { position:absolute; left:0; right:0; top:calc(100% + 6px); z-index:20; max-height:300px; overflow:auto; border-radius:13px; background:var(--panel-solid,#243143); border:1px solid var(--border,rgba(255,255,255,.2)); box-shadow:0 16px 40px rgba(0,0,0,.3); padding:.4rem; }
.intake-option { display:flex; flex-direction:column; align-items:flex-start; text-align:left; width:100%; padding:.8rem; border:0; background:transparent; color:inherit; border-radius:9px; cursor:pointer; gap:.25rem; }
.intake-option:hover,.intake-option:focus-visible,.intake-option[aria-selected=true] { background:rgba(75,134,237,.2); outline:2px solid rgba(92,161,255,.5); }
.intake-option strong { overflow-wrap:anywhere; }
.intake-option small { color:var(--muted,#aebbd0); }
.intake-order { border:1px solid rgba(233,171,56,.55); border-radius:16px; padding:1.1rem; background:rgba(205,144,39,.10); margin-bottom:1rem; }
.intake-order > strong { color:#f5bc5b; font-size:1.02rem; }
.intake-order p { line-height:1.65; margin:.55rem 0 .9rem; }
.intake-order a { max-width:100%; white-space:normal; text-align:center; }
.intake-order .field-help { margin:.7rem 0 0; }
.intake-help { margin-top:1rem; padding:1.15rem; border:1px solid rgba(80,155,201,.3); border-radius:16px; background:rgba(63,137,187,.055); }
.intake-section-title { display:flex; justify-content:space-between; gap:1rem; align-items:center; }
.intake-section-title > span { color:var(--muted,#aebbd0); font-size:.8rem; }
.intake-help h3 { margin:1rem 0 .45rem; font-size:.97rem; }
.intake-help p { margin:0 0 .85rem; line-height:1.7; color:var(--muted,#b3bdcd); }
.intake-tried { display:flex; align-items:center; gap:.6rem; font-size:.88rem; cursor:pointer; }
.intake-tried input { flex:0 0 auto; width:1rem; height:1rem; accent-color:#387bf4; }
.intake-help-actions { display:flex; gap:1rem; align-items:center; margin-top:1rem; padding-top:1rem; border-top:1px solid var(--border,rgba(255,255,255,.12)); }
.intake-help-actions > span { color:var(--muted,#aebbd0); font-size:.78rem; line-height:1.5; }
.intake-help-actions button { flex-shrink:0; }
.intake-classification { display:flex; align-items:flex-start; gap:.7rem; margin-top:1.1rem; padding:.7rem .15rem; }
.intake-classification strong { font-size:.84rem; display:block; }
.intake-classification small { display:block; margin-top:.25rem; color:var(--muted,#aebbd0); font-size:.76rem; line-height:1.5; }
.intake-classification-dot { flex:0 0 auto; height:7px; width:7px; border-radius:50%; margin-top:.4rem; background:#87b7ef; }
.intake-classification > button { margin-left:auto; }
.intake-extras { border-top:1px solid var(--border,rgba(255,255,255,.12)); padding-top:1rem; }
.intake-extras summary { cursor:pointer; font-size:.91rem; font-weight:650; }
.intake-extras summary > span { font-weight:400; color:var(--muted,#aebbd0); margin-left:.35rem; font-size:.8rem; }
.intake-extras[open] summary { margin-bottom:.85rem; }
.intake-contact-supplements h3 { font-size:.97rem; margin:0 0 .5rem; }
.intake-supplement-grid { display:grid; gap:.8rem; grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr)); }
.intake-form [hidden] { display:none !important; }
@media(max-width:640px) {
 .intake-description > label { font-size:1rem; }
 .intake-description .rich-editor { min-height:190px; }
 .intake-device,.intake-help,.intake-order { padding:.85rem; }
 .intake-help-actions { align-items:flex-start; flex-direction:column; gap:.7rem; }
 .intake-form .form-actions { align-items:stretch; }
 .intake-form .form-actions .primary-button { width:100%; white-space:normal; text-align:center; }
 .intake-options { max-height:240px; }
}
