
/* ToolNovus site-wide visitor experience improvements */
.tn-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tn-skip-link{position:fixed;left:12px;top:-60px;z-index:100000;background:#fff;color:#111;padding:10px 16px;border-radius:8px;font-weight:700;box-shadow:0 4px 18px #0003}
.tn-skip-link:focus{top:12px}
.tn-site-tools{position:relative;z-index:40;background:var(--bg-surface,rgba(12,20,35,.96));border-bottom:1px solid var(--border,rgba(255,255,255,.1));}
.tn-site-tools-inner{max-width:1200px;margin:auto;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.tn-breadcrumb{min-width:0;display:flex;align-items:center;gap:9px;color:var(--text-dim,#aab4c4);font-size:.83rem}
.tn-breadcrumb a{color:var(--primary,#78aaff);text-decoration:none}
.tn-breadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:340px}
.tn-search-wrap{position:relative;width:min(390px,48vw)}
.tn-search-wrap input{width:100%;min-height:42px;border:1px solid var(--border,#334155);border-radius:10px;padding:9px 38px 9px 13px;background:var(--bg-card,#101b2e);color:var(--text,#fff);font:inherit;outline:none}
.tn-search-wrap input:focus{border-color:var(--primary,#60a5fa);box-shadow:0 0 0 3px rgba(96,165,250,.18)}
.tn-search-icon{position:absolute;right:13px;top:7px;font-size:24px;color:var(--text-dim,#aab4c4);pointer-events:none}
.tn-search-results{position:absolute;top:calc(100% + 7px);left:0;right:0;background:var(--bg-card,#101b2e);border:1px solid var(--border,#334155);border-radius:12px;box-shadow:0 16px 36px #0005;max-height:360px;overflow:auto;padding:6px;z-index:1000}
.tn-search-results[hidden]{display:none}
.tn-search-results a{display:block;padding:10px 12px;border-radius:8px;color:var(--text,#fff);text-decoration:none}
.tn-search-results a:hover,.tn-search-results a:focus{background:rgba(96,165,250,.13);outline:none}
.tn-search-results strong,.tn-search-results small{display:block}
.tn-search-results small{color:var(--text-dim,#aab4c4);font-size:.78rem;margin-top:3px;line-height:1.35}
.tn-search-empty{padding:12px;color:var(--text-dim,#aab4c4);font-size:.88rem}
.tn-drop-enhanced{transition:border-color .15s,background .15s}
.tn-drop-enhanced.tn-drag-active{border-color:#60a5fa!important;background:rgba(59,130,246,.12)!important;box-shadow:0 0 0 3px rgba(96,165,250,.15)}
.tn-file-status{margin:12px auto 0;max-width:100%;font-size:.86rem;color:var(--text-dim,#aab4c4);overflow-wrap:anywhere}
.tn-file-status.tn-file-error{color:#fca5a5}
.tn-file-thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:9px;margin:14px 0 0;text-align:left}
.tn-file-thumb{margin:0;min-width:0;border:1px solid var(--border,#334155);border-radius:9px;padding:6px;background:rgba(0,0,0,.14)}
.tn-file-thumb img{display:block;width:100%;height:84px;object-fit:contain;background:#fff;border-radius:5px}
.tn-file-thumb figcaption{font-size:.72rem;color:var(--text-dim,#aab4c4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-top:5px}
.tn-footer-shortcuts{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0 auto 18px;padding:14px 0;border-bottom:1px solid var(--border,rgba(255,255,255,.1))}
.tn-footer-shortcuts a{color:var(--text-dim,#aab4c4);font-size:.86rem;text-decoration:none}
.tn-footer-shortcuts a:hover{color:var(--primary,#78aaff);text-decoration:underline}
:focus-visible{outline:3px solid rgba(96,165,250,.8)!important;outline-offset:3px}
@media(max-width:700px){
 .tn-site-tools-inner{align-items:stretch;flex-direction:column;gap:8px;padding:10px 16px}
 .tn-search-wrap{width:100%}
 .tn-breadcrumb span:last-child{max-width:70vw}
 .tn-file-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
