.calc .field label,.calc .tool-legend{color:var(--color-ink);font-size:.9rem;font-weight:600}.calc .field :is(input,select,textarea){min-height:48px;transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);background-color:#fff;border-radius:12px;box-shadow:inset 0 1px 2px #0b1b3312}.calc .field :is(input,select,textarea):hover{border-color:#5f6676}.calc .field :is(input,select,textarea):focus-visible{outline-offset:0;border-color:var(--color-neel);outline:3px solid #c9d7fb;box-shadow:inset 0 1px 2px #0b1b3312,0 8px 18px -12px #1f4bd18c}.calc .field select:not([multiple]){-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230b1b33' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;padding-right:2.2rem}.calc .field .hint{line-height:1.45}.seg{border:1px solid var(--color-rule-strong);min-height:48px;color:var(--color-text);cursor:pointer;transition:border-color .15s var(--ease-out), box-shadow .2s var(--ease-out), background-color .2s var(--ease-out);background:#fff;border-radius:12px;align-items:center;gap:.6rem;padding:0 .9rem;font-size:.94rem;font-weight:500;line-height:1.25;display:flex;box-shadow:0 1px 2px #0b1b330a}.seg:hover{border-color:#a39b8d}.seg:has(:checked){border-color:var(--color-neel);box-shadow:inset 0 0 0 1px var(--color-neel), 0 8px 16px -12px #1f4bd1b3;color:var(--color-ink);background:linear-gradient(#fff 0%,#f1f5ff 100%);font-weight:600}.seg:has(:focus-visible){outline:2px solid var(--color-neel);outline-offset:2px}.seg input,.tick input{accent-color:var(--color-neel);flex:none}.seg input{width:1.05rem;height:1.05rem}.tick{cursor:pointer;align-items:center;gap:.7rem;min-height:44px;font-size:.95rem;display:flex}.tick input{width:1.15rem;height:1.15rem}.tool-legend{font-size:.9rem;font-weight:600}fieldset{min-width:0}.field .fig{font-family:var(--font-sans);letter-spacing:0;font-weight:500}:where(.res,.tool-table) .fig{font-family:var(--font-sans);letter-spacing:0;font-weight:600}.res{min-width:0;color:var(--color-text);background:#fff;border-radius:18px;padding:1.3rem 1.15rem;position:relative;box-shadow:0 0 0 1px #0b1b3314,0 2px 4px #0b1b330a,0 30px 60px -32px #0b1b3373}.res:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0b1b33,#1f4bd1);border-radius:18px 18px 0 0;height:4px;position:absolute;inset:0 0 auto}@media (width>=768px){.res{padding:1.6rem 1.7rem 1.7rem}}@media (width>=1024px){.res[class*=lg\:sticky]{position:sticky}}.res-label{letter-spacing:.11em;text-transform:uppercase;color:var(--color-muted);align-items:center;gap:.5rem;font-size:.7rem;font-weight:700;display:flex}.res-label.res-flag{letter-spacing:-.005em;text-transform:none;color:var(--color-ink);font-size:.95rem;font-weight:650}.res-big{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-ink);font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere;font-size:clamp(2.4rem,1.75rem + 1.9vw,3.5rem);font-weight:500;line-height:1.04;position:relative}p.res-big{width:fit-content;max-width:100%;margin-bottom:.55rem;padding-bottom:.4rem}p.res-big:after{content:"";border-top:2px solid var(--color-haldi);border-bottom:1px solid var(--color-haldi);pointer-events:none;height:5px;position:absolute;bottom:0;left:0;right:0}.res-mid{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);font-variant-numeric:tabular-nums lining-nums;font-size:clamp(1.5rem,1.3rem + .6vw,1.9rem);font-weight:500;line-height:1.12}.res-sub{color:var(--color-muted);font-size:.84rem;font-weight:600}.res-rule{border-top:1px solid var(--color-rule-strong)}.res-rows>*{border-top:1px solid var(--color-rule)}.res-rows>:first-child{border-top:0}.res-rows dt{color:var(--color-text)}.res-rows dd{font-variant-numeric:tabular-nums}.res-total{border-top:2px solid var(--color-ink)}.res-panel{background:#faf8f4;border:1px solid #ece7df;border-radius:12px}.res-pick{background:#faf8f4;border:1px solid #ece7df;border-radius:14px;flex-direction:column;justify-content:space-between;display:flex}.res-pick.ring-2{border-color:var(--color-neel);box-shadow:inset 0 0 0 1px var(--color-neel), 0 14px 28px -18px #1f4bd199;background:#fff}.res-note{color:var(--color-muted);font-size:.86rem;line-height:1.5}.res a:not([class]){color:var(--color-neel);text-decoration:underline #1f4bd159}.res .fold{background:#fff}.tool-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.875rem}.tool-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);border-bottom:1px solid var(--color-rule-strong);white-space:nowrap;padding:.55rem .5rem;font-size:.7rem;font-weight:700}.tool-table td{border-bottom:1px solid var(--color-rule);vertical-align:top;padding:.5rem}.tool-table tr:last-child td{border-bottom:0}.tool-table .r{text-align:right}.tool-table td.font-sans{font-weight:400}.calc{background:#fff;border-radius:20px;position:relative;box-shadow:0 0 0 1px #0b1b3317,0 2px 6px #0b1b330d,0 40px 80px -42px #0b1b3380,0 90px 140px -100px #1f4bd173}@media (width>=768px){.calc{border-radius:24px}}.calc-bar{border-radius:inherit;background:linear-gradient(#fff,#f7f5f1);border-bottom:1px solid #ece8e1;border-bottom-right-radius:0;border-bottom-left-radius:0;align-items:center;gap:.85rem;min-height:50px;padding:.45rem 1rem;display:flex}.calc-dots{display:none}.calc-name{min-width:0;font-family:var(--font-sans);letter-spacing:-.005em;color:var(--color-ink);align-items:center;gap:.6rem;font-size:.92rem;font-weight:650;line-height:1.3;display:inline-flex}.calc-name .tile{border-radius:9px;width:30px;height:30px}.calc-name>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calc-crumb{color:var(--color-muted);font-weight:500}.calc-live{color:var(--color-muted);flex:none;align-items:center;gap:.45rem;margin-left:auto;font-size:.8rem;font-weight:600;display:inline-flex}@media (width<=639px){.calc-live{display:none}}@media (width>=640px){.calc-bar{padding-inline:1.25rem}}.calc-body{background:radial-gradient(70% 90% at 0 0,#f6b93b12,#0000 60%),linear-gradient(#fbfaf8,#f5f3ee);padding:1rem}@media (width>=640px){.calc-body{padding:1.5rem}}@media (width>=768px){.calc-body{padding:2rem}}.calc-head{border-bottom:1px solid var(--color-rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1.5rem;padding:1rem 1rem .9rem;display:flex}.calc-foot{color:var(--color-muted);background:#fff;border-top:1px solid #ece8e1;border-radius:0 0 20px 20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 1.5rem;padding:.35rem 1rem;font-size:.875rem;display:flex}@media (width>=768px){.calc-foot{border-radius:0 0 24px 24px}}.calc-foot>p:first-child{align-items:center;gap:.5rem;padding-block:.5rem;display:flex}.calc-foot>p:first-child .icon{color:var(--color-ok);flex:none}@media (width>=640px){.calc-head,.calc-foot{padding-inline:1.5rem}}@media (width>=768px){.calc-head,.calc-foot{padding-inline:2rem}}.calc-acts{flex-wrap:wrap;align-items:center;gap:0 1.25rem;display:flex}.copy-btn:not([hidden]){min-height:44px;color:var(--color-ink);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.45rem;padding:0 .2rem;font-size:.9rem;font-weight:600;display:inline-flex}.copy-btn:hover [data-copy-label]{text-underline-offset:.2em;text-decoration:underline}.copy-btn .i-copy,.copy-btn[data-done] .i-done{display:inline-flex}.copy-btn .i-done,.copy-btn[data-done] .i-copy{display:none}.copy-btn .i-done{color:var(--color-ok)}html.rv-on .copy-btn[data-done] .i-done{animation:copy-pop .32s var(--ease-out)}@keyframes copy-pop{0%{opacity:0;transform:scale(.4)}}.tw{position:relative}html.rv-on .tw{color:#0000}.tw-ghost{color:var(--color-ink);white-space:nowrap;pointer-events:none;position:absolute;top:0;left:0}.res-pick{transition:border-color .25s var(--ease-out), box-shadow .25s var(--ease-out), background-color .25s var(--ease-out)}html.rv-on .seg{transition:border-color .15s var(--ease-out), box-shadow .2s var(--ease-out), background-color .2s var(--ease-out), transform .12s var(--ease-out)}html.rv-on .seg:active{transform:scale(.985)}html.rv-on .res[data-pulse]{animation:res-pulse .45s var(--ease-out)}@keyframes res-pulse{40%{box-shadow:0 0 0 1px #1f4bd159,0 2px 4px #0b1b330a,0 30px 60px -28px #1f4bd173}}.m-duo,.m-row3{gap:1rem;display:grid}@media (width<=767px){.calc{border-radius:20px}.calc-bar{min-height:46px;padding:.35rem .9rem}.calc-name{font-size:.9rem}.calc-name .tile{border-radius:8px;width:28px;height:28px}.calc-body{padding:.95rem .85rem 1rem}.calc-body .gap-6{gap:1.1rem}.calc-body .space-y-4>:not(:last-child){margin-block-end:.85rem}.calc .field{gap:.3rem}.calc .field label,.calc .tool-legend{font-size:.86rem;line-height:1.3}.calc .field :is(input,select,textarea){min-height:46px;font-size:16px}.calc .field .hint{font-size:.79rem}.calc fieldset>.mt-2{margin-top:.4rem}.seg{gap:.5rem;min-height:46px;padding:0 .7rem;font-size:.9rem}.tick{min-height:44px;font-size:.92rem;line-height:1.35}.calc .m-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.85rem .6rem}.calc .m-trio{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.85rem .5rem}.calc .m-pair>.m-full{grid-column:1/-1}.calc :is(.m-pair,.m-trio,.m-row3,.m-row3>.grid)>.field,.calc .field :is(input,select){min-width:0}.calc .field :is(input[type=date],input[type=time]){padding-inline:.6rem .45rem}.calc .m-duo{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.3rem .6rem}.calc .m-duo>.field{display:contents}.calc .m-duo>.field:first-child>label{grid-area:1/1}.calc .m-duo>.field:first-child>:is(input,select){grid-area:2/1}.calc .m-duo>.field:nth-child(2)>label{grid-area:1/2}.calc .m-duo>.field:nth-child(2)>:is(input,select){grid-area:2/2}.calc .m-duo .hint{grid-column:1/-1;margin-top:.05rem}.calc .m-row3{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:.85rem .5rem}.calc :is(.m-row3,.m-trio) .field input{padding-inline:.65rem}.calc .m-row3>.grid{display:contents}.calc .fold>summary{min-height:48px}.res{border-radius:16px;padding:1.05rem .95rem 1.1rem}.res:before{border-radius:16px 16px 0 0}.res-big{font-size:2.35rem}.res-mid{font-size:1.5rem}.res-rows>div{padding-block:.5rem}.res-note{font-size:.82rem}.calc-foot{gap:0 1rem;padding:.15rem .9rem .25rem;font-size:.82rem}.calc-foot>p:first-child{padding-block:.5rem .2rem;font-size:.78rem;line-height:1.4}.calc-acts{flex-wrap:nowrap;justify-content:space-between;gap:0 .5rem;width:100%}.copy-btn:not([hidden]){white-space:nowrap;font-size:.84rem}.calc-acts .link-arrow{text-align:right;align-items:center;min-height:44px;font-size:.82rem;display:inline-flex}}.m-resbar{display:none}@media (width<=767px){.m-resbar{z-index:41;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));color:#fff;text-align:left;opacity:0;visibility:hidden;min-height:58px;transition:transform .3s var(--ease-out), opacity .25s var(--ease-out), bottom .3s var(--ease-out), visibility 0s linear .3s;background:radial-gradient(90% 140% at 100% 0,#2f5be773,#0000 60%),linear-gradient(#1d3157,#0b1b33);border:0;border-radius:20px;align-items:center;gap:.7rem;padding:.45rem .5rem .45rem 1rem;display:flex;position:fixed;transform:translateY(calc(100% + 24px));box-shadow:inset 0 1px #ffffff24,0 18px 40px -14px #0b1b33a6}.m-resbar[data-show]{opacity:1;visibility:visible;transition:transform .3s var(--ease-out), opacity .25s var(--ease-out), bottom .3s var(--ease-out);transform:none}html:has(.mbar:not([data-hidden])) .m-resbar{bottom:calc(82px + env(safe-area-inset-bottom))}.m-resbar-items{flex:1;gap:1rem;min-width:0;display:flex}.m-resbar-i{min-width:0;display:grid}.m-resbar-i+.m-resbar-i{border-left:1px solid #ffffff2e;padding-left:1rem}.m-resbar-k{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;color:#aab6cb;font-size:.64rem;font-weight:700;overflow:hidden}.m-resbar-v{font-family:var(--font-display);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums lining-nums;font-size:1.32rem;font-weight:500;line-height:1.15;overflow:hidden}.m-resbar-items:has(.m-resbar-i+.m-resbar-i) .m-resbar-v{font-size:1.12rem}.m-resbar-v.is-text{font-family:var(--font-sans);letter-spacing:-.005em;font-size:.98rem;font-weight:650}.m-resbar-go{min-height:40px;color:var(--color-ink);background:#fff;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:0 .8rem;font-size:.8rem;font-weight:650;display:inline-flex}.m-resbar-go:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transform:translateY(-2px)rotate(45deg)}}@media (width<=767px) and (prefers-reduced-motion:reduce){.m-resbar,.m-resbar[data-show]{transition:none}}
