/* Consistent declarations and private-file checkboxes across all services. */
form label:has(> input[type="checkbox"]), .bulk-file-row label:has(> input[type="checkbox"]){display:flex!important;align-items:flex-start;gap:.7rem;line-height:1.5;text-align:left;}
form label>input[type="checkbox"],.bulk-file-row input[type="checkbox"]{appearance:auto!important;width:18px!important;height:18px!important;min-width:18px!important;flex:0 0 18px;margin:3px 0 0!important;padding:0!important;accent-color:#8b6a36;position:static!important;transform:none!important;}
[data-case-routing]{grid-column:1/-1;scroll-margin-top:120px;}
[data-bulk-files]{display:block;width:100%;padding:18px;border:1px dashed #a78b5b;border-radius:10px;background:#fffaf2;}
.bulk-file-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(200px,2fr) minmax(140px,1fr) auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid #e6dfd3;}
.bulk-file-row strong{overflow-wrap:anywhere;}.bulk-file-row label{margin:0;}
@media(max-width:700px){.bulk-file-row{grid-template-columns:1fr;}}
@font-face{font-family:BeehiveSignature;src:url('fonts/dancing-script.ttf') format('truetype');font-weight:400 700;font-display:swap;}
.signature-preview27{grid-column:1/-1;padding:20px 24px;border:1px dashed #c9b58e;border-radius:12px;background:#fcfaf6;}
.cursive-signature27{font-family:BeehiveSignature,'Segoe Script',cursive;font-size:clamp(28px,4vw,42px);line-height:1.45;color:#24211c;overflow-wrap:anywhere;padding-bottom:8px;border-bottom:1px solid #d9cbb3;}
.declaration27{padding:18px;border-radius:12px;background:#f6f2e9;font-size:1rem;}
.review-answers27{border:1px solid #dfd2bd;background:white;border-radius:16px;overflow:hidden;}
.review-row27{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;border-bottom:1px solid #e9dfd0;}
.review-row27:last-child{border-bottom:0}.review-row27 p{color:#676158;margin:7px 0 0;line-height:1.5;overflow-wrap:anywhere;}
.review-row27 button{border:0;background:none;text-decoration:underline;color:#8b621b;font-weight:600;cursor:pointer;white-space:nowrap;}
.review-incomplete27{background:#fff7e8;}#divorceReview{grid-column:1/-1;}
#clientArea details>summary,#lppArea details>summary{cursor:pointer;font-weight:600;padding:8px 0;}#clientArea .panel,#lppArea .panel{border-radius:14px;}
