.intake-dialog{width:min(740px,calc(100vw - 28px));max-height:90dvh;overflow:auto;border:1px solid var(--line);border-radius:20px;padding:28px;color:var(--ink);background:#fff;box-shadow:0 24px 80px #123b3033}
.intake-dialog::backdrop{background:#152f2455;backdrop-filter:blur(3px)}.intake-dialog header{padding:0 0 18px;align-items:start}.intake-dialog h2{margin:0;font-size:26px}.intake-dialog header p{margin:7px 0 0;overflow-wrap:anywhere;font-size:15px}.intake-dialog h3{font-size:18px;margin:0 0 15px}.intake-dialog h3 span{background:var(--light);border-radius:8px;padding:3px 9px;margin-left:8px}
.intake-dialog section{border-top:1px solid var(--line);padding:22px 0}.intake-field,.intake-confirm{display:flex;align-items:flex-start;gap:13px;margin:12px 0;font-size:15px}.intake-field input,.intake-confirm input{width:20px;height:20px;min-height:20px;flex:none;margin:3px 0;accent-color:var(--green)}.intake-field span>span,.intake-field small{display:block;font-size:15px;overflow-wrap:anywhere;margin-top:5px}.intake-field small{font-size:14px;color:var(--amber)}.intake-field{padding:13px;background:var(--surface);border-radius:12px}.intake-actions{display:flex;gap:12px;flex-wrap:wrap;padding-top:14px}.intake-warning,.intake-notice{background:var(--amber-bg);padding:14px;border-radius:10px;font-size:15px}.intake-error{color:#963b28;font-size:15px}.intake-error:empty{display:none}.intake-text{border-top:1px solid var(--line);margin-top:22px;padding-top:14px}.intake-text summary{font-size:15px;min-height:44px}.intake-text textarea{min-height:190px}.intake-text button{margin-top:14px}.intake-footnote{font-size:13px;margin-bottom:0}.intake-documents{padding:18px 0}.intake-documents h3{font-size:18px}.intake-document{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:18px;margin:10px 0;background:#fff}.intake-document strong{display:block;overflow-wrap:anywhere}.intake-document span{font-size:14px;color:var(--muted)}
@media(max-width:760px){.intake-dialog{padding:21px}.intake-dialog h2{font-size:23px}.intake-dialog .grid{grid-template-columns:1fr}.intake-document{align-items:start;flex-direction:column}.rail-chat{margin-top:5px}}
