/* SoloScan v1.0 beta — clear, accessible All Tools navigation */
#allToolsView{max-width:1010px;margin:auto}
.hub-hero{background:linear-gradient(125deg,#0d2232,#143c4b);color:#fff;border-radius:23px;padding:26px 24px 21px;margin:10px 0 28px;box-shadow:0 15px 32px rgba(8,31,44,.12)}
.hub-hero-top{display:flex;align-items:start;justify-content:space-between;gap:15px}.hub-hero h1{font-size:32px;color:#fff;margin:6px 0 7px;letter-spacing:-1px}.hub-hero p{max-width:590px;color:#cce0e6;font-size:14px;line-height:1.55;margin:0}.hub-icon-symbol{font-size:44px;line-height:1;color:#8fe7e1}
.hub-search-label{display:flex;align-items:center;gap:10px;margin:24px 0 13px;border:1px solid #729b9f;background:#fff;color:#455968;border-radius:15px;padding:0 14px;min-height:52px}.hub-search-label span{font-size:25px}.hub-search-label input{width:100%;border:0!important;outline:none;background:transparent;color:#132a34;padding:12px 0;font-size:15px;min-width:0}
.hub-filter-row{display:flex;flex-wrap:wrap;gap:8px}.hub-filter{min-height:36px;padding:7px 12px;background:#224659;border:1px solid #507282;border-radius:999px;font-weight:600;color:#f3f9fa;font-size:12px}.hub-filter.selected{background:#d3fcf5;border-color:#d3fcf5;color:#09382f}.hub-filter:focus-visible{outline:3px solid #65d9c9;outline-offset:3px}
.hub-section{margin:18px 0 30px}.hub-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px;margin:0 2px 14px}.hub-section-head h2{font-size:20px;letter-spacing:-.5px;margin:0}.hub-section-head span{font-size:12px;color:var(--muted)}
.hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hub-tile{border:1px solid #e0e9ee;background:#fff;border-radius:17px;padding:18px 12px 16px;min-width:0;min-height:144px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:8px;box-shadow:0 3px 12px rgba(12,30,49,.035);position:relative;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;color:var(--ink)}.hub-tile:hover{border-color:#7accc3;box-shadow:0 8px 24px rgba(12,30,49,.08);transform:translateY(-2px)}.hub-tile:active{transform:scale(.98)}.hub-tile:focus-visible{outline:3px solid #0e978b;outline-offset:2px}.hub-tile-icon{display:grid;place-items:center;border-radius:16px;background:#eef9f7;width:55px;height:55px;font-size:29px;line-height:1}.hub-tile strong{font-size:14px;line-height:1.25;overflow-wrap:anywhere}.hub-tile small{font-size:11px;color:#6b7989;line-height:1.3;max-width:170px}.hub-tile-tag{position:absolute;right:7px;top:7px;background:#fff1d9;color:#885400;border-radius:8px;font-size:10px;padding:3px 6px;font-weight:700}.hub-recent-section{margin:0 0 25px}.hub-compact{min-height:120px}.hub-grid-recent .hub-tile-icon{width:43px;height:43px;font-size:23px}
.hub-bottom{margin:18px 0 35px;padding:20px;border:1px solid var(--border);background:#fff;border-radius:19px}.hub-bottom strong{display:block;font-size:15px}.hub-bottom p{color:var(--muted);margin:4px 0 12px;font-size:13px}.hub-empty{padding:25px;text-align:center;color:var(--muted)}
.hub-tool-breadcrumb,.hub-work-header{border:1px solid #d5e9e5;background:#ecf8f5;border-radius:17px;padding:18px;margin:2px 0 18px}.hub-tool-breadcrumb{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.hub-tool-breadcrumb>div{flex:1;min-width:160px}.hub-tool-breadcrumb h1,.hub-work-header h1{font-size:24px;margin:4px 0 3px;letter-spacing:-.5px}.hub-tool-breadcrumb p,.hub-work-header p{font-size:13px;line-height:1.5;margin:0;color:#526978}.hub-back{display:inline-flex;align-items:center;min-height:44px;padding:8px 10px;border:1px solid #a0c5c0;border-radius:10px;color:#064d49;background:#fff;font-weight:700;font-size:13px;white-space:nowrap}.hub-back:focus-visible{outline:3px solid #0e978b}
#toolsView.hub-is-focused .tool-stack>.tool-card{display:none!important}#toolsView.hub-is-focused .tool-stack>.tool-card.hub-card-selected{display:block!important}#toolsView.hub-is-focused>.view-heading{display:none}
.hub-work-header .hub-back{margin-bottom:12px}.hub-convert-layout{max-width:750px}.hub-convert-panel{padding:24px;border:1px solid #e1e9eb;border-radius:17px;background:#fff;display:flex;flex-direction:column;align-items:stretch;gap:12px}.hub-convert-panel[hidden]{display:none!important}.hub-convert-panel label{font-weight:700;color:#1c3847;font-size:13px}.hub-convert-panel input[type=file]{width:100%;min-height:54px;padding:14px;border-radius:11px;border:1px dashed #98b8c5;background:#f6fafb;cursor:pointer}.hub-inline-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hub-inline-options label{display:grid;gap:7px}.hub-inline-options select{width:100%;padding:11px;min-height:43px;border:1px solid #bed0d8;border-radius:10px;background:white}.hub-convert-panel .btn{min-height:46px;align-self:stretch}.hub-note-warn{color:#804415;border:1px solid #efcf9b;background:#fff8e8;padding:12px;border-radius:12px;font-size:13px;line-height:1.5}.hub-convert-status{max-width:750px;background:#edf7f3;border:1px solid #c8e3d8;padding:13px;border-radius:12px;font-size:13px;color:#16564e;min-height:46px}.hub-convert-status[data-error=true]{background:#fff0eb;border-color:#f2b7a2;color:#972e1f}
@media(max-width:720px){.hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.hub-tile{border-radius:14px;min-height:128px;padding:12px 5px}.hub-tile-icon{width:46px;height:46px;font-size:25px}.hub-tile strong{font-size:12px}.hub-tile small{font-size:10px}.hub-hero{padding:19px 15px;border-radius:17px;margin-top:0}.hub-hero h1{font-size:27px}.hub-hero p{font-size:12px}.hub-icon-symbol{font-size:36px}.hub-tool-breadcrumb{align-items:flex-start}.hub-tool-breadcrumb .btn{width:100%;justify-content:center}.hub-convert-panel{padding:16px}}
@media(max-width:365px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-filter{font-size:11px;padding:6px 10px}.hub-inline-options{grid-template-columns:1fr}.hub-tile{min-height:120px}}
@media(prefers-reduced-motion:reduce){.hub-tile{transition:none}}
