.calc-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.calc-loading{min-height:420px}.calc-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 18px;display:flex}.calc-bar .calc-field{align-items:center;gap:10px;display:flex}.calc-bar .seg{grid-auto-columns:auto}.calc-bar .seg button{padding:5px 12px}.calc-bar .calc-field{max-width:100%}.calc-body{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);min-height:340px;display:grid}.calc-in{align-content:start;gap:18px;padding:24px;display:grid}.calc-out{border-left:1px solid var(--line);background:color-mix(in srgb, var(--acc-soft) 50%, var(--card));flex-direction:column;gap:20px;min-width:0;padding:28px;display:flex}.calc-field{gap:6px;min-width:0;display:grid}.calc-label{color:var(--muted);font-size:13.5px;font-weight:500}.calc-input{border:1px solid var(--line);background:var(--card);border-radius:10px;align-items:stretch;min-width:0;transition:border-color .15s;display:flex}.calc-input:hover{border-color:color-mix(in srgb, var(--muted) 60%, var(--line))}.calc-input:focus-within{border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb, var(--acc) 18%, transparent)}.calc-input.bad{border-color:var(--warn)}.calc-input input{font-variant-numeric:tabular-nums;min-width:0;color:var(--fg);background:0 0;border:0;outline:0;flex:1;padding:10px 12px;font-size:17px}.calc-input input::placeholder{color:var(--muted);opacity:.7}.calc-affix{color:var(--muted);white-space:nowrap;align-items:center;padding:0 12px;font-size:14px;display:flex}.calc-affix:first-child{padding-right:0}.calc-input input+.calc-affix{padding-left:0}.calc-control{border:1px solid var(--line);background:var(--card);width:100%;min-width:0;color:var(--fg);font-variant-numeric:tabular-nums;color-scheme:light dark;border-radius:10px;padding:9px 12px;font-size:16px}.calc-control:focus-visible{border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb, var(--acc) 18%, transparent);outline:0}select.calc-control{cursor:pointer}.calc-msg{color:var(--warn);font-size:13px}.calc-hint{color:var(--muted);font-size:12.5px}.calc-row{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));align-items:start;gap:12px;display:grid}.calc-seg{grid-auto-columns:minmax(0,1fr)}.calc-seg button{padding:7px 8px}.calc-chips{margin-top:-4px}.calc-chips button{font-variant-numeric:tabular-nums}.calc-in .toggle{font-size:14.5px}.calc-hero{gap:4px;padding-right:36px;display:grid;position:relative}.calc-hero-label{color:var(--muted);font-size:14px;font-weight:500}.calc-hero-value{letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--fg);font-size:clamp(34px,4.4vw,50px);font-weight:700;line-height:1.08;display:block}.calc-hero.good .calc-hero-value{color:var(--good)}.calc-hero.warn .calc-hero-value{color:var(--warn)}.calc-hero.bad .calc-hero-value{color:#e5484d}.calc-hero-sub{color:var(--muted);font-size:15px}.calc-hero .calc-copy{background:var(--card);position:absolute;top:-4px;right:0}.calc-unit{letter-spacing:0;color:var(--muted);margin-left:.25em;font-size:.5em;font-weight:600}.calc-stats{margin:0;display:grid}.calc-stats>div{border-top:1px solid color-mix(in srgb, var(--line) 80%, transparent);grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:10px;padding:9px 0;display:grid}.calc-stats dt{color:var(--muted);min-width:0;font-size:14px}.calc-stats dt small{font-size:12px;display:block}.calc-stats dd{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;margin:0;font-size:15.5px;font-weight:600}.calc-stats>div.on dd{color:var(--acc)}.calc-copyicon{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;display:grid}.calc-copyicon:hover{border-color:var(--line);background:var(--card);color:var(--fg)}.calc-copyicon .ico{width:14px;height:14px}.calc-wait{color:var(--muted);text-align:center;margin:auto 0;padding:24px 8px;font-size:15.5px}.calc-note{color:var(--muted);margin:0;font-size:13.5px;line-height:1.55}.calc-below{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:22px;padding:22px 24px 24px;display:grid}.calc-how h3{letter-spacing:-.01em;margin:0 0 6px;font-size:14px;font-weight:600}.calc-how-body{overflow-wrap:anywhere;color:var(--muted);font-variant-numeric:tabular-nums;font-size:14.5px;line-height:1.65}.calc-how-body p{margin:0}.calc-how-body p+p{margin-top:4px}.calc-how-body b{color:var(--fg);font-weight:600}.calc-table-wrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.calc-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.calc-table caption{text-align:left;border-bottom:1px solid var(--line);padding:10px 14px;font-weight:600}.calc-table th,.calc-table td{text-align:right;white-space:nowrap;padding:8px 14px}.calc-table thead th{background:var(--raise);color:var(--muted);border-bottom:1px solid var(--line);font-size:12.5px;font-weight:600;position:sticky;top:0}.calc-table th:first-child{text-align:left}.calc-table tbody th{color:var(--muted);font-weight:500}.calc-table tbody tr+tr>*{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent)}.calc-table tfoot>tr>*{border-top:1px solid var(--line);background:var(--raise);font-weight:650}.calc-table tr.on>*{background:var(--acc-soft);color:var(--fg)}.calc-more{margin:8px auto;display:flex}.calc-sub-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.calc-sub-head .seg button{white-space:nowrap}.calc-sub-head h3{margin:0;font-size:15px}.calc-split{background:var(--raise);border-radius:99px;height:10px;display:flex;overflow:hidden}.calc-split span:first-child{background:var(--acc)}.calc-split span:last-child{background:color-mix(in srgb, var(--acc) 35%, var(--raise))}.calc-legend{color:var(--muted);flex-wrap:wrap;gap:4px 16px;font-size:13px;display:flex}.calc-legend i{background:var(--acc);border-radius:3px;width:9px;height:9px;margin-right:6px;display:inline-block}.calc-legend i.b{background:color-mix(in srgb, var(--acc) 35%, var(--raise))}.calc-scale{padding-top:18px;position:relative}.calc-scale-bar{border-radius:99px;height:10px;display:flex;overflow:hidden}.calc-scale-bar span{flex:1}.calc-scale-bar span:first-child{background:#5ba7d9}.calc-scale-bar span:nth-child(2){background:#3fae75}.calc-scale-bar span:nth-child(3){background:#e0a630}.calc-scale-bar span:nth-child(4){background:#e06a4f}.calc-scale-mark{background:var(--fg);border-radius:2px;width:2px;height:32px;margin-left:-1px;position:absolute;top:0}.calc-scale-ticks{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:6px;font-size:12px;display:flex}.calc-frac{vertical-align:middle;flex-direction:column;align-items:center;line-height:1.05;display:inline-flex}.calc-frac>span:first-child{border-bottom:.06em solid;padding:0 .12em .04em}.calc-frac>span:last-child{padding-top:.04em}.calc-mixed{align-items:center;gap:.18em;display:inline-flex}.calc-mixed .calc-frac{font-size:.62em}.calc-frac-in{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px;display:grid}.calc-opbtns{grid-template-columns:repeat(4,40px);gap:6px;display:grid}.calc-opbtns button{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:9px;height:40px;font-size:18px}.calc-opbtns button[aria-pressed=true]{border-color:var(--acc);background:var(--acc);color:var(--on-acc)}.calc-ratio-box{place-items:center;height:150px;display:grid}.calc-ratio-box div{border:2px solid var(--acc);background:color-mix(in srgb, var(--acc) 12%, transparent);color:var(--acc);border-radius:6px;place-items:center;max-width:100%;max-height:100%;font-size:13px;font-weight:600;display:grid}.calc-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.calc-line{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.calc-line .seg{grid-auto-columns:34px}.calc-line .seg button{padding:6px 0;font-size:16px}.calc-iconbtn{border:1px solid var(--line);background:var(--card);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:9px;place-items:center;display:grid}.calc-iconbtn:hover{color:var(--fg);border-color:var(--muted)}.calc-iconbtn:disabled{opacity:.4;cursor:default}.calc-add{justify-self:start}.calc-zones{gap:0;margin:0;padding:0;list-style:none;display:grid}.calc-zone{border-top:1px solid color-mix(in srgb, var(--line) 80%, transparent);grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:4px 14px;padding:12px 0;display:grid}.calc-zone:first-child{border-top:0;padding-top:0}.calc-zone-name{font-size:15.5px;font-weight:600}.calc-zone-meta{color:var(--muted);font-size:12.5px;font-weight:400;display:block}.calc-zone-time{text-align:right;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.1}.calc-zone-day{letter-spacing:0;color:var(--muted);font-size:12.5px;font-weight:500;display:block}.calc-zone-day.shift{color:var(--acc)}.calc-pad-card .calc-body{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.calc-screen{border:1px solid var(--line);background:color-mix(in srgb, var(--acc-soft) 45%, var(--card));border-radius:14px;gap:2px;padding:14px 16px;display:grid}.calc-screen:focus-within{border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb, var(--acc) 18%, transparent)}.calc-screen input{text-align:right;width:100%;color:var(--fg);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:0;font-size:22px}.calc-screen output{text-align:right;letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-height:1.15em;font-size:clamp(34px,5vw,48px);font-weight:700;line-height:1.15;display:block}.calc-screen output.dim{color:var(--muted);opacity:.55}.calc-screen .calc-msg{text-align:right;min-height:1.4em}.calc-keys{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.calc-keys button{border:1px solid var(--line);background:var(--card);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:12px;height:52px;font-size:19px;font-weight:500;transition:background .1s,transform 50ms}.calc-keys button:hover{background:var(--raise)}.calc-keys button:active{transform:scale(.97)}.calc-keys button.fn{background:var(--raise);color:var(--muted);font-size:16px}.calc-keys button.op{color:var(--acc);font-size:22px}.calc-keys button.eq{background:var(--acc);border-color:var(--acc);color:var(--on-acc);font-size:24px}.calc-history{flex-direction:column;gap:10px;min-height:0;display:flex}.calc-history ol{gap:2px;max-height:380px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.calc-history li button{text-align:right;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:10px;gap:1px;width:100%;padding:8px 12px;display:grid}.calc-history li button:hover{background:color-mix(in srgb, var(--card) 70%, transparent)}.calc-history li span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.calc-history li strong{overflow-wrap:anywhere;font-size:19px;font-weight:650}.calc-mini{text-align:left;background:var(--card);border:1px solid var(--line);width:min(640px,100%);box-shadow:0 1px 0 #00000008, 0 40px 80px -36px color-mix(in srgb, var(--acc) 45%, #18181b59);border-radius:20px;margin:4px auto 0;overflow:hidden}.calc-mini-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px 14px 22px;display:grid}.calc-mini-row input{width:100%;min-width:0;color:var(--fg);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;font-size:22px}.calc-mini-row input::placeholder{color:var(--muted);opacity:.65}.calc-mini-ans{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--acc);white-space:nowrap;text-overflow:ellipsis;max-width:50vw;font-size:30px;font-weight:700;overflow:hidden}.calc-mini-ans.dim{color:var(--muted);opacity:.5}.calc-mini:focus-within{border-color:var(--acc)}.calc-mini-foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px 10px 22px;font-size:13.5px;display:flex}.calc-mini-try{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.calc-mini-try button{border:1px solid var(--line);background:var(--raise);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 10px;font-size:13px}.calc-mini-try button:hover{border-color:var(--acc);color:var(--acc)}@media (width<=760px){.calc-body,.calc-pad-card .calc-body{grid-template-columns:minmax(0,1fr);min-height:0}.calc-out{border-left:0;border-top:1px solid var(--line);padding:22px 18px}.calc-in,.calc-below{padding:18px}.calc-bar{padding:10px 14px}.calc-keys button{height:48px}.calc-history ol{max-height:220px}.calc-zone-time{font-size:22px}.calc-mini-row{padding:12px 12px 12px 16px}.calc-mini-row input{font-size:19px}.calc-mini-ans{font-size:24px}}.calc-bar .calc-chips{margin:0}
