/* CarVital 2026.10.21.5 — document review, mobile first */
.cv-document-privacy-dialog{box-sizing:border-box;width:min(620px,calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:94dvh;overflow:auto;padding:16px;border:2px solid #b8ed60;border-radius:18px;background:#141d12;color:#f5f8ee;font:16px/1.4 system-ui,sans-serif}
.cv-document-privacy-dialog::backdrop{background:#000b}
.cv-document-privacy-dialog h2{font-size:22px;line-height:1.2;margin:0 0 10px}
.cv-document-privacy-dialog p{margin:8px 0 12px}
.cv-document-privacy-dialog canvas{display:block;box-sizing:border-box;width:100%;height:auto;max-width:100%;border:2px solid #b8ed60;border-radius:6px;background:white;touch-action:none;cursor:crosshair}
.cv-document-mask-tools{display:flex;gap:8px;margin:10px 0}
.cv-document-privacy-dialog button{font:inherit;min-height:48px;white-space:normal;border-radius:10px;padding:10px 12px;cursor:pointer}
.cv-document-mask-tools button{flex:1;background:#263322;color:#fff;border:1px solid #829875;font-size:14px}
.cv-document-privacy-dialog>.btn{display:block;width:100%;margin-top:10px;font-size:18px;font-weight:700}
.cv-document-privacy-dialog>.btn.g{background:#b8ed60;color:#17220f;border:0}
.cv-document-privacy-dialog>.btn.o{background:transparent;color:#eff6e9;border:1px solid #829875}
.cv-document-privacy-dialog .cv-document-ai-notice{font-size:14px;color:#dde8d4}
.cv-document-privacy-dialog details{font-size:14px;color:#c9d5bf;margin:8px 0}
.cv-document-privacy-dialog summary{padding:8px 0;cursor:pointer}
.cv-document-privacy-dialog button:disabled{opacity:.55;cursor:wait}

/* 2026.10.21.7: VIA is one word even inside status banners and dialogs. */
body .via-brand-name-v28,body .via-wordmark{display:inline-flex!important;flex-wrap:nowrap!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;width:auto;min-width:max-content;vertical-align:baseline}
body .via-brand-name-v28>span,body .via-wordmark>span{display:inline!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;flex:0 0 auto}
.via-doc-processing-v140 strong{white-space:normal!important;overflow-wrap:break-word!important}
#view .cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#view .cost-field{min-width:0;max-width:100%;box-sizing:border-box}
#view .cost-field input,#view .cost-field select{box-sizing:border-box;min-width:0;width:100%;max-width:100%}
#view input[type=date]{min-inline-size:0;appearance:none;-webkit-appearance:none}
#view input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}

/* 2026.10.21.8: center every app dialog in the visible area, also above the keyboard. */
body dialog[open]{position:fixed!important;top:var(--cv-dialog-center,50dvh)!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;margin:0!important;box-sizing:border-box;max-width:calc(100vw - 24px)!important;max-height:min(82dvh,calc(var(--cv-dialog-visible-height,100dvh) - 24px))!important;overflow-y:auto!important;overscroll-behavior:contain;scroll-padding:16px}
body dialog h2{overflow-wrap:break-word;word-break:normal;hyphens:none}
