/* Reuse Shipcheck's palette and typography. A single bounded document workspace. */
html.v231-document-open,html.v231-document-open body{overflow:hidden;scrollbar-gutter:stable}
#v231Document{width:min(92vw,1280px);max-width:calc(100vw - 24px);height:90vh;height:90dvh;max-height:90vh;max-height:90dvh;margin:auto;padding:0;border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 80px #152e2850;overflow:hidden;color:var(--ink)}
#v231Document::backdrop{background:#172d2a66}
.v231-shell{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}
.v231-header{padding:20px 26px 16px;border-bottom:1px solid var(--line);background:var(--surface)}
.v231-header h2{margin:0;font-size:22px}.v231-header p{margin:8px 0 0;overflow-wrap:anywhere}.v231-header .heading{align-items:flex-start}
.v231-quantities{display:flex;gap:32px;flex-wrap:wrap;margin-top:14px;font-variant-numeric:tabular-nums}.v231-quantities div{display:grid;gap:2px}.v231-quantities span{font-size:12px;color:var(--muted)}.v231-quantities strong{font-size:24px;font-weight:650}.v231-quantities .v231-gap{color:var(--amber)}
.v231-tabs{display:flex;gap:4px;padding:8px 22px 0;background:#fff;border-bottom:1px solid var(--line);flex-wrap:wrap}.v231-tabs button{background:transparent;color:var(--muted);border-radius:0;border-bottom:3px solid transparent;padding:10px 12px;min-height:44px}.v231-tabs button[aria-selected=true]{color:var(--green);border-bottom-color:var(--green);font-weight:650}
.v231-body{overflow:auto;overscroll-behavior:contain;scroll-padding:20px;padding:22px 26px;min-height:0}.v231-body section[hidden],.v231-body [hidden]{display:none!important}
.v231-footer{border-top:1px solid var(--line);padding:14px 26px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.v231-footer button{min-height:44px}.v231-footer p{margin:0;flex:1;min-width:180px}.v231-footer .row-actions{gap:8px;flex-wrap:wrap}
#v231Error{margin:0;padding:0 26px 10px;color:var(--red);font-size:14px;overflow-wrap:anywhere}#v231Error:empty{display:none}
.v231-notice{padding:12px 16px;background:var(--green-soft);border-left:3px solid var(--green);border-radius:4px;margin-bottom:18px;font-size:14px}.v231-notice.warning{background:#fff5e3;border-left-color:var(--amber)}.v231-notice.danger{background:#fff0f1;border-left-color:var(--red)}
.v231-body table{table-layout:fixed}.v231-body td,.v231-body th{white-space:normal;overflow-wrap:anywhere;font-size:13px;padding:12px}.v231-body td small{font-size:12px}.v231-body .number{text-align:right}
.v231-body details{margin:12px 0;border:1px solid var(--line);border-radius:8px;padding:12px}.v231-body summary{cursor:pointer;min-height:32px;font-weight:600}
.v231-body label{font-size:14px}.v231-body textarea{font-size:14px}.v231-body .consent{display:flex;gap:10px;align-items:flex-start;margin:14px 0}.v231-body input[type=checkbox]{width:20px;height:20px;min-height:20px;flex-shrink:0;margin:2px 0}
.v231-body .wb-materials{margin:0;padding:0;border:0}.v231-body .site-group-tools{flex-wrap:wrap}.v231-body .site-group-tools input{max-width:360px}.v231-body .auto-box-list{max-height:none}
.v231-body .site-asn-row{content-visibility:auto;contain-intrinsic-size:auto 70px}
#v231-editor #loadingForm{height:auto;display:block;padding:0}#v231-editor #loadingForm .detail-top{display:none}#v231-editor #loadingForm .drawer-body{overflow:visible;padding:0}#v231-editor #loadingForm .drawer-footer{position:static;padding:16px 0 0}
#v231Document :focus-visible,#v231FinishDialog :focus-visible{outline:3px solid #399177;outline-offset:3px}
#v231FinishDialog{width:min(94vw,480px);margin:auto;border:1px solid var(--line);padding:22px;border-radius:12px;max-height:90dvh;overflow:auto}#v231FinishDialog button{min-height:48px;font-size:16px}#v231FinishDialog label{font-size:16px}#v231FinishDialog .consent{display:flex;gap:10px}#v231FinishDialog input[type=checkbox]{width:22px;height:22px;min-height:22px;flex-shrink:0;margin:0}#v231FinishDialog::backdrop{background:#172d2a66}.v231-pda-summary{font-size:18px;font-weight:600}.v231-task-note{font-size:16px;color:var(--amber)}
.v231-state-EXCEPTION{color:var(--red);background:#fff0f1}.v231-state-DISPATCH_PENDING{color:var(--green);background:var(--green-soft)}
@media(max-width:760px){#v231Document{width:calc(100vw - 16px);max-width:none;height:94dvh;max-height:94dvh}.v231-header{padding:16px}.v231-header h2{font-size:19px}.v231-quantities{gap:16px}.v231-quantities strong{font-size:22px}.v231-tabs{padding:4px 8px 0}.v231-tabs button{padding:8px;font-size:13px}.v231-body{padding:16px}.v231-footer{padding:12px 16px}.v231-body td,.v231-body th{font-size:12px;padding:8px}.v231-footer .row-actions{width:100%;justify-content:flex-end}.v231-footer button{flex:1}#v231Error{padding:0 16px 8px}}
@media(prefers-reduced-motion:reduce){#v231Document *,#v231FinishDialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

#v231-editor #loadingForm .loading-top{display:none}#v231-editor #loadingForm .loading-body{overflow:visible;max-height:none;padding:0}#v231Document .v231-footer .loading-footer{padding:0;border:0;background:transparent;display:flex;gap:12px;align-items:center}#v231Document #siteInlineEditor{border:0;margin:0;padding:0}

.v231-body th,.v231-body small{color:var(--muted)}

/* Global button hover must not reduce contrast in the document tab strip. */
#v231Document .v231-tabs button:hover,#v231Document .v231-tabs button:focus-visible{background:var(--green-soft);color:var(--green)}

#v231Refresh,#v231Close{white-space:nowrap;flex-shrink:0}
