/* Responsive reference pages. Scoped to questionnaires and authenticated portals. */
.ref-intake #intakeForm .pages-card{background:#fff;border:1px solid var(--bh-line);border-radius:13px;padding:22px;margin:0 0 18px;min-width:0}
.ref-intake #intakeForm .pages-card h3{font:650 17px/1.45 Inter,Arial,sans-serif;margin:0 0 16px}
.ref-intake #intakeForm .pages-card p{color:var(--bh-muted);font-size:14px;line-height:1.55;margin:5px 0 14px}
.ref-intake #intakeForm .pages-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.ref-intake #intakeForm .pages-grid>*{grid-column:span 3;min-width:0}
.ref-intake #intakeForm .pages-grid>.pages-third{grid-column:span 2}
.ref-intake #intakeForm .pages-grid>.intake-choice-field,.ref-intake #intakeForm .pages-grid>fieldset{grid-column:1/-1}
.ref-intake #intakeForm .pages-private{background:#f7f3eb;border:0;margin-top:20px;margin-bottom:0;padding:18px}
.ref-intake #intakeForm .pages-private h3{font:650 14px Inter,Arial,sans-serif;margin-bottom:5px}
.ref-intake #intakeForm .pages-details{padding:12px 0;grid-column:1/-1}.pages-details>summary{color:#855b16;font:600 14px Inter,Arial,sans-serif;cursor:pointer;margin-bottom:10px}
.ref-intake #intakeForm .pages-answer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 22px;border-top:1px solid #eee6d8}.ref-intake #intakeForm .pages-review{padding:20px 0 0;overflow:hidden}
.ref-intake #intakeForm .pages-review>h3{padding:0 22px}.ref-intake #intakeForm .pages-answer p{margin:4px 0 0}.pages-answer .text-button28{flex-shrink:0;color:#815a17;text-decoration:underline}.pages-incomplete{background:#fff8e7}.pages-incomplete strong,.pages-incomplete p{color:#865914!important}
.ref-intake #intakeForm .pages-court-preview{padding:6px 0}.pages-court-preview p{margin:5px 0;color:#635e55}.pages-court-edit>summary{color:#855b16;font-weight:600;cursor:pointer;margin-bottom:12px}.pages-court-edit[open]{padding-top:12px}
.ref-intake #intakeForm .pages-invalid :is(input,select,textarea),.ref-intake #intakeForm .pages-invalid .intake-choices{border-color:#b42318!important;outline:1px solid #b42318}
.pages-quick-exit{background:#23435e;color:white;border:0;border-radius:6px;padding:9px 14px;font-weight:650;cursor:pointer}.pages-safety{background:#edf2f7;border-radius:8px;padding:16px;color:#23435e;line-height:1.5}
.ref-intake #intakeForm fieldset[hidden],.ref-intake #intakeForm section[hidden],.ref-intake #intakeForm div[hidden]{display:none!important}
.ref-intake .intake-step-list li:focus-visible,.ref-intake button:focus-visible{outline:2px solid #916517;outline-offset:3px}
.pages-message{white-space:pre-wrap;background:#faf7f0;border:1px solid #e7dece;border-radius:9px;padding:16px;color:#29251f;font:14px/1.6 Inter,Arial,sans-serif}
.pages-doc-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 20px;border-top:1px solid #eee7da}.pages-doc-row p{margin:4px 0;color:#716b60;font-size:13px}.pages-doc-row small{color:#716b60;white-space:nowrap}.pages-doc-card h3{margin:0;padding:20px}.pages-doc-card.panel{padding:0!important;overflow:hidden}
.pages-draft-progress{width:65%;height:7px;accent-color:#b8872c;display:block;margin:18px 0}.pages-client-action{margin-top:16px}.pages-email-editor{border-top:1px solid #e8dfce;padding-top:18px}.pages-email-editor textarea{width:100%;min-height:140px;margin:10px 0}.pages-email-editor input{width:100%;margin:8px 0}.pages-email-editor label{display:block}
.pages-phase-nav{display:flex;justify-content:space-between;gap:16px;margin:12px 0}.pages-phase-nav .ref-next{margin:0 0 0 auto}.ref-stages .pages-complete b{background:#34715a;color:white;border-color:#34715a}.ref-stages .pages-complete span{color:#34715a}
.ref-work[data-phase="1"] .doc-table :is(th,td):nth-child(2),.ref-work[data-phase="2"] .doc-table :is(th,td):nth-child(2),.ref-work[data-phase="2"] .upload-label28{display:none}
.ref-work[data-phase="2"] .doc-table td:nth-child(3){font-size:13px}.ref-work[data-phase="1"] .doc-table th{display:none}.ref-work[data-phase="1"] [data-required28]{display:none}
.ref-work[data-phase="1"] [data-packet-upload]{display:block;margin-bottom:16px}.ref-work[data-phase="1"] [data-packet-upload]>h3{display:none}.pages-file-status{display:inline-block;padding:5px 10px;background:#eaf4ee;color:#2e6851;border-radius:15px;font-size:12px}
@media(max-width:650px){.ref-intake #intakeForm .pages-grid{grid-template-columns:1fr}.ref-intake #intakeForm .pages-grid>*{grid-column:1!important}.ref-intake #intakeForm .pages-card{padding:17px}.ref-intake #intakeForm .pages-review{padding:17px 0 0}.ref-intake #intakeForm .pages-answer{padding:14px 17px}.ref-top .ref-brand{font-size:20px}.ref-top .ref-service{font-size:12px}.pages-doc-row{padding:14px;align-items:flex-start}.pages-doc-row small{white-space:normal}}
.ref-intake #intakeForm .pages-unframed{background:transparent!important;border:0!important;padding:0!important}.pages-unframed>legend{display:none}.pages-unframed>.pages-extra{background:white;border:1px solid var(--bh-line);border-radius:12px;padding:18px!important}
.ref-intake #intakeForm .pages-income-comparison{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pages-income-comparison>fieldset{min-width:0}.ref-intake #intakeForm .pages-income-comparison>fieldset>.grid2{grid-template-columns:1fr!important}
.ref-intake #intakeForm label:has(>input[type=checkbox]){display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #e6ddcf;border-radius:8px;line-height:1.5;font-weight:400;min-width:0}.ref-intake #intakeForm label:has(>input[type=checkbox]:checked){border-color:#b8872c;background:#fffbf3}.ref-intake #intakeForm label>input[type=checkbox]{width:16px;height:16px;margin:3px 0 0;flex:none;accent-color:#876014}
@media(max-width:700px){.ref-intake #intakeForm .pages-income-comparison{display:block!important}}
.pages-contact-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pages-contact-actions .pill{display:inline-flex;margin:0!important;align-items:center}
.ref-queue .queue-filters28{display:flex;flex-direction:column;align-items:stretch;gap:4px;background:transparent}.ref-queue .queue-filters28 button{padding:10px 12px;justify-content:space-between;text-align:left;border-radius:9px;font-size:13px}
.ref-intake #intakeForm .pages-grid>.pages-condition{grid-column:1/-1}.pages-condition>.pages-condition{width:100%}

.ref-intake .save-progress30:not(.ref-inline-email):not(.ref-saved){background:#fff;border:1px solid #e5dccd;border-radius:12px;padding:16px!important;display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:18px}.ref-intake .save-progress30>strong{display:none}.ref-intake .save-progress30>details{font-size:12px}.ref-intake .save-progress30 [data-save-status30]{font-size:12px;color:#6c6459}
.pages-mobile-progress{display:none}@media(max-width:650px){.client-workspace28>.portal-progress{display:none}.pages-mobile-progress{display:block;margin:0 0 16px}.pages-mobile-progress p{margin:0 0 7px;color:#6b6256;font-size:14px}.pages-mobile-progress progress{width:100%;height:7px;accent-color:#b8872c}.client-workspace28 .portal-case-heading{margin-bottom:10px}.client-workspace28 .portal-case-heading h1{font-size:29px}}
