/* Optional inquiry documents. Text and symbols carry state in both themes. */
.planner-documents{margin:1.5rem 0;padding:1.5rem;border:1px solid var(--line,#c3ced8);border-radius:16px;background:var(--surface,#fff)}
.planner-documents h3{margin-top:0}.document-optional{font:inherit;font-weight:400}.planner-documents p{line-height:1.6}.planner-documents [hidden]{display:none!important}
#portal-documents{margin:2rem auto}#portal-documents h2{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.2;margin-bottom:1rem}#portal-document-refresh{margin-bottom:1.75rem}#portal-document-existing{margin:1.25rem 0}
.planner-documents input[type=file]{max-width:100%;width:100%;font-size:1rem;padding:.75rem;border:1px solid var(--line,#8999a7);border-radius:10px;background:transparent;color:inherit}
.document-item{padding:1.15rem 0;border-top:1px solid var(--line,#c3ced8);overflow-wrap:anywhere}.document-heading{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin-bottom:.75rem}.document-heading strong{min-width:0}.document-heading>span{white-space:nowrap;font-size:.875rem}
.document-trips{border:0;padding:0;margin:.75rem 0}.document-trips legend{font-size:1rem;font-weight:600}.document-trips .checkbox{margin:.75rem 0}.document-state{font-weight:600}.document-state[data-state=failed]{border-left:4px solid currentColor;padding-left:.75rem}.document-scope{font-size:.925rem}.planner-documents .checkbox small{display:block;margin-top:.5rem}
.planner-copy{white-space:normal!important}.planner-copy-help{display:block;flex-basis:100%;line-height:1.5;font-size:.875rem}.planner-card-actions{flex-wrap:wrap}
@media(max-width:600px){.planner-documents{padding:1rem}.document-heading{display:block}.document-heading>span{display:block;margin-top:.35rem}.planner-copy{width:100%;text-align:left}.planner-documents .button{width:100%;white-space:normal}}
@media print{#document-picker,#document-consent,#retry-documents,#document-leave-note{display:none!important}.planner-documents{break-inside:avoid}}
.document-receipt-group{padding:1.25rem 0;border-top:1px solid var(--line)}.document-receipt-group h3{font-size:1.3rem;margin:0 0 .4rem}.document-receipt-reference,.document-receipt-meta{font-size:.9rem;color:var(--muted)}
.document-receipts{list-style:none;padding:0;margin:1rem 0}.document-receipts li{padding:1rem 0;border-top:1px solid var(--line)}.document-receipt-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.7rem;align-items:center}
.document-review-state{display:inline-block;padding:.35rem .65rem;border:1px solid var(--line);border-radius:8px;font-size:.9rem;font-weight:700}.document-review-state[data-state=needs_action]{border-left:4px solid #ba7100}.document-review-state[data-state=checked]{border-left:4px solid #248461}
.portal-document-progress{margin:1.2rem 0;padding:1rem 0 1rem 1rem;border-left:3px solid var(--line);line-height:1.6}.portal-document-progress p{margin:.4rem 0 .65rem}.portal-document-progress[data-state=needs_action]{border-color:#ba7100}.portal-document-progress[data-state=checked]{border-color:#248461}
@media(max-width:600px){.document-review-state{max-width:100%;white-space:normal}.portal-document-progress{padding-left:.8rem}.document-receipt-head{display:block}.document-review-state{margin-top:.6rem}}

.portal-summary{padding:clamp(22px,4vw,36px);border:1px solid var(--line);border-radius:20px;background:var(--surface);margin:24px 0 28px}.portal-summary h2{font-size:clamp(26px,3.5vw,36px);line-height:1.2;margin:10px 0 16px}.portal-summary-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.portal-summary-counts>div{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:16px}.portal-summary-counts dt{font-size:14px;line-height:1.5;color:var(--muted)}.portal-summary-counts dd{margin:10px 0 0;font-size:30px;font-weight:700;color:var(--ink)}.portal-jump{border-top:1px solid var(--line);padding-top:20px}.portal-jump summary{cursor:pointer;font-weight:600;color:var(--brand)}.portal-jump nav{display:grid;gap:8px;margin-top:16px}.portal-jump a{padding:12px 14px;border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere}.portal-trip{scroll-margin-top:120px}.portal-summary[hidden]{display:none!important}@media(max-width:640px){.portal-summary-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-summary-counts>div{padding:12px}.portal-summary{padding:20px}}
