.calc{--ink:#1c1a17;--ink2:#221f1b;--ink3:#2c2822;--paper:#fff;--card:#fff;--brass:#c49a4a;--brass-l:#d8b96a;--brass-d:#9a7730;--line:#e7e2d9;--text:#1c1a17;--muted:#6b6459;--good:#1a7f4b;--warm:#f3efe6;--surface:#faf8f5;--disp:var(--font-manrope),ui-sans-serif,system-ui,sans-serif;--mono:var(--font-manrope),ui-sans-serif,system-ui,sans-serif;--body:var(--font-manrope),ui-sans-serif,system-ui,sans-serif;color:var(--text);font-family:var(--body);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";line-height:1.45}.calc *{box-sizing:border-box}.calc .num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.calc .shell{max-width:980px;margin:0 auto;padding:22px 18px 60px}.calc .hero{background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:1.25rem;padding:20px 22px;position:relative;overflow:hidden;box-shadow:0 1px 2px #1111110a,0 8px 30px #1111110f}.calc .hero-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex;position:relative}.calc .brand{align-items:center;gap:12px;min-width:0;display:flex}.calc .brand-logo{flex:none;width:auto;height:48px;display:block}.calc .brand-tag{font-family:var(--disp);text-transform:uppercase;letter-spacing:2px;color:var(--muted);border-left:1px solid var(--line);padding-left:13px;font-size:10.5px;font-weight:700;line-height:1.3}.calc .hero .status{color:var(--muted);font-size:12px}.calc .hero .status.ok{color:var(--good)}.calc .ticker{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:16px;display:grid;position:relative}@media (max-width:760px){.calc .ticker{grid-template-columns:repeat(3,1fr);gap:7px}}@media (max-width:400px){.calc .ticker{grid-template-columns:repeat(2,1fr)}}.calc .tk{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:9px 11px 8px;position:relative}.calc .tk-h{justify-content:space-between;align-items:center;gap:5px;margin-bottom:4px;display:flex}.calc .tk-cur{font-family:var(--disp);letter-spacing:.3px;color:var(--ink);white-space:nowrap;font-size:11.5px;font-weight:700}.calc .tk-src{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);white-space:nowrap;background:#1111110d;border-radius:20px;align-items:center;padding:2px 7px;font-size:8px;font-weight:700;line-height:1.5;display:inline-flex}.calc .tk-src.on{color:#137a45;background:#1a7f4b1c}.calc .tk-src.on:before{content:"";background:#1a7f4b;border-radius:50%;width:5px;height:5px;margin-right:5px;animation:2.4s infinite calc-pulse;display:inline-block;box-shadow:0 0 #1a7f4b8c}.calc .tk input{width:100%;font-family:var(--mono);letter-spacing:.2px;color:var(--ink);background:0 0;border:0;outline:none;padding:1px 0;font-size:16px;font-weight:700}.calc .tk.edit{background:#fff;border-color:#e0dfd9}.calc .tk.edit input{color:var(--ink);caret-color:var(--brass);border-bottom:1.5px solid #c49a4ab3}.calc .tk.edit:focus-within{border-color:#c49a4a8c;box-shadow:0 0 0 3px #c49a4a24}.calc .tk input.prefill{opacity:.5;font-weight:600}.calc input[readonly]{cursor:default;pointer-events:none;-webkit-user-select:none;user-select:none}@media (max-width:760px){.calc .hero{background:linear-gradient(165deg,#1c1c1c 0%,#0e0e0e 100%);border-color:#ffffff14;padding:16px;box-shadow:0 14px 40px #11111152}.calc .brand-logo{filter:invert();height:38px}.calc .brand-tag{letter-spacing:1.4px;color:#9aa1ac;border-left-color:#ffffff29;padding-left:11px;font-size:9.5px}.calc .hero .status{color:#8c93a0}.calc .hero .status.ok{color:#74cf9d}.calc .tk{background:#ffffff0d;border-color:#ffffff17;border-radius:10px;padding:7px 9px 6px}.calc .tk-cur{color:#cfd3da;font-size:10.5px}.calc .tk-src{color:#9aa1ac;background:#ffffff12}.calc .tk-src.on{color:#8ed9ad;background:#54c98a24}.calc .tk-src.on:before{background:#54c98a}.calc .tk input{color:#f3efe6;font-size:14px}.calc .tk.edit{background:#ffffff14;border-color:#ffffff29}.calc .tk.edit input{color:#fff;border-bottom-color:#c49a4a99}}@keyframes calc-pulse{0%{box-shadow:0 0 #1a7f4b80}70%{box-shadow:0 0 0 6px #1a7f4b00}to{box-shadow:0 0 #1a7f4b00}}.calc .panel{background:var(--card);border:1px solid var(--line);border-radius:1.25rem;margin-top:16px;padding:20px;box-shadow:0 1px 2px #1111110a,0 8px 30px #1111110f}.calc .eyebrow{font-family:var(--disp);text-transform:uppercase;letter-spacing:2px;color:var(--muted);align-items:center;gap:9px;margin-bottom:13px;font-size:10.5px;font-weight:700;display:flex}.calc .eyebrow:before{content:"";background:var(--brass);border-radius:2px;width:20px;height:2px;display:inline-block}.calc .cols{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:760px){.calc .cols{grid-template-columns:1fr}}.calc .cols-exp{align-items:start;row-gap:14px}.calc .cols-exp .fld label{margin-top:0}.calc label{color:var(--muted);letter-spacing:.2px;margin:13px 0 5px;font-size:11.5px;font-weight:600;display:block}.calc label:first-of-type{margin-top:0}.calc input,.calc select{width:100%;font-family:var(--body);color:var(--text);background:#fff;border:1px solid #d9d8d2;border-radius:10px;padding:11px 12px;font-size:15px;transition:all .14s}.calc input:focus,.calc select:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #1111111a}.calc input[type=number]{-moz-appearance:textfield}.calc input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calc input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calc .field-num input{font-family:var(--mono);font-weight:600}.calc .man{box-shadow:inset 0 -2px 0 var(--brass);font-family:var(--mono);text-align:center;letter-spacing:.3px;background:#fff;border-color:#e0dfd9;font-weight:600}.calc .man:focus{box-shadow:inset 0 -2px 0 var(--brass),0 0 0 3px #c49a4a29}.calc .num-row{align-items:center;gap:8px;display:inline-flex}.calc input.num-edit{width:9.5em;box-shadow:inset 0 -2px 0 var(--brass);text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--ink);background:#fff;border:1px solid #e0dfd9;border-radius:8px;padding:4px 8px;font-size:15px;font-weight:600}.calc input.num-edit:focus{box-shadow:inset 0 -2px 0 var(--brass),0 0 0 3px #c49a4a29;border-color:#e0dfd9;outline:none}.calc .clr-x{appearance:none;color:#9a7730;cursor:pointer;background:#fff;border:1px solid #cfae74;border-radius:50%;width:18px;height:18px;padding:0;font-size:11px;font-weight:700;line-height:1;transition:all .14s}.calc .clr-x:hover,.calc .clr-x.active{color:#fff;background:#9a7730;border-color:#9a7730}.calc .help-wrap{vertical-align:middle;margin-left:6px;display:inline-block;position:relative}.calc .help-ico{appearance:none;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;width:16px;height:16px;padding:0;font-size:10px;font-weight:700;line-height:1;transition:all .14s}.calc .help-ico:hover{background:var(--surface);border-color:var(--line);color:var(--muted)}.calc .help-pop{z-index:60;background:var(--ink);color:#fff;width:max-content;min-width:200px;max-width:320px;font-family:var(--body);letter-spacing:.1px;text-transform:none;white-space:normal;box-shadow:var(--shadow-hover,0 18px 50px #1c1a171a);opacity:0;visibility:hidden;pointer-events:none;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.6;transition:opacity .14s,transform .14s,visibility 0s .14s;position:absolute;bottom:calc(100% + 6px);left:0;transform:translateY(4px)}.calc .help-ico:hover+.help-pop,.calc .help-wrap.open .help-pop{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .14s,transform .14s;transform:none}@media (max-width:1023px){.calc .help-pop{width:min(20rem,100vw - 1.5rem);min-width:0;max-width:none;max-height:60vh;padding:10px 12px;font-size:12.5px;line-height:1.6;position:fixed;bottom:auto;left:12px;right:auto;overflow:auto;transform:translateY(4px)}.calc .help-ico:hover+.help-pop,.calc .help-wrap.open .help-pop{transform:none}}.calc .sec-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.calc .sec-head .eyebrow{margin-bottom:0}.calc .hint{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.4}.calc .two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.calc .seg{background:var(--surface);border:1px solid var(--line);border-radius:11px;gap:3px;padding:3px;display:flex}.calc .seg button{color:var(--muted);font-family:var(--body);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:8px 6px;font-size:13px;font-weight:600;transition:all .14s}.calc .seg button:hover{color:var(--ink)}.calc .seg button.on{background:var(--ink);color:#fff;box-shadow:0 2px 6px #11111140}.calc .import-row{flex-wrap:wrap;gap:10px;display:flex}.calc .import-row input{flex:1;min-width:230px}.calc .btn{appearance:none;cursor:pointer;font-family:var(--body);background:var(--ink);color:#fff;border:0;border-radius:9999px;padding:11px 18px;font-size:14px;font-weight:600;transition:transform .15s}.calc .btn:hover{transform:translateY(-1px)}.calc .btn.gold{background:var(--ink);color:#fff}.calc .status{color:var(--muted);font-size:12px}.calc .status.ok{color:var(--good)}.calc .ratebar{color:var(--muted);border:1px solid var(--line);background:#f6f6f3;border-radius:20px;align-items:center;gap:8px;margin-bottom:6px;padding:5px 13px;font-size:12.5px;display:inline-flex}.calc .ratebar b{font-family:var(--mono);color:var(--ink);font-weight:600}.calc .li{border-bottom:1px solid #f0f0ec;justify-content:space-between;align-items:baseline;gap:14px;padding:11px 0;display:flex}.calc .li span:first-child{color:#4b4b49;font-size:14px}.calc .li .num{color:var(--ink);font-size:15px;font-weight:600}.calc .li.muted .num{color:var(--muted);font-weight:500}.calc .total{color:#fff;background:linear-gradient(165deg,#1a1a1a,#0d0d0d);border-radius:1.25rem;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:18px 20px;display:flex}.calc .total .t-lbl{font-family:var(--disp);letter-spacing:.5px;font-size:15px;font-weight:600}.calc .total .t-num{font-family:var(--mono);letter-spacing:.5px;color:var(--brass);white-space:nowrap;font-size:30px;font-weight:700}@media (max-width:520px){.calc .total{flex-direction:column;align-items:flex-start;gap:8px}.calc .total .t-num{font-size:26px}}.calc table{border-collapse:collapse;width:100%;margin-top:2px}.calc .ages th,.calc .ages td{text-align:right;padding:6px 8px;font-size:12.5px}.calc .ages th:first-child,.calc .ages td:first-child{text-align:left}.calc .ages thead th{font-family:var(--disp);text-transform:uppercase;letter-spacing:.6px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:6px;font-size:9.5px;font-weight:600}.calc .ages tbody td{font-family:var(--mono);color:var(--ink);border-bottom:1px solid #f2f2ee;font-size:12.5px;font-weight:600}.calc .ages tbody td:first-child{font-family:var(--body);color:#4b4b49;font-weight:600}.calc .ages tbody tr:last-child td{border-bottom:0;padding-top:8px}.calc .ages td.pick{color:var(--brass-d);background:#c49a4a24;border-radius:6px;font-weight:700}.calc textarea{width:100%;height:330px;font-family:var(--mono);color:#2a2a28;resize:vertical;background:#fbfbf9;border:1px solid #d9d8d2;border-radius:12px;padding:14px;font-size:12.5px;line-height:1.55}.calc textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #1111111a}.calc .hero,.calc .panel{animation:.5s cubic-bezier(.2,.7,.2,1) backwards calc-rise}.calc .panel:first-of-type{animation-delay:40ms}.calc .panel:nth-of-type(2){animation-delay:80ms}.calc .panel:nth-of-type(3){animation-delay:.12s}.calc .panel:nth-of-type(4){animation-delay:.16s}@keyframes calc-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.calc :focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.calc *{transition:none!important;animation:none!important}}@media (max-width:768px){.calc input:not([readonly]),.calc select{font-size:16px}.calc input.num-edit{width:8em;min-height:40px}}
