.guided-intake{max-width:1040px;margin:auto}.guided-intake .intake-section,.guided-intake .guided-section,.guided-intake .divorce-step{padding:24px;margin:20px 0;border:1px solid #ded8cc;border-radius:14px;background:#fff}.guided-intake h3,.guided-intake legend{font-size:1.2rem;font-weight:700;color:#29251e}.guided-intake label{font-size:.94rem;font-weight:600;line-height:1.5}.guided-intake input,.guided-intake select,.guided-intake textarea{min-height:44px;font-size:1rem}.guided-intake textarea{min-height:95px}.guided-intake .grid2{gap:18px}.guided-intake .panel{border-radius:10px}.course-action,.worksheet-action{background:#f5f2e9!important;border:1px solid #d3c6a4!important;padding:20px!important}.course-action .pill,.worksheet-action .pill{padding:12px 18px;display:inline-block;margin:8px 0 16px}.intake-explanation{grid-column:1/-1;font-size:.95rem;line-height:1.6}.guided-intake [hidden]{display:none!important}.bulk-file-row{padding:14px 0;border-bottom:1px solid #ddd}.bulk-file-row select{min-width:230px}.filing-step{padding:18px;border-left:4px solid #bfa86a;background:#faf8f2;margin:16px 0}@media(max-width:650px){.guided-intake .intake-section,.guided-intake .divorce-step{padding:16px}.bulk-file-row select{min-width:0;width:100%}}
.view #intakeForm{width:100%;max-width:820px;box-sizing:border-box;margin-left:auto;margin-right:auto;min-width:0}
#intakeForm .grid2{grid-template-columns:minmax(0,1fr)!important;align-items:start}
#intakeForm .grid2>*{min-width:0;grid-column:1/-1}
#intakeForm [data-divorce-if],#intakeForm [data-intake-if],#intakeForm [data-mod-if],#intakeForm [data-repeat]{width:100%;box-sizing:border-box;grid-column:1/-1}
#intakeForm fieldset{min-width:0;max-width:100%;box-sizing:border-box}

/* Consistent questionnaire controls; keep checkboxes separate from text fields. */
#intakeForm{color:#302c26;line-height:1.6}
#intakeForm .grid2{gap:20px}
#intakeForm label{color:#3d382f;font-weight:600;line-height:1.55;margin-bottom:7px}
#intakeForm input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
#intakeForm select,#intakeForm textarea{box-sizing:border-box;border:1px solid #d8d2c7;border-radius:8px;background:#fffdfa;padding:12px 14px;min-height:46px;color:#302c26}
#intakeForm textarea{min-height:112px;resize:vertical}
#intakeForm input:focus-visible,#intakeForm select:focus-visible,#intakeForm textarea:focus-visible,#intakeForm button:focus-visible{outline:2px solid #80632e;outline-offset:3px;box-shadow:none}
#intakeForm input[type=checkbox],#intakeForm input[type=radio]{width:20px!important;height:20px!important;min-width:20px;min-height:20px!important;max-width:20px;padding:0!important;margin:2px 10px 2px 0;vertical-align:middle;flex:0 0 20px;accent-color:#39372f;cursor:pointer}
#intakeForm input[type=checkbox]{appearance:none;-webkit-appearance:none;border:1.5px solid #928b7e;border-radius:5px;background:#fff;box-shadow:none}
#intakeForm input[type=checkbox]:checked{border-color:#39372f;background-color:#39372f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 10 3.2 3.2L15 6.5' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:18px 18px}
#intakeForm label:has(>input[type=checkbox]),#intakeForm label:has(>input[type=radio]){display:flex!important;align-items:flex-start;min-height:44px;box-sizing:border-box;padding:12px 14px;margin:0;border:1px solid #e5dfd3;border-radius:8px;background:#faf8f3;font-weight:500;cursor:pointer}
#intakeForm label:has(>input:checked){border-color:#b9b09e;background:#f0eee7}
#intakeForm input:disabled{opacity:.55;cursor:not-allowed}
#intakeForm .divorce-step,#intakeForm > fieldset,#intakeForm .family-intake-step > fieldset{border:1px solid #dfd9ce;border-radius:12px;padding:24px;background:#fff;margin:20px 0}
#intakeForm legend{padding:0 8px;font-size:1.1rem;letter-spacing:-.015em;color:#302c26;font-weight:700}
#intakeForm #divorceProgress,#intakeForm > p[role=status]{padding:12px 16px;margin:0 0 18px;border-left:3px solid #a0844e;border-radius:0 6px 6px 0;background:#f3f0e9;font-size:.9rem;font-weight:600;color:#504737}
#intakeForm .divorce-navigation,#intakeForm .family-intake-step ~ .row{gap:10px;flex-wrap:wrap}
#intakeForm .pill{min-height:44px;border-radius:7px}
#intakeForm .hint{color:#696154;line-height:1.65}
@media(max-width:650px){#intakeForm .divorce-step,#intakeForm > fieldset,#intakeForm .family-intake-step > fieldset{padding:16px}#intakeForm .grid2{gap:16px}}
@media(forced-colors:active){#intakeForm input[type=checkbox]{appearance:auto;-webkit-appearance:auto;background-image:none}}
