/* Shared, responsive document controls. Legal profiles and printable documents are unchanged. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#state-directory h1{font:600 clamp(28px,5vw,40px)/1.2 Georgia,serif}
#state-directory>p{max-width:760px}.state-cards{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.state-cards li{padding:18px;background:white;border:1px solid #cbd4cd;border-radius:8px}.state-cards h3{margin:0 0 8px;font-size:18px}.state-cards a{display:block;padding:8px 0;min-height:40px;font-size:15px}
#document-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px;font-size:14px}#document-tools button{font-size:14px;padding:7px 12px;min-height:44px}#state-change-status:empty{display:none}
.notice-workspace .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;align-items:start}.notice-workspace .grid label{min-width:0;overflow-wrap:anywhere;position:relative;gap:7px;scroll-margin-top:24px}.notice-workspace .grid label.wide,.notice-workspace .grid label:has(select){grid-column:1/-1}
.notice-workspace input:not([type=checkbox]),.notice-workspace select{height:46px;min-height:46px;font-size:16px;line-height:1.3;padding:9px 10px;box-sizing:border-box}.notice-workspace input[type=date]{appearance:none;-webkit-appearance:none;width:100%;min-width:0}.notice-workspace textarea{font-size:16px;min-height:90px}.notice-workspace .grid label{font-weight:500;font-size:14px}.notice-workspace .wide{grid-column:1/-1}
.current-field{color:#175941!important}.current-field input,.current-field select,.current-field textarea{box-shadow:inset 0 0 0 2px #25734f;background:#f0f8f2}.current-field:not(.interacted)::before{content:'→';position:absolute;left:-15px;top:0;color:#175941;font-weight:700}.confirmation.current-field::before{display:none}.current-field:focus{outline:2px solid #25734f;outline-offset:4px}
#start-filling{display:block;margin:16px 0 18px auto;min-height:44px;padding:9px 16px}#field-navigation{position:fixed;z-index:15;bottom:0;left:50%;transform:translateX(-50%);width:min(460px,calc(100% - 24px));padding:8px 12px calc(8px + env(safe-area-inset-bottom));border:1px solid #c0d0c4;border-radius:10px 10px 0 0;background:#f7fbf7;box-shadow:0 -3px 16px #203c321a}#field-context{display:block;font-size:12px;line-height:1.3;margin-bottom:4px;color:#52645c}#field-navigation>div{display:flex;gap:10px;justify-content:space-between}#field-navigation button{min-height:44px;padding:7px 14px;font-size:14px}#next-field{background:#214c3d;color:white}#previous-field:disabled{cursor:default;opacity:.45}.guided-active::after{content:'';display:block;height:65vh}
.form-end>.primary{display:block;width:auto;min-width:210px;margin:0 auto;border-radius:8px;padding:13px 24px}.form-end{text-align:left}#missing-info{padding:12px 16px;background:#eef5ef;border:1px solid #cbdccd;border-radius:8px}#missing-list{padding-left:20px}#missing-list li{margin:10px 0}#missing-list a{display:block;padding:4px 0}#show-all-missing{font-size:14px}#your-files{margin:24px 0;padding:18px}#your-files button{min-height:44px}#your-files .actions{display:flex;gap:10px}
#signature-dialog{width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #a7b8ac;border-radius:12px;padding:20px;color:#203c32}#signature-dialog::backdrop{background:#162a2366}#signature-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px}#signature-dialog h2{font-size:22px;margin:0}#signature-dialog p{font-size:14px}#signature-dialog #signature-close{font-size:24px;min-width:44px;padding:0}#signature-pad{height:180px;border-radius:8px}#stroke-width{min-height:44px;padding:0;accent-color:#214c3d}#signature-dialog .actions{justify-content:flex-end}#signature-dialog .actions button{min-height:44px;font-size:14px;padding:9px 13px}#saved-signature{display:block;width:220px;max-width:100%;height:80px;object-fit:contain}.signature-block{position:relative;margin:24px 0}#signature-status{font-size:13px}.review-summary{padding:18px;background:#edf5ee;border-radius:8px;font-weight:600}.review-change{float:right;min-height:36px;font-size:13px;padding:5px 10px}.review-group h3{display:flow-root}#review .actions{justify-content:center}#review-details{overflow-wrap:anywhere}
@media(max-width:700px){main{padding:12px}.notice-workspace{padding:20px 18px}.notice-workspace .grid{gap:20px 14px}.notice-heading h1{font-size:25px}.state-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.state-cards li{padding:13px}.state-cards a{font-size:14px}#your-files .actions button{flex:1 1 140px}.notice-workspace .grid label{font-size:13px}.notice-workspace input:not([type=checkbox]),.notice-workspace select{height:46px;min-height:46px}.review-row{grid-template-columns:1fr}}
@media(max-width:350px){.notice-workspace .grid,.state-cards{grid-template-columns:1fr}.notice-workspace .grid label{grid-column:1}.notice-workspace .grid label{font-size:14px}#document-tools{gap:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
#preview-pdf{display:inline-flex;align-items:center;min-height:46px;padding:10px 14px;border:1px solid #91a296;border-radius:5px;background:white;font-size:16px;font-weight:600;text-decoration:none}
.notice-workspace select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23203c32' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}
.notice-workspace input,.notice-workspace select,.notice-workspace textarea,.notice-workspace button,#document-tools button,#field-navigation button,#signature-dialog button,#your-files button{font-family:Arial,Helvetica,sans-serif}
@media print{#document-tools,#state-directory,#your-files,#field-navigation,#start-filling,#signature-dialog,.site-header,footer{display:none!important}.guided-active::after{display:none}.notice-workspace{box-shadow:none;border:0}.current-field input,.current-field select{box-shadow:none}.current-field::before{display:none}}

#field-navigation{bottom:auto;transform:none;width:min(220px,calc(100% - 16px));padding:4px;border-radius:8px;box-shadow:0 3px 12px #203c3224}
#field-navigation button{min-height:32px;padding:4px 8px;font-size:12px}
#field-context{display:none}
.notice-sheet .current-field{padding-bottom:48px}
.gmail-suggestion{margin-top:4px;max-width:100%;overflow-wrap:anywhere}
#open-signature{color:#214c3d;background:#f0f8f2;border:1px solid #6a937e;border-radius:8px;padding:9px 14px;font-weight:600}
#open-signature::before{content:'✎';margin-right:8px}

.notice-sheet .current-field:not(.interacted)::before{content:none}
.notice-sheet .completed-field{color:#175941}
.notice-sheet .completed-field::after{content:'✓';position:absolute;top:0;right:4px;color:#175941;font-weight:700;pointer-events:none}
.notice-sheet .completed-field{padding-inline-end:18px}

.notice-sheet .signature-block{margin-top:18px;padding:12px;border:1px solid #769f89;border-left:4px solid #25734f;border-radius:8px;background:#f1f8f3}
#open-signature{background:#214c3d;color:white;min-height:44px;border-color:transparent}
#open-signature span{font-size:11px;font-weight:400;margin-left:4px}
#open-signature:focus-visible{outline:2px solid #214c3d;outline-offset:3px}
#saved-signature{max-width:min(240px,100%);max-height:70px;object-fit:contain;margin-top:8px}

#open-signature, #open-signature:hover, #open-signature:focus-visible{background:#123b2c;color:#fff!important;font-size:16px;font-weight:700}
#open-signature::before{content:none}
#open-signature .sign-pen{display:inline-block;color:#ffe496;font-size:22px;margin:0 8px 0 0;vertical-align:middle}
.signature-block:not(:has(#saved-signature:not([hidden]))) .sign-pen{animation:sign-hint 1.25s ease-in-out 3}
@keyframes sign-hint{50%{transform:translate(3px,-3px) rotate(-12deg)}}
@media(prefers-reduced-motion:reduce){#open-signature .sign-pen{animation:none!important}}

#signature-dialog{padding:clamp(14px,4vw,24px);border-radius:18px;box-shadow:0 20px 70px #102d2660;background:#fff}
#signature-dialog header{background:#edf6f0;padding:8px 12px;border-radius:10px;color:#123b2c}
#signature-pad{display:block;width:100%;height:clamp(130px,30dvh,195px);border:1px solid #8ba89a;background:#fcfefc;touch-action:none}
#signature-dialog label[for="stroke-width"]{display:block;margin-top:12px;font-size:13px;font-weight:600}
#stroke-width{accent-color:#214c3d;max-width:180px}
#signature-dialog .actions{margin-top:12px;gap:8px;flex-wrap:wrap}
#signature-save{background:#123b2c;color:white}

#open-signature, #open-signature:hover, #open-signature:focus-visible {
 display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 8px;
 min-height:52px;padding:10px 16px;border:1px solid #0d5535;
 background:#0d5535;color:#fff!important;font-size:20px;font-weight:750;
}
#open-signature span:not(.sign-pen){color:inherit;font-size:inherit;font-weight:inherit;margin:0}
#open-signature .sign-pen{margin:0}

#open-signature, #open-signature:hover, #open-signature:focus-visible {
 background:#d8f3e2!important;color:#08482c!important;border:2px solid #24704b;
 font-size:20px;font-weight:700;
}
#open-signature .sign-pen{display:inline-grid;place-items:center;width:36px;height:36px;background:#bce5cc;color:#08482c;font-size:28px;line-height:1;border-radius:7px}
#open-signature span:not(.sign-pen){font-size:14px}

.clear-notice:not([hidden]){display:block;margin:12px auto 0;padding:6px 10px;border:0;background:transparent;color:#52645c;font-size:13px;text-decoration:underline;cursor:pointer}

.clear-notice[hidden]{display:none!important}
