/* Shared toolbox dialogs: one navigation row and one compact breadcrumb. */
#toolCategoryDialog,#documentScanDialog,#documentPrintDialog,#workspace,#conversions{box-sizing:border-box;width:min(440px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 32px);padding:18px;border:1px solid #fffffff0;border-radius:24px;background:rgba(245,245,252,.94);color:#576b7d;box-shadow:0 22px 60px #27354624;backdrop-filter:blur(24px);overflow:auto;overscroll-behavior:contain;inset:0;margin:auto}
#toolCategoryDialog:not([open]),#documentScanDialog:not([open]){display:none}
#toolCategoryDialog[open],#documentScanDialog[open]{display:block}
#toolCategoryDialog::backdrop,#documentScanDialog::backdrop,#documentPrintDialog::backdrop,#workspace::backdrop,#conversions::backdrop{background:#42526438;backdrop-filter:blur(5px)}
#toolCategoryDialog .tool-local-popup{padding:0;border:0;background:none;box-shadow:none;max-height:none;overflow:visible;border-radius:0}
.tool-flow-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;min-height:34px}
.tool-flow-nav .tool-flow-back{width:auto;height:34px;min-height:34px;padding:0 3px;border:0;border-radius:8px;background:none;box-shadow:none;font:inherit;font-size:12px;font-weight:400;color:#7b899c;cursor:pointer}
#toolCategoryDialog .tool-local-close,#documentScanDialog .tool-flow-close,.tool-flow-nav #workClose,.tool-flow-nav #conversionClose,.tool-flow-nav #documentPrintClose{position:static;display:grid;place-items:center;flex:none;width:32px;height:32px;min-height:32px;padding:0;border:1px solid #ffffffc7;border-radius:50%;background:#ffffff70;box-shadow:none;font:400 22px/1 system-ui;color:#8996a4;cursor:pointer}
#toolCategoryDialog header,#documentScanDialog>header,#documentPrintDialog>header,#workspace .work-head,#conversions .conversion-head{display:flex;align-items:center;gap:9px;padding:0;margin:0 0 20px;border:0;background:none}
#toolCategoryDialog header>div,#documentPrintDialog>header>div{display:flex;align-items:center;gap:9px}
#toolCategoryDialog h4,#documentScanDialog h2,#documentPrintDialog h2{margin:0;font-size:18px;font-weight:500;line-height:1.5;color:#4f6071}
#toolCategoryDialog .tool-local-eyebrow,.tool-flow-eyebrow{font-size:12px;font-weight:400;color:#8a96a6;white-space:nowrap}
#toolCategoryDialog .tool-local-eyebrow::after,.tool-flow-eyebrow::after{content:'›';margin-left:9px;color:#b6bfca}
#toolCategoryDialog .category-items{padding:0;margin:0;border:0;background:none;min-width:0}
#toolCategoryDialog .category-items[hidden]{display:none}
#toolCategoryDialog .sheet-options,#toolCategoryDialog .conversion-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
#toolCategoryDialog .sheet-options a,#toolCategoryDialog .conversion-pairs a,#toolCategoryDialog .conversion-pairs button,#toolCategoryDialog .conversion-directions a{display:flex;align-items:center;justify-content:center;min-width:0;gap:8px;min-height:58px;padding:12px 8px;margin:0;border:1px solid #fff;border-radius:14px;background:#ffffffbd;color:#62788b;font:400 14px/1.5 system-ui,sans-serif;white-space:nowrap;text-decoration:none;box-shadow:0 4px 14px #5a6c8504;cursor:pointer}
#toolCategoryDialog .sheet-options a::before,#toolCategoryDialog .sheet-options a::after{display:none}
#toolCategoryDialog .sheet-options a span{font:inherit}
#toolCategoryDialog .direction-open header{display:flex}
#toolCategoryDialog .direction-open .conversion-pairs{display:none}
#toolCategoryDialog .conversion-directions{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;margin:0;border:0;background:none;box-shadow:none;transform:none}
#toolCategoryDialog .direction-label{grid-column:1/-1;position:static;clip-path:none;width:auto;height:auto;margin:0 0 2px;font-size:12px;color:#8a96a6}
#toolCategoryDialog .direction-close{display:none}
#documentScanDialog iframe{display:block;width:100%;height:min(600px,calc(100dvh - 166px));border:0;background:transparent}
#documentScanDialog iframe[hidden]{display:none}
#documentScanDialog .scan-loading{font-size:13px;color:#8a96a6}
#documentPrintDialog>p{font-size:12px;margin:0 0 14px;color:#8997a6}
#documentPrintDialog .document-print-sources{gap:8px}
#documentPrintDialog .document-print-sources button{min-height:40px;border:0;border-radius:10px;background:#ffffffb3;box-shadow:none;font-size:13px}
#documentPrintDialog .print-file-card{margin-top:14px;padding:14px;border:1px solid #fff;background:#ffffffb3;border-radius:14px}
#documentPrintDialog .document-print-notes{background:none;border:0;padding:0;margin:16px 0 0}
#documentPrintDialog .document-print-notes summary{font-size:12px;color:#8291a3}
.tool-flow-back:focus-visible,.tool-flow-close:focus-visible{outline:2px solid #8ca89e;outline-offset:2px}
@media(max-width:360px){#toolCategoryDialog,#documentScanDialog,#documentPrintDialog,#workspace,#conversions{padding:15px;border-radius:20px}#toolCategoryDialog h4,#documentScanDialog h2,#documentPrintDialog h2{font-size:17px}}

#toolCategoryDialog .tool-local-eyebrow{display:inline}

#toolCategoryDialog .direction-open>header{visibility:visible}

/* Compact choices and direction switching in the editor heading. */
#toolCategoryDialog .sheet-options{gap:8px}
#toolCategoryDialog .sheet-options a{min-height:42px;padding:8px 12px;border-radius:10px;background:#ffffff91;font-size:13px;box-shadow:none}
#conversions #conversionReverse{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;min-height:32px;padding:0;margin:0 0 0 2px;border:0;border-radius:8px;background:transparent;color:#82978d;font:inherit;box-shadow:none;cursor:pointer}
#conversions #conversionReverse:hover{background:#e7eee98c;color:#5f806f}
#conversions #conversionReverse svg{display:block;width:16px;height:16px}
#conversions #conversionReverse:focus-visible{outline:2px solid #99afa4;outline-offset:1px}
#conversions #conversionReverse:disabled{opacity:.4;cursor:default}
#conversions .conversion-head>div{gap:7px;flex-wrap:nowrap}
#conversions #conversionTitle{white-space:nowrap}

/* A quiet, consistent two-level heading across toolbox dialogs. */
#toolCategoryDialog .tool-local-eyebrow,#documentScanDialog .tool-flow-eyebrow,#documentPrintDialog .tool-flow-eyebrow,#workspace .workspace-eyebrow,#conversions .conversion-head>div>span,#conversionWorkspace .conversion-head>div>span{font-size:12px;font-weight:400;line-height:1.5;letter-spacing:0}
#toolCategoryDialog #toolLocalTitle,#documentScanDialog #scanDialogTitle,#documentPrintDialog #documentPrintTitle,#workspace #workDisplayTitle,#conversions #conversionTitle,#conversionWorkspace #conversionWorkspaceTitle{font-size:14px;font-weight:400;line-height:1.5;letter-spacing:0}

/* Touch-triggered dialog autofocus is not keyboard navigation. */
html[data-tool-input="pointer"] :is(#toolCategoryDialog,#workspace,#conversions,#documentScanDialog,#documentPrintDialog) .tool-flow-back:focus{outline:none;box-shadow:none}
.tool-flow-nav .tool-flow-back{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none}

#workSummary{padding:10px 12px;margin:12px 0;background:#ffffff91;border-radius:12px;font-size:12px;line-height:1.65;color:#7b8998}#workSummary p{margin:0}#workSummary p+p{margin-top:5px}#workSummary .work-header-warning{color:#976c3d}#printPreparation,#pdfPageInfo{font-size:12px;line-height:1.7;color:#788a9d;margin:10px 0}#pdfPageInfo{padding:0 12px}#documentPrintDialog #documentPrintPdf{color:#527866;background:#e7f0eb;border:1px solid #c7d8ce}

#workspace #options .workspace-choices:has(#mergeMode){flex-wrap:wrap}#workspace #options .workspace-choices:has(#mergeMode) .workspace-choice-row{flex-wrap:wrap;gap:8px 12px}

#pdfPreflight{font-size:12px;line-height:1.65;color:#7d8996;margin:10px 0}#pdfPreflight p{margin:0 0 6px}#pdfPreflight button{font-size:12px;padding:7px 10px;min-height:32px}

#printRouteHint{font-size:11px;line-height:1.7;color:#8290a0;margin:12px 0 0}

#workspace #options .workspace-choices:has(#mergeMode) legend{float:none;width:auto;line-height:20px;padding-top:7px}#workspace #options .workspace-choices:has(#mergeMode) .workspace-choice-row{flex-wrap:nowrap;gap:10px;width:100%;margin:0;min-height:36px}#workspace #options .workspace-choices:has(#mergeMode) .workspace-choice-row label{min-height:36px}

#pdfPreflight label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0}#pdfPreflight input{width:64px;min-width:0;padding:6px;border:1px solid #dce5e8;border-radius:7px;font:inherit}

#workReset{border:0;background:transparent;color:#78899b;font:inherit;font-size:12px;padding:8px 0;cursor:pointer}.work-memory-note{font-size:11px;color:#8793a0;margin:0 0 8px}.work-column-map{max-height:190px;overflow:auto;overflow-wrap:anywhere}.work-column-map ul{padding-left:18px;margin:4px 0}.work-column-map p{font-weight:500}
