/* WalletWorkbench Premium Studio v0.9 — self-hosted, no external fonts or icon CDNs */
:root{--ww9-accent:#63edb5;--ww9-line:rgba(146,213,213,.19);--ww9-glass:rgba(13,34,50,.85)}
body{background:radial-gradient(ellipse 65% 32% at 75% -8%,rgba(42,155,121,.15),transparent 75%),#071724;color:#e9f8f4}
.tool-hero{gap:clamp(24px,5vw,75px);padding:28px 0 16px}
.tool-hero-copy h1{font-weight:850;letter-spacing:-.055em;max-width:730px}
.tool-hero-copy p{font-size:clamp(15px,1.3vw,18px);line-height:1.8;color:#abc5ce}
.tool-hero-stats{padding:20px 0;border-top:1px solid var(--ww9-line);border-bottom:1px solid var(--ww9-line)}
.tool-hero-stats strong{font-size:30px;letter-spacing:-1px}
.tool-hero-visual{isolation:isolate;background:radial-gradient(circle at 75% 10%,rgba(72,223,160,.26),transparent 46%),linear-gradient(140deg,#173a40,#0b2134);border:1px solid rgba(116,232,190,.33);box-shadow:0 30px 90px #0007,inset 0 1px #ffffff1a}
.tool-hero-visual:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:30px 30px;z-index:-1;mask-image:linear-gradient(110deg,transparent,#000)}
.tool-toolbar{position:relative;margin:38px 0 28px;padding:22px;border-radius:23px;background:linear-gradient(135deg,#102b3c,#0c2030);border:1px solid var(--ww9-line);box-shadow:0 18px 60px #0003}
.tool-search{max-width:none;background:#091d2c;border-color:#34566a;box-shadow:inset 0 1px 2px #0004}
.tool-search:focus-within{border-color:#69eabd;box-shadow:0 0 0 4px #45d9a317}
.tool-search input{width:100%;min-width:0;color:#eefdf6}
.tool-categories button{font-weight:700;transition:transform .18s,background .18s,border-color .18s;cursor:pointer}
.tool-categories button:hover{transform:translateY(-2px);border-color:#70dbb3}
.tool-grid{gap:18px}
.tool-tile{position:relative;isolation:isolate;overflow:hidden;min-height:252px;padding:25px;border-radius:22px;border:1px solid #29495a;background:linear-gradient(145deg,#153143 0%,#0d2130 100%);box-shadow:0 8px 24px #0002,inset 0 1px #ffffff0a;text-decoration:none!important}
.tool-tile:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 100% 0%,#4fe0a918,transparent 55%);opacity:.3;transition:opacity .25s}
.tool-tile:hover:before,.tool-tile:focus-visible:before{opacity:1}
.tool-tile:hover,.tool-tile:focus-visible{transform:translateY(-7px);border-color:#58d9a5;box-shadow:0 24px 55px #0006,0 0 0 1px #57d4a820;outline:none}
.tool-tile-icon,.calc-icon{background:linear-gradient(145deg,#205b51,#143b48);border:1px solid #4ebd9959;box-shadow:inset 0 1px #ffffff1a,0 8px 20px #0003;color:#8cf8c9}
.tool-tile-icon svg,.calc-icon svg{width:25px;height:25px;flex-shrink:0}
.tool-tile h3{font-size:18px;font-weight:800;line-height:1.3}
.tool-tile p{font-size:13px;line-height:1.65;color:#a6bfcb}
.tool-tile-cta{color:#8ef4c8;border-top-color:#365565}
.tool-tile-cta b{font-size:18px;transition:transform .2s}.tool-tile:hover .tool-tile-cta b{transform:translate(3px,-3px)}
.tool-cta{background:radial-gradient(circle at 90% 0%,#39c18c32,transparent 55%),linear-gradient(120deg,#123640,#102839);box-shadow:0 24px 75px #0003}
.calc-shell{max-width:1280px;margin-top:18px}
.calc-top{padding:12px 0;border-bottom:1px solid var(--ww9-line)}
.calc-heading{margin-top:28px;gap:25px}.calc-heading h1{font-weight:850;letter-spacing:-.045em}
.calc-heading p{font-size:15px;line-height:1.75;max-width:720px;color:#a8c5cb}
.calc-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.07fr);gap:22px;align-items:start}
.calc-panel{border-radius:26px;padding:clamp(22px,3vw,38px);background:linear-gradient(145deg,#163347,#0d2434);box-shadow:0 18px 55px #0004,inset 0 1px #ffffff10;border:1px solid #35586b}
.calc-panel-heading{padding-bottom:20px;border-bottom:1px solid #ffffff18}
.calc-panel-heading h3{font-size:23px;letter-spacing:-.5px}
.calc-field{margin-bottom:18px}.calc-field label{font-size:13px;font-weight:700;color:#d2e9e8}
.calc-input{min-height:55px;background:#091e2e;border-radius:14px;border:1px solid #385a6d;transition:box-shadow .2s,border-color .2s}
.calc-input:focus-within{border-color:#72edbc;box-shadow:0 0 0 4px #5af0af19}
.calc-input span{font-weight:750;font-size:13px;min-width:49px}
.calc-input input{min-width:0;width:100%;color:#f3fff9;font-size:16px;font-variant-numeric:tabular-nums}
.calc-input input::-webkit-inner-spin-button{opacity:.35}
.result-panel{position:sticky;top:20px;background:radial-gradient(circle at 100% 0%,#2e976e44,transparent 55%),linear-gradient(145deg,#133b41,#0d2735);border-color:#4a987d}
.calc-result-label{margin-top:32px;text-transform:uppercase;letter-spacing:1.4px;font-size:11px;font-weight:800}
.calc-big-number{font-size:clamp(38px,4.3vw,64px);font-weight:900;line-height:1.2;letter-spacing:-.05em;text-shadow:0 6px 30px #58d7a424;font-variant-numeric:tabular-nums}
.calc-result-detail{font-size:14px;line-height:1.75;color:#b4d0cc}
.calc-visual{border-radius:19px;background:linear-gradient(160deg,#0a2830,#0a2230);padding:24px}
.calc-bars{height:145px;gap:10px}.calc-bars i{transition:height .7s cubic-bezier(.2,.9,.2,1);box-shadow:0 0 20px #40dca51b}
.calc-actions{gap:12px}.calc-actions .btn{min-height:45px;border-radius:12px}
.ww9-insights{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ww9-insight{border:1px solid #377267;background:#0b2932;padding:15px;border-radius:15px;min-width:0}
.ww9-insight small{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#92c3b8;font-weight:800}
.ww9-insight strong{display:block;margin-top:7px;color:#e8fff3;font-size:19px;font-weight:850;overflow-wrap:anywhere}
.ww9-progress{height:7px;background:#244954;border-radius:50px;overflow:hidden;margin-top:15px}.ww9-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#2f9c85,#79f4b8);border-radius:50px;transition:width .7s cubic-bezier(.2,.9,.2,1)}
.ww9-category-icon{display:inline-flex;align-items:center;margin-right:8px;vertical-align:middle;color:#8ceec1}.ww9-category-icon svg{width:15px;height:15px}
.ww9-tools-count{font-size:12px;color:#a4c4c9;margin:0 0 14px;font-weight:700}
.ww9-trust{display:flex;gap:8px;align-items:center;color:#9ac9ba;font-size:12px;margin:20px 0 0}
@media(max-width:1050px){.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-columns{grid-template-columns:1fr}.result-panel{position:static}}
@media(max-width:560px){.tool-toolbar{padding:15px}.tool-grid{grid-template-columns:1fr}.tool-tile{min-height:200px}.tool-hero-stats{gap:16px}.tool-hero-stats strong{font-size:24px}.calc-heading{align-items:flex-start}.calc-heading h1{font-size:35px}.calc-panel{padding:21px}.ww9-insights{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.tool-tile,.tool-tile:before,.tool-tile-cta b,.calc-bars i,.ww9-progress span,.tool-categories button{transition:none!important}}
