.tool-launcher{margin-top:14px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(15,20,26,.96),rgba(9,13,17,.96));border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.tool-launcher-main{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid var(--line)}.tool-suite-title{display:flex;align-items:baseline;gap:9px;min-width:0;flex-wrap:wrap}.suite-kicker{font-size:9px;color:var(--accent2);font-weight:1000;letter-spacing:.17em}.tool-suite-title b{font-size:12px;letter-spacing:.12em}.tool-suite-title>span:last-child{font-size:10px;color:var(--muted)}.tool-open-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(242,183,5,.7);background:linear-gradient(135deg,#2a2107,#14120a);color:#ffe595;padding:9px 12px;border-radius:10px;font-weight:950;font-size:10px;letter-spacing:.08em;cursor:pointer;box-shadow:0 0 22px rgba(242,183,5,.08)}.tool-open-btn:hover{filter:brightness(1.15);border-color:#ffd84a}.tool-open-btn span{font-size:16px;line-height:1}.tool-tabs{display:flex;gap:6px;overflow-x:auto;padding:8px 10px;background:#090d11}.tool-tabs::-webkit-scrollbar{height:4px}.tool-tabs::-webkit-scrollbar-thumb{background:#34404b;border-radius:99px}.tool-tab{display:inline-flex;align-items:center;gap:7px;min-width:max-content;border:1px solid #2d3741;background:#0d1217;color:#97a3ae;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:900;cursor:pointer}.tool-tab.active{background:linear-gradient(135deg,#f3c42f,#e8a90b);border-color:#ffd75f;color:#0b0b0b;box-shadow:0 0 18px rgba(242,183,5,.12)}.tool-tab .tool-tab-close{display:grid;place-items:center;width:16px;height:16px;border-radius:5px;border:0;background:rgba(0,0,0,.16);color:inherit;cursor:pointer;padding:0}.tool-tab .tool-tab-close:hover{background:rgba(255,80,80,.22)}.tool-menu{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:9px;padding:12px;border-top:1px solid var(--line);background:radial-gradient(circle at 70% 0,#171f28,#0a0e12 58%)}.tool-menu-card{position:relative;text-align:left;border:1px solid #2e3944;background:linear-gradient(145deg,#121921,#0b1015);border-radius:13px;padding:12px;cursor:pointer;color:#dce4ea;min-height:106px;transition:.16s}.tool-menu-card:hover{transform:translateY(-2px);border-color:#647586;box-shadow:0 11px 26px rgba(0,0,0,.28)}.tool-menu-card .ico{font-size:22px;display:block;margin-bottom:9px}.tool-menu-card b{display:block;font-size:11px;letter-spacing:.03em}.tool-menu-card p{margin:5px 0 0;font-size:9.5px;line-height:1.45;color:#87939e}.tool-menu-card .tag{position:absolute;top:9px;right:9px;font-size:8px;border:1px solid #3b4651;border-radius:999px;padding:3px 5px;color:#8f9ca7}.tool-menu-card.api .tag{border-color:#645024;color:#e7c874}.tool-host{margin-top:16px}.tool-workspace{display:none}.tool-workspace.active{display:block}.tool-shell{display:grid;grid-template-columns:300px minmax(0,1fr) 310px;gap:16px}.tool-panel{background:linear-gradient(180deg,rgba(18,23,29,.97),rgba(10,14,18,.97));border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}.tool-panel-head{padding:14px 15px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px}.tool-panel-head h2{margin:0;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.tool-panel-body{padding:13px}.tool-section{margin-bottom:14px}.tool-section:last-child{margin-bottom:0}.tool-label{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#aab5bf;font-size:9.5px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px}.tool-hint{font-size:10px;line-height:1.5;color:#87939e}.tool-select,.tool-input{width:100%;border:1px solid #303a44;background:#090d11;color:#e8edf1;border-radius:9px;padding:9px 10px;outline:none}.tool-select:focus,.tool-input:focus{border-color:#758597}.tool-btn-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.tool-btn{border:1px solid #35414d;background:#0b1015;color:#c8d1d9;border-radius:9px;padding:9px 10px;font-weight:850;font-size:10px;cursor:pointer}.tool-btn:hover{filter:brightness(1.12)}.tool-btn.primary{background:var(--accent);border-color:var(--accent);color:#0a0a0a}.tool-btn.active{border-color:#ffd84a;color:#ffe59a;background:#28210d;box-shadow:0 0 0 1px rgba(255,216,74,.12) inset}.tool-btn.danger{border-color:#613436;color:#ffb5b3}.tool-btn.full{width:100%}.tool-map-wrap{padding:11px}.tool-map-top{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;padding:0 1px 9px}.tool-map-pill{font-size:9.5px;border:1px solid #34404b;background:#0c1116;color:#bac5ce;padding:6px 8px;border-radius:999px}.utility-stage{position:relative;width:100%;aspect-ratio:1;background:#06090c;border:1px solid #29343e;border-radius:14px;overflow:hidden;user-select:none;touch-action:none}.utility-world{position:absolute;inset:0;transform-origin:0 0}.utility-world img,.utility-world canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.utility-world img{object-fit:contain;background:#0a0d11}.utility-world canvas{pointer-events:none}.utility-stage .tool-coord{position:absolute;left:9px;bottom:9px;background:rgba(4,7,10,.88);border:1px solid #35414d;border-radius:8px;padding:6px 8px;font-size:9px;color:#cdd6dd;z-index:5;pointer-events:none}.utility-stage .tool-coord b{color:#ffd84a}.tool-stage-help{position:absolute;top:10px;left:50%;transform:translateX(-50%);z-index:5;background:rgba(4,7,10,.86);border:1px solid #394651;border-radius:999px;padding:6px 9px;color:#dce4ea;font-size:9px;white-space:nowrap;pointer-events:none}.tool-zoom{position:absolute;right:9px;bottom:9px;z-index:6;display:flex;gap:4px;background:rgba(4,7,10,.86);border:1px solid #34404b;border-radius:9px;padding:4px}.tool-zoom button{width:28px;height:28px;border:0;background:#10171e;color:#dce5eb;border-radius:6px;cursor:pointer;font-weight:950}.tool-zoom button:hover{background:#1b2630}.metric-stack{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tool-metric{border:1px solid #2d3741;background:#090d11;border-radius:11px;padding:10px}.tool-metric .k{font-size:8.5px;color:#7f8c97;text-transform:uppercase;letter-spacing:.08em}.tool-metric .v{margin-top:4px;font-size:18px;font-weight:1000}.tool-metric .s{font-size:9px;color:#7e8993;margin-top:3px}.tool-status{border:1px solid #34414b;background:linear-gradient(145deg,#111820,#090d11);border-radius:11px;padding:10px;font-size:10px;line-height:1.45;color:#9eabb5}.tool-status strong{display:block;color:#e5ebef;margin-bottom:3px}.tool-status.good{border-color:#27543c;background:#0b1912;color:#9fdbb6}.tool-status.warn{border-color:#65501f;background:#181406;color:#e0c273}.tool-status.bad{border-color:#623131;background:#1a0c0d;color:#eca09d}.guide-card{border:1px solid #2e3943;background:#0a0f14;border-radius:11px;padding:10px}.guide-card b{font-size:10px}.guide-card p{font-size:9.5px;line-height:1.48;color:#87939e;margin:5px 0 9px}.tool-list{display:flex;flex-direction:column;gap:6px}.tool-list-row{display:flex;justify-content:space-between;gap:8px;align-items:center;border:1px solid #2c3640;background:#0a0e12;border-radius:8px;padding:8px 9px;font-size:9.5px}.tool-list-row button{border:0;background:transparent;color:#ffd84a;cursor:pointer;font-size:9px}.api-card{border:1px solid #594a20;background:linear-gradient(145deg,#171407,#0a0e12);border-radius:13px;padding:12px;color:#d9c785}.api-card strong{display:block;color:#ffe49b;margin-bottom:5px;font-size:11px}.api-card p{font-size:9.5px;line-height:1.5;margin:0;color:#b7a875}.api-result{display:grid;gap:8px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.stat-box{border:1px solid #2c3640;background:#090d11;border-radius:10px;padding:9px}.stat-box .k{font-size:8px;color:#7e8a94;text-transform:uppercase}.stat-box .v{font-size:16px;font-weight:950;margin-top:3px}.match-card{border:1px solid #2d3741;background:#0a0f14;border-radius:10px;padding:9px;cursor:pointer}.match-card:hover{border-color:#536575}.match-card b{font-size:10px}.match-card span{display:block;font-size:9px;color:#85919b;margin-top:3px}.utility-ref{display:grid;gap:8px}.utility-ref-card{border:1px solid #303a44;background:#0a0f14;border-radius:11px;padding:10px}.utility-ref-card b{font-size:11px}.utility-ref-card p{margin:4px 0 0;font-size:9.5px;color:#87939e;line-height:1.45}.utility-ref-card .radius{font-size:18px;font-weight:1000;color:#ffd84a;margin-top:5px}.beta-badge{display:inline-block;border:1px solid #66511f;color:#e6c66e;border-radius:999px;padding:3px 6px;font-size:8px}.tool-guide-modal{position:fixed;inset:0;z-index:150;background:rgba(0,0,0,.74);backdrop-filter:blur(7px);display:none;align-items:center;justify-content:center;padding:18px}.tool-guide-modal.open{display:flex}.tool-guide-card{width:min(760px,100%);max-height:88vh;overflow:auto;background:linear-gradient(180deg,#151c23,#0a0e12);border:1px solid #394550;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.65)}.tool-guide-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 16px;background:rgba(18,24,31,.97);border-bottom:1px solid #303a44}.tool-guide-head h3{margin:0;font-size:13px;letter-spacing:.08em}.tool-guide-head button{width:30px;height:30px;border:1px solid #3c4854;background:#0d1319;color:#dde5eb;border-radius:8px;cursor:pointer}.tool-guide-body{padding:15px}.guide-hero{border:1px solid #3c4853;background:linear-gradient(145deg,#121a22,#090d11);border-radius:12px;padding:11px;font-size:10px;line-height:1.55;color:#9aa7b0}.guide-steps{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.guide-step{border:1px solid #2d3741;background:#090e12;border-radius:11px;padding:10px}.guide-step b{font-size:10px;color:#e5ebef}.guide-step span{display:block;font-size:9.5px;color:#84909a;line-height:1.45;margin-top:4px}.guide-caveat{margin-top:10px;border:1px solid #5b4b20;background:#161306;border-radius:11px;padding:10px;color:#cdbb76;font-size:9.5px;line-height:1.5}.tool-point-legend{display:flex;gap:8px;flex-wrap:wrap;font-size:9px;color:#8f9aa4;margin-top:8px}.tool-point-legend span{display:inline-flex;align-items:center;gap:4px}.tool-point-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.special-tool-filter{display:flex;gap:5px;flex-wrap:wrap}.special-tool-filter button{border:1px solid #38434d;background:#0b1015;color:#9eaab4;border-radius:999px;padding:5px 7px;font-size:8.5px;cursor:pointer}.special-tool-filter button.active{background:#1b2731;color:#fff;border-color:#748594}.tactical-notes{min-height:90px;resize:vertical}.source-note{font-size:8.5px;line-height:1.5;color:#71808c}.source-note a{color:#8fd5ff}.hidden{display:none!important}@media(max-width:1180px){.tool-menu{grid-template-columns:repeat(3,1fr)}.tool-shell{grid-template-columns:260px minmax(0,1fr)}.tool-shell>.tool-panel:last-child{grid-column:1/-1}.stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.tool-menu{grid-template-columns:1fr 1fr}.tool-launcher-main{align-items:flex-start}.tool-suite-title{display:block}.tool-suite-title>*{display:block;margin-bottom:3px}.tool-shell{grid-template-columns:1fr}.tool-shell>.tool-panel:last-child{grid-column:auto}.guide-steps{grid-template-columns:1fr}.metric-stack,.stat-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.tool-menu{grid-template-columns:1fr}.tool-open-btn{padding:8px}.metric-stack,.stat-grid{grid-template-columns:1fr}.tool-map-top{align-items:flex-start}}

.tool-menu[hidden]{display:none!important}
.tool-menu-card.opened{border-color:#5d5227;background:linear-gradient(145deg,#181809,#0b1015);box-shadow:inset 0 0 0 1px rgba(255,216,74,.06)}
.tool-menu-card.opened .tag{border-color:#746126;color:#f0d476}
.tool-open-btn[aria-expanded="true"]{border-color:#ffd84a;box-shadow:0 0 0 1px rgba(255,216,74,.08) inset,0 0 24px rgba(242,183,5,.12)}
.tool-tabs{scroll-behavior:smooth;scrollbar-gutter:stable}
.tool-btn:focus-visible,.tool-open-btn:focus-visible,.tool-tab:focus-visible,.tool-menu-card:focus-visible,.tool-select:focus-visible,.tool-input:focus-visible,.tool-zoom button:focus-visible{outline:2px solid #ffd84a;outline-offset:2px}
.utility-stage{cursor:crosshair}.utility-stage:has(:focus-visible){outline:1px solid rgba(255,216,74,.4)}
@media(prefers-reduced-motion:reduce){.tool-menu-card,.tool-tab,.tool-open-btn{transition:none!important;scroll-behavior:auto!important}}

/* QA / POLISH 2026-08-27 -------------------------------------------------- */
.tool-launcher{position:relative;overflow:visible;background:linear-gradient(180deg,rgba(17,23,30,.985),rgba(8,12,16,.985));border-color:#303a44;box-shadow:0 18px 55px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.025)}
.tool-launcher-main{padding:13px 14px;background:radial-gradient(circle at 86% 0,rgba(245,194,47,.08),transparent 34%)}
.tool-open-btn{min-width:178px;justify-content:flex-start;gap:10px;padding:8px 10px;border:1px solid rgba(255,211,82,.72);background:linear-gradient(135deg,#28200b 0%,#15130d 52%,#22200e 100%);box-shadow:0 8px 28px rgba(0,0,0,.32),0 0 22px rgba(245,194,47,.08),inset 0 1px 0 rgba(255,239,183,.08);border-radius:12px;filter:none!important}
.tool-open-btn:hover{transform:translateY(-1px);border-color:#ffe17c;box-shadow:0 12px 32px rgba(0,0,0,.36),0 0 28px rgba(245,194,47,.14),inset 0 1px 0 rgba(255,239,183,.12)}
.tool-open-btn.open{border-color:#ffe17c;background:linear-gradient(135deg,#342a0d,#18150b);box-shadow:0 0 0 1px rgba(255,219,100,.12) inset,0 0 30px rgba(245,194,47,.14)}
.tool-open-icon{width:31px;height:31px;display:grid!important;place-items:center;border-radius:9px;background:linear-gradient(135deg,#ffd84a,#eba719);color:#0a0b0c!important;font-size:18px!important;line-height:1!important;box-shadow:0 5px 13px rgba(235,167,25,.23)}
.tool-open-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05;min-width:0}.tool-open-copy b{font-size:10px;letter-spacing:.11em;color:#fff0ba}.tool-open-copy small{font-size:8px;color:#8e98a1;font-weight:800;letter-spacing:.04em;margin-top:4px;text-transform:none}
.tool-open-chevron{margin-left:auto!important;font-size:13px!important;color:#bda650!important;transition:transform .16s}.tool-open-btn.open .tool-open-chevron{transform:rotate(180deg)}
.tool-menu{position:absolute;z-index:80;left:10px;right:10px;top:calc(100% - 7px);grid-template-columns:repeat(4,minmax(180px,1fr));max-height:min(72vh,690px);overflow:auto;border:1px solid #394550;border-radius:0 0 16px 16px;box-shadow:0 30px 80px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.015) inset;padding:14px;background:radial-gradient(circle at 78% 0,rgba(255,211,74,.075),transparent 28%),linear-gradient(180deg,#111820,#080c10 72%)}
.tool-menu-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 10px}.tool-menu-head>div{display:flex;flex-direction:column;gap:3px}.tool-menu-head b{font-size:10px;letter-spacing:.14em}.tool-menu-head span{font-size:9px;color:#788591}
.tool-search-wrap{display:flex;align-items:center;gap:7px;min-width:min(370px,48vw);border:1px solid #36434e;background:#090e13;border-radius:10px;padding:7px 8px}.tool-search-wrap input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#e9eef2;font-size:10px}.tool-search-wrap kbd{border:1px solid #3a4650;background:#12191f;border-radius:5px;padding:2px 5px;color:#8996a1;font-size:8px}.tool-menu-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:9px}.tool-empty{grid-column:1/-1;border:1px dashed #3b4650;border-radius:12px;padding:22px;text-align:center;color:#82909b;font-size:10px}
.tool-menu-card{min-height:126px;padding:13px;overflow:hidden}.tool-menu-card:after{content:"";position:absolute;inset:auto -25px -35px auto;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,rgba(255,215,80,.07),transparent 68%);pointer-events:none}.tool-menu-card .ico{font-size:25px}.tool-menu-card b{font-size:11px}.tool-menu-card p{padding-right:6px}.tool-card-action{display:inline-flex;margin-top:9px;border-top:1px solid #26313a;padding-top:7px;color:#b7c1ca;font-size:8.5px;font-weight:950;letter-spacing:.04em}.tool-menu-card.opened .tool-card-action{color:#f1d577}
.tool-tab{transition:background .15s,border-color .15s,transform .15s}.tool-tab:hover{transform:translateY(-1px);border-color:#4b5965}

/* Mortar / status */
.service-status-card{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;border:1px solid #4a3030;background:#140c0d;border-radius:11px;padding:10px;margin-bottom:7px}.service-status-card.good{border-color:#28533e;background:#0b1711}.service-status-card .service-led{width:9px;height:9px;border-radius:50%;background:#ff625f;box-shadow:0 0 12px rgba(255,98,95,.38)}.service-status-card.good .service-led{background:#79e0a3;box-shadow:0 0 12px rgba(121,224,163,.34)}.service-status-card b{display:block;font-size:10px;color:#e9eef2}.service-status-card small{display:block;color:#81909b;font-size:8.5px;margin-top:2px}.service-status-card>strong{font-size:11px;color:#dce4e9;font-variant-numeric:tabular-nums}.status-link:hover{border-color:#60717f;color:#fff}

/* Legal/privacy footer */
.footer{line-height:1.5}.legal-footer-main{font-size:11px}.legal-footer-sub{max-width:1050px;margin:6px auto 0;color:#687581;font-size:9.5px}.footer-legal-btn{margin-top:8px;border:1px solid #333e48;background:#0b1015;color:#9daab4;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:850;cursor:pointer}.footer-legal-btn:hover{border-color:#586977;color:#e3eaef}.legal-card{width:min(820px,100%)}.legal-copy .guide-hero b{color:#ffd84a}.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.legal-grid section{border:1px solid #2f3943;background:#090e12;border-radius:11px;padding:11px}.legal-grid section>b{font-size:10px;color:#e6ebef}.legal-grid p{font-size:9.5px;color:#84919b;line-height:1.55;margin:5px 0 0}

@media(max-width:1000px){.tool-menu,.tool-menu-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.tool-launcher{overflow:visible}.tool-launcher-main{align-items:center}.tool-open-btn{min-width:150px}.tool-menu{position:fixed;left:10px;right:10px;top:94px;max-height:calc(100vh - 110px);border-radius:15px}.tool-menu,.tool-menu-grid{grid-template-columns:1fr 1fr}.tool-menu-head{align-items:stretch;flex-direction:column}.tool-search-wrap{min-width:0;width:100%}.legal-grid{grid-template-columns:1fr}}
@media(max-width:520px){.tool-menu,.tool-menu-grid{grid-template-columns:1fr}.tool-open-copy small{display:none}.tool-open-btn{min-width:auto}.tool-open-chevron{display:none!important}}
