/* Shared accessibility, small-screen and long-translation refinements. */
.tool-breadcrumb{margin:0 0 20px;color:var(--muted);font-size:12px;line-height:1.7}
.tool-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px;list-style:none;padding:0;margin:0}
.tool-breadcrumb li{display:flex;align-items:center;gap:9px;min-width:0;overflow-wrap:anywhere}
.tool-breadcrumb li+li:before{content:'/';opacity:.7}
.tool-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.tool-landing>p{max-width:80ch;line-height:1.85;margin:14px 0}
.tool-landing h3{font-size:19px;line-height:1.5;margin:26px 0 12px;color:var(--navy)}
.tool-landing .tool-landing-free{font-size:13px;font-weight:600;color:var(--muted)}
.tool-landing-faq details:first-of-type{margin-top:0}
.tool-landing-faq summary{min-height:44px;align-content:center}
.tool-related-links ul{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;padding:0;margin:0}
.tool-related-links a{display:inline-flex;align-items:center;min-height:44px;line-height:1.6;font-size:14px}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-padding-block-start:24px}
body{min-width:280px}
img,canvas,video{max-width:100%}
button,a,input,select,textarea,summary{-webkit-tap-highlight-color:#1a66ff33}
:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #083da6;outline-offset:3px}
.hub-search:focus-within{outline:3px solid #083da6;outline-offset:3px}
.header :focus-visible,.sidebar :focus-visible,.site-footer :focus-visible{outline-color:#80aaff}
.tool-card:focus-visible{outline-offset:-4px}
.tool-card h2,.tool-card>p,.card-bottom,.card-label,.footer-column a{overflow-wrap:anywhere}
.tool-card,.workspace-grid>*,.utility-layout>*,.finance-layout>*,.pdf-layout>*{min-width:0}
.button,.text-button,.presets button,.category-filter,.pdf-page-controls button,.file-actions button,.icon-button{min-height:44px}
.file-actions button,.pdf-page-controls button,.icon-button{min-width:44px}
.field-help,.settings-note,.optional,.range-labels,.utility-help,.utility-optional,.utility-local,.pdf-toolbar>p,.pdf-notes,.workspace-footnote{color:#475166}
.input-unit input::placeholder,.utility-panel input::placeholder,.utility-panel textarea::placeholder{color:#50596b;opacity:1}
.file-meta,.size-detail>span,.file-size-row,.queue-toolbar{color:#475166}
.hub-header nav a{min-height:44px;align-items:center}
.document-main table{display:block;max-width:100%;overflow-x:auto}
.check-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.check-preset{display:grid;gap:6px;margin-top:14px;max-width:440px;font-size:14px;color:#213356}
.check-preset select{width:100%;min-height:44px;padding:10px;border-radius:8px;border:1px solid #6884bc}
.check-panel .check-actions .button{white-space:normal}
.check-result bdi{unicode-bidi:plaintext}
.support-topics{display:grid;gap:12px;margin-block:24px}
.support-topics details{border:1px solid #cad2e1;border-radius:12px;padding:6px 18px;background:#f6f9ff}
.support-topics summary{cursor:pointer;min-height:48px;padding-block:12px;font-weight:650;color:#1a2439}
.support-topics details>p{margin-block:10px 16px}
.support-note{margin-block:32px;padding:24px;border:1px solid #cad2e1;border-radius:14px}
#support-form{display:grid;gap:10px;margin-top:20px}
#support-form label{font-weight:650;color:#263249}
#support-form input,#support-form textarea{width:100%;padding:12px;border:1px solid #76839e;border-radius:8px;font:inherit;background:#fff;color:#151921;min-height:44px}
#support-form textarea{resize:vertical}
#support-form .button{justify-self:start;margin-top:10px}
@media(max-width:760px){input:not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.language-control select{font-size:16px;width:150px}.workflow-steps{flex-wrap:wrap;gap:12px}.check-actions .button{flex:1 1 160px}.preview-dialog{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.support-note{padding:18px}.finance-table-wrap{overscroll-behavior-inline:contain}}
@media(max-width:440px){.tool-grid{grid-template-columns:1fr}.tool-card{min-height:0;padding:22px}.tool-card>p{margin-bottom:16px}.hub-header{gap:8px}.hub-header .brand{font-size:17px}.language-control select{width:140px}.hub-hero h1{font-size:30px}.hub-trust{flex-wrap:wrap;font-size:12px;gap:10px 16px}.card-label,.card-bottom{font-size:12px}.check-panel{margin-inline:0}.directory-bar{align-items:stretch}.category-filters{gap:6px}.category-filter{flex:1 1 auto;justify-content:center}.support-note{padding:16px}.preview-tabs{flex-wrap:wrap}.preview-heading{gap:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(forced-colors:active){.button,.tool-card,.category-filter,.file-status{border:1px solid ButtonText}.tool-card:focus-visible{outline-color:Highlight}}
@media print{.check-preset,.check-actions,#support-form button{display:none!important}}
