.tools-hero[data-astro-cid-vas7ihft]{padding-top:var(--space-20);padding-bottom:var(--space-12);border-bottom:1px solid var(--color-border-subtle)}.tools-hero-heading[data-astro-cid-vas7ihft]{font-size:var(--text-5xl);font-weight:800;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--color-text);margin-bottom:var(--space-5);max-width:16ch}.heading-accent[data-astro-cid-vas7ihft]{color:var(--color-primary)}.tools-hero-sub[data-astro-cid-vas7ihft]{font-size:var(--text-lg);color:var(--color-text-muted);line-height:var(--leading-relaxed);max-width:52ch}@media(max-width:640px){.tools-hero-heading[data-astro-cid-vas7ihft]{font-size:var(--text-4xl)}}.section-tool[data-astro-cid-vas7ihft]{padding-bottom:var(--space-16)}.tool-header[data-astro-cid-vas7ihft]{margin-bottom:var(--space-8);max-width:var(--container-md)}.tool-header-badge[data-astro-cid-vas7ihft]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-primary);background:var(--color-primary-bg);border:1px solid var(--color-primary-border);border-radius:var(--radius-full);margin-bottom:var(--space-4)}.tool-heading[data-astro-cid-vas7ihft]{font-size:var(--text-4xl);font-weight:800;letter-spacing:var(--tracking-tight);color:var(--color-text);margin-bottom:var(--space-4)}.tool-subheading[data-astro-cid-vas7ihft]{font-size:var(--text-base);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.back-link[data-astro-cid-vas7ihft]{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-8);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);transition:color var(--dur-fast) var(--ease-out)}.back-link[data-astro-cid-vas7ihft]:hover{color:var(--color-primary)}.pricer{--panel: var(--color-surface);--ink: var(--color-text);--muted: var(--color-text-muted);--line: var(--color-border);--accent: var(--color-primary);--accent2: var(--color-warning);--good: var(--color-success);--bad: var(--color-error);--chip: var(--color-bg-subtle);--field: var(--color-surface);--shadow: var(--shadow-sm);display:grid;gap:18px;font-family:var(--font-body);color:var(--color-text);font-variant-numeric:normal}.pricer *{box-sizing:border-box}.pricer .grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}@media(max-width:860px){.pricer .grid{grid-template-columns:1fr}}.pricer .card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 16px 18px;box-shadow:var(--shadow)}.pricer .card h2{margin:0 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.7px;color:var(--accent);font-family:var(--font-display);font-weight:700}.pricer table.cards{width:100%;border-collapse:collapse}.pricer table.cards th{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);text-align:left;padding:0 6px 6px;font-weight:600}.pricer table.cards td{padding:3px 6px}.pricer table.cards input{width:100%;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink);font-size:14px}.pricer table.cards input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.pricer .num{text-align:right}.pricer .col-name{width:42%}.pricer .col-val{width:24%}.pricer .col-qty{width:18%}.pricer .col-x{width:34px}.pricer .xbtn{border:none;background:none;color:var(--muted);cursor:pointer;font-size:18px;line-height:1;padding:4px}.pricer .xbtn:hover{color:var(--bad)}.pricer .addbtn{margin-top:8px;background:var(--chip);border:1px dashed var(--accent);color:var(--accent);border-radius:8px;padding:8px 12px;cursor:pointer;font-size:13px;font-weight:600}.pricer .addbtn:hover{background:var(--color-primary-bg)}.pricer .totrow{display:flex;gap:18px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);flex-wrap:wrap}.pricer .totrow b{color:var(--ink)}.pricer .controls{display:grid;gap:14px}.pricer .ctl label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px;font-weight:600}.pricer .ctl-hint{display:block;color:var(--muted);font-size:11px;margin-top:4px}.pricer .slider-row{display:flex;align-items:center;gap:10px}.pricer input[type=range]{flex:1;accent-color:var(--accent)}.pricer .pill{font-variant-numeric:tabular-nums;background:var(--chip);border-radius:6px;padding:2px 8px;font-weight:700;min-width:46px;text-align:center}.pricer select,.pricer .minput{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink);font-size:14px;width:100%}.pricer .minput-row{display:flex;gap:6px}.pricer .seg{display:flex;border:1px solid var(--line);border-radius:9px;overflow:hidden}.pricer .seg button{flex:1;border:none;background:var(--field);padding:8px;cursor:pointer;font-size:13px;color:var(--muted)}.pricer .seg button.on{background:var(--accent);color:#fff;font-weight:600}.pricer .goal{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:end}.pricer .result-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:10px}.pricer .result-floor{text-align:right}.pricer .result .big{font-size:34px;font-weight:800;letter-spacing:-1px;font-variant-numeric:tabular-nums;color:var(--ink)}.pricer .result .big--floor{font-size:24px;color:var(--accent2)}.pricer .result .biglbl{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.pricer .break{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.pricer .line{display:flex;justify-content:space-between;padding:3px 0;font-size:14px;font-variant-numeric:tabular-nums}.pricer .line .lbl{color:var(--muted)}.pricer .line.minus .amt{color:var(--bad)}.pricer .net{display:flex;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--line);font-weight:800;font-size:17px;font-variant-numeric:tabular-nums}.pricer .net .pos{color:var(--good)}.pricer .net .neg{color:var(--bad)}.pricer .sub{display:flex;gap:14px;margin-top:8px;font-size:12px;color:var(--muted);flex-wrap:wrap}.pricer .sub b{color:var(--ink);font-variant-numeric:tabular-nums}.pricer .compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.pricer .ctile{border:1px solid var(--line);border-radius:10px;padding:12px;text-align:center}.pricer .ctile.win{border-color:var(--accent);background:var(--color-primary-bg)}.pricer .ctile .v{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink)}.pricer .ctile .k{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.pricer .verdict{margin-top:10px;font-size:13px;text-align:center;color:var(--ink)}.pricer .verdict b{color:var(--accent)}.pricer .warns{display:grid;gap:7px}.pricer .warn{font-size:13px;padding:9px 11px;border-radius:9px;border:1px solid;display:flex;gap:8px;align-items:flex-start}.pricer .warn.err{background:color-mix(in srgb,var(--color-error) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-error) 28%,transparent);color:var(--color-error)}.pricer .warn.note{background:var(--color-primary-bg);border-color:var(--color-primary-border);color:var(--ink)}.pricer .warn .ic{font-weight:800}.pricer details.settings summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--accent);list-style:none}.pricer details.settings summary::-webkit-details-marker{display:none}.pricer details.settings summary:before{content:"⚙ "}.pricer .setgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}@media(max-width:560px){.pricer .setgrid,.pricer .goal{grid-template-columns:1fr}}.pricer .setgrid .ctl small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.pricer .foot{font-size:11px;color:var(--muted);text-align:center;line-height:1.6}.pricer .lookup-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.pricer .lookup-head .seg{flex:0 0 auto;min-width:170px}.pricer .lookup-head .foiltog{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);cursor:pointer;user-select:none}.pricer #lookupQ{flex:1;min-width:180px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--field);color:var(--ink);font-size:14px}.pricer #lookupQ:focus{outline:2px solid var(--accent);outline-offset:-1px}.pricer #lookupResults{display:grid;gap:6px;max-height:280px;overflow:auto}.pricer .chip{border:1px solid var(--line);background:var(--field);color:var(--ink);border-radius:20px;padding:6px 12px;margin:0 6px 6px 0;cursor:pointer;font-size:13px;display:inline-block}.pricer .chip:hover{border-color:var(--accent);background:var(--color-primary-bg)}.pricer .presult{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--field)}.pricer .presult .pinfo{flex:1;min-width:0}.pricer .presult .pinfo b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.pricer .presult .pinfo span{font-size:11px;color:var(--muted)}.pricer .presult .pprice{font-variant-numeric:tabular-nums;font-weight:700;text-align:right;min-width:64px;color:var(--ink)}.pricer .presult .pprice small{display:block;font-weight:400;font-size:10px;color:var(--muted)}.pricer .addchip{border:none;background:var(--accent);color:#fff;border-radius:8px;padding:7px 12px;cursor:pointer;font-size:13px;font-weight:600}.pricer .addchip:hover{background:var(--color-primary-hover)}.pricer .addchip:disabled{background:var(--color-border);cursor:not-allowed}.pricer .muted{color:var(--muted);font-size:13px;padding:4px 2px}.pricer .err-inline{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-error) 28%,transparent);border-radius:8px;padding:8px 10px;font-size:13px}.pricer .lookup-note{font-size:11px;color:var(--muted);margin-top:8px;line-height:1.5}.pricer .howto ol{margin:0;padding-left:20px;display:grid;gap:9px}.pricer .howto li{font-size:13.5px;color:var(--ink);line-height:1.55}.pricer .howto li b{color:var(--ink)}.pricer .faq details{border-top:1px solid var(--line);padding:11px 0}.pricer .faq details:first-of-type{border-top:none;padding-top:2px}.pricer .faq summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--ink);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.pricer .faq summary::-webkit-details-marker{display:none}.pricer .faq summary:after{content:"+";color:var(--accent);font-weight:700;font-size:18px;line-height:1}.pricer .faq details[open] summary:after{content:"−"}.pricer .faq .a{margin-top:9px;font-size:13.5px;color:var(--muted);line-height:1.6}.pricer .faq .a b{color:var(--ink)}.pricer .faq .a ul{margin:7px 0 0;padding-left:18px;display:grid;gap:5px}
