/* Intake desk: existing Salon theme roles, source fields and native form semantics. */
.salon-intake.intake-studio #direct-order{--ic-radius:16px}
.intake-studio #direct-order .intake-contact{border:1px solid var(--line);border-radius:var(--ic-radius);padding:24px;background:var(--paper,var(--sheet));margin-top:30px}
.intake-studio #direct-order .intake-contact>legend{float:left;width:100%;margin:0 0 8px;font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.035em}
.intake-studio #direct-order .intake-contact>legend+*{clear:both}
.intake-studio .ic-section-note{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 18px}
.intake-studio .polish-contact-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 18px;border:0}
.intake-studio .polish-contact-modes button{position:relative;display:flex;align-items:center;gap:8px;min-width:0;min-height:62px;padding:12px 10px;border:1px solid var(--line);border-radius:10px;background:var(--sheet);color:var(--ink);font:500 13px/1.3 'Golos Text',sans-serif;cursor:pointer}
.intake-studio .polish-contact-modes button[aria-pressed=true]{border-color:var(--accent);border-radius:10px 3px 10px 10px;background:var(--soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.intake-studio .polish-contact-modes button[aria-pressed=true]:after{content:none}.ic-channel-icon{display:flex;flex:none}.ic-channel-icon svg{width:21px;height:21px}.ic-channel-name{min-width:0}.ic-channel-check{position:absolute;top:5px;right:7px;font-size:10px;line-height:1;visibility:hidden}.intake-studio .polish-contact-modes button[aria-pressed=true] .ic-channel-check{visibility:visible}
.intake-studio .ic-contact-line{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px}.ic-contact-line>div{min-width:0}.intake-studio #direct-order .ic-contact-line label{font-size:13px;font-weight:500;margin:0 0 9px;line-height:1.6}.ic-optional{display:block;font-weight:400;font-size:11px;color:var(--muted)}
.intake-studio #direct-order :is(input#contact,input#name,input#promo,input#gift){min-height:52px;border-radius:10px;font-size:16px;padding:12px 14px;background:var(--sheet)}
.intake-studio #direct-order .ic-contact-field>label{min-height:38px;display:flex;align-items:flex-start;gap:4px}
.intake-studio .polish-contact-hint,.intake-studio .ic-name-hint{font-size:12px;line-height:1.6;margin:8px 0 0;color:var(--muted)}
.intake-studio .ic-contact-format{font-size:11px;line-height:1.5;margin:5px 0 0;color:var(--accent)}
.intake-studio .ic-contact-format:empty{display:none}
.intake-studio #direct-order .intake-personal{margin:18px 0 0;border:1px solid var(--line);border-radius:11px;background:var(--sheet);overflow:hidden}
.intake-studio .intake-personal>summary{padding:16px;font-size:13px;min-height:54px;box-sizing:border-box;font-weight:500;gap:8px}.intake-studio .intake-personal>summary small{font-size:11px;font-weight:400;white-space:nowrap}.intake-studio .intake-personal>div{padding:0 16px 17px}.intake-studio .intake-personal .ic-code-note{display:none}.intake-studio .intake-personal[open] .ic-code-note{display:block;margin:0;padding:0 16px 4px;font-size:12px;line-height:1.6;color:var(--muted)}
.intake-studio .ic-consent-heading{margin:24px 0 10px;font-size:13px;font-weight:500;color:var(--ink)}
.intake-studio .intake-consents{margin:0;gap:9px}.intake-studio #direct-order .check-row{padding:14px;border:1px solid var(--line);border-radius:11px;gap:12px;min-height:64px;background:var(--sheet);cursor:pointer;box-sizing:border-box}
.intake-studio #direct-order .check-row:has(input:checked){border-color:var(--accent);background:var(--soft)}.intake-studio #direct-order .check-row:focus-within{outline:2px solid var(--accent);outline-offset:3px}.intake-studio #direct-order .check-row input{width:22px;height:22px;min-width:22px;margin:2px 0 0;flex:none;cursor:pointer}
.ic-consent-copy{display:grid;gap:6px;min-width:0}.intake-studio .ic-consent-title{font:500 13px/1.5 'Golos Text',sans-serif;color:var(--ink)}.intake-studio .ic-consent-text{font-size:14px;line-height:1.6;color:var(--muted)}
.intake-studio #direct-order #send-order{min-height:56px;border-radius:12px;margin-top:18px;font-weight:500}.intake-studio #direct-order #send-order:hover{transform:none}.intake-studio .intake-contact>.micro{font-size:11px;margin-top:11px}
.intake-studio #direct-order #intake-task-details{border:1px solid var(--line);border-radius:var(--ic-radius);overflow:hidden;margin-top:22px;background:var(--paper,var(--sheet))}
.intake-studio #intake-task-details>summary{padding:18px;font-size:15px;font-weight:500;min-height:62px;box-sizing:border-box}.intake-studio #intake-task-details>summary small{font-size:11px;font-weight:400}.intake-studio #intake-task-details>div{padding:0 18px 18px}
.intake-studio #direct-order #intake-task-details label{font-size:13px;line-height:1.5;margin:0 0 10px}.ic-editor{border:1px solid var(--line);border-radius:11px;background:var(--sheet);overflow:hidden}.ic-editor:focus-within{border-color:var(--accent)}
.intake-studio #direct-order .ic-editor textarea{display:block;border:0;border-radius:10px 10px 0 0;font-size:15px;line-height:1.65;min-height:144px;padding:15px 16px;background:var(--sheet);resize:vertical}.intake-studio #direct-order .ic-editor textarea:focus-visible{outline-offset:-3px}
.ic-brief-tools{border-top:1px solid var(--line);background:var(--paper,var(--sheet))}.intake-studio .ic-brief-tools>.ic-tools-caption{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;box-sizing:border-box;font:400 12px/1.5 'Golos Text',sans-serif;color:var(--accent);margin:0;cursor:pointer;list-style:none}.ic-tools-caption::-webkit-details-marker{display:none}.intake-studio .ic-tools-caption:after{content:'+';font-size:19px;line-height:1;margin-left:auto}.intake-studio .ic-brief-tools[open]>.ic-tools-caption:after{content:'−'}.ic-brief-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 12px}
.intake-studio .ic-brief-chip{font:400 12px/1.4 'Golos Text',sans-serif;color:var(--accent);background:var(--sheet);border:1px solid var(--line);border-radius:7px;min-height:44px;padding:9px 11px;cursor:pointer}.intake-studio .ic-brief-chip:hover:not(:disabled){border-color:var(--accent);background:var(--soft)}
.ic-brief-foot{padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ic-brief-message:empty{display:none}.ic-brief-message{font-size:11px;line-height:1.6;color:var(--muted);padding-top:7px}.intake-studio .ic-brief-undo{border:0;background:none;color:var(--accent);font:400 11px/1.5 'Golos Text',sans-serif;min-height:44px;padding:8px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.intake-studio .ic-brief-undo[hidden]{display:none}.intake-studio #intake-task-details .field-note{font-size:12px;line-height:1.65;margin:12px 0 0}.intake-studio #direct-order .polish-field-error{font-size:12px}.intake-studio :is(.ic-brief-chip,.ic-brief-undo):disabled{opacity:.5;cursor:default}
@media(max-width:1100px) and (min-width:851px){.intake-studio .polish-contact-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-studio .ic-contact-line{grid-template-columns:1fr}.intake-studio #direct-order .ic-contact-field>label{min-height:0}.ic-optional{display:inline;margin-left:7px}}
@media(max-width:600px){.intake-studio #direct-order .intake-contact{padding:18px 14px;border-radius:14px}.intake-studio #direct-order .intake-contact>legend{font-size:22px}.intake-studio .polish-contact-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.intake-studio .polish-contact-modes button{min-height:60px;padding:12px;font-size:14px}.intake-studio .ic-contact-line{grid-template-columns:1fr;gap:12px}.intake-studio #direct-order .ic-contact-field>label{min-height:0}.ic-optional{display:inline;margin-left:7px}.intake-studio .ic-name-hint{min-height:0}.intake-studio .polish-contact-hint{min-height:0}.intake-studio #direct-order .intake-personal{margin-top:20px}.intake-studio .intake-personal>summary{flex-wrap:wrap;padding:14px}.intake-studio .intake-personal>summary>span{max-width:calc(100% - 20px)}.intake-studio .intake-personal>summary small{margin-left:0}.intake-studio .intake-personal>summary:after{margin-left:auto}.intake-studio #direct-order .intake-personal .form-two{grid-template-columns:1fr;gap:0}.intake-studio #direct-order .check-row{padding:13px 11px;gap:10px}.intake-studio .ic-consent-text{font-size:14px}.intake-studio #intake-task-details>summary{padding:16px 14px}.intake-studio #intake-task-details>div{padding:0 12px 14px}.intake-studio #direct-order .ic-editor textarea{font-size:16px;padding:12px;min-height:144px}.intake-studio .ic-brief-chip{font-size:12px;padding-inline:9px}.intake-studio #direct-order .ic-contact-line label{font-size:13px}}
@media(forced-colors:active){.intake-studio .polish-contact-modes button[aria-pressed=true]{border:2px solid Highlight}.intake-studio #direct-order .check-row:has(input:checked){border:2px solid Highlight}}
