.documents-intro{background:var(--cream);border-block:1px solid var(--line)}
.documents-intro-inner{max-width:1300px;margin:auto;padding:36px 48px 42px}
.documents-intro .page-breadcrumb{margin-bottom:28px}
.documents-intro h1{font-size:clamp(34px,4vw,48px);line-height:1.2;letter-spacing:-1.8px;margin:18px 0}
.documents-intro h1 em{font-style:normal;color:var(--green)}
.documents-intro p{color:var(--muted);line-height:1.8;max-width:650px;margin:0}
.documents-assurances{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:12px;margin-top:22px;color:var(--green)}
.documents-workspace{padding-top:32px}
.documents-tabs{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.documents-tabs button{display:flex;align-items:center;gap:16px;text-align:left;padding:20px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:10px;font-weight:700;cursor:pointer;min-width:0}
.documents-tabs button[aria-selected=true]{border:2px solid var(--green);background:#f3f7ee;padding:19px}
.documents-tabs button>span:last-child{margin-left:auto}
.documents-tabs small{display:block;font-size:12px;color:var(--muted);font-weight:400;line-height:1.6;margin-top:5px}
.document-badge{display:grid;place-items:center;flex:0 0 45px;height:48px;border-radius:7px;background:#e5eee0;color:var(--green);font-size:16px}
.documents-session-note{font-size:13px;color:var(--muted);line-height:1.7;margin:22px 0}
.documents-status{font-size:14px;line-height:1.7}.documents-status:empty{display:none}
.documents-error,[data-error=true]{color:#963723!important}
.documents-page [role=tabpanel]{scroll-margin-top:24px;min-width:0}
.documents-page [role=tabpanel]:focus-visible{outline:3px solid #54791c;outline-offset:5px}
.documents-help{margin-top:36px}.documents-help>div{max-width:900px;padding:0 8px 16px;color:var(--muted);font-size:14px;line-height:1.8}
.documents-page .button{min-height:44px}.documents-page select{font:inherit;color:var(--ink);background:white;border:1px solid var(--line);border-radius:5px;padding:10px;max-width:100%;min-height:44px}
.documents-page .tool-help,.documents-page .tool-status{font-size:13px;line-height:1.8;color:var(--muted)}.documents-page .tool-status:empty{display:none}.documents-page .tool-status{color:var(--green);overflow-wrap:anywhere}
@media(max-width:700px){.documents-intro-inner{padding:28px 22px 32px}.documents-intro h1{letter-spacing:-1px}.documents-tabs{gap:10px;grid-template-columns:1fr}.documents-tabs button{padding:16px}.documents-tabs button[aria-selected=true]{padding:15px}.documents-tabs small{font-size:12px}.documents-assurances{gap:10px 16px}.documents-workspace{padding-top:24px}}
@media print{body.documents-page header,body.documents-page footer,.documents-intro,.documents-tabs,.documents-session-note,.documents-help{display:none!important}}
