.calc{margin:1rem 0 0}.calc label{display:flex;flex-direction:column;gap:.3rem;font-weight:600;font-size:.92rem}.calc input{width:100%;padding:.65rem .8rem;border:1px solid #2c3346;border-radius:10px;background:#161a24;color:#e6e8ee;font:inherit;font-weight:400;color-scheme:dark}.calc input:focus{outline:none;border-color:#3d63dd;box-shadow:0 0 0 3px #3d63dd40}.calc-search-box{position:relative}.calc-search>label{margin-bottom:.3rem}.calc-search>p{margin:.4rem 0 0}.calc-hits{position:absolute;z-index:5;left:0;right:0;top:calc(100% + .3rem);margin:0;padding:.3rem;list-style:none;border:1px solid #2c3346;border-radius:10px;background:#161a24;box-shadow:0 10px 30px #00000073;max-height:22rem;overflow-y:auto}.calc-hits>li.muted{padding:.55rem .6rem}.calc-hits button{display:flex;width:100%;justify-content:space-between;gap:.8rem;padding:.55rem .6rem;border:0;border-radius:7px;background:transparent;color:#e6e8ee;font:inherit;text-align:left;cursor:pointer}.calc-hits button:hover,.calc-hits button:focus-visible{background:#232838;outline:none}.calc-hits button span:last-child{flex:none}.calc-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.2rem 0 0}.calc-picked{display:grid;gap:.2rem;margin:.9rem 0 0;padding:.75rem .9rem;border:1px solid #232838;border-radius:10px;background:#151925}.calc-picked-name{font-weight:600}.calc-link{padding:0;border:0;background:none;color:#7aa2ff;font:inherit;cursor:pointer}.calc-link:hover{text-decoration:underline}.calc-empty{margin:1rem 0 .5rem}.calc-result{margin:1.5rem 0 0;padding:1.1rem 1.2rem;border:1px solid #232838;border-radius:12px;background:#151925}.calc-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.calc-label{color:#9aa0ad;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.calc-mid{font-size:2.2rem;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.calc-range{color:#c3c8d4;font-variant-numeric:tabular-nums}.calc-warn{margin:.9rem 0 0;padding:.6rem .8rem;border-radius:8px;background:#3a2a12;color:#f6d49a}.calc-method{margin:1rem 0 0}.calc-method summary{cursor:pointer;color:#7aa2ff}.calc-method ol{margin:.6rem 0 0;padding-left:1.2rem;display:grid;gap:.4rem}.calc-method code{font-size:.8rem;color:#c3c8d4}@media(max-width:640px){.calc-inputs,.calc-figures{grid-template-columns:1fr}.calc-mid{font-size:1.9rem}}.calc-tabs{display:flex;gap:.3rem;margin:0 0 1.1rem;padding:.3rem;border-radius:12px;background:#151925;border:1px solid #232838}.calc-tabs button{flex:1 1 auto;padding:.55rem .7rem;white-space:nowrap;border:0;border-radius:9px;background:transparent;color:#c3c8d4;font:inherit;font-size:.92rem;font-weight:600;cursor:pointer}.calc-tabs button:hover{color:#fff}.calc-tabs button.on{background:#3d63dd;color:#fff}.calc-tabs button:focus-visible{outline:2px solid #7aa2ff;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.calc-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:1.5rem;align-items:start}.calc-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-inputs.three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.4rem}.calc-inputs .span2{grid-column:span 2}.calc-inputs.lookup{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.45fr)}.calc-adv{margin:1.4rem 0 0;padding:.8rem 1rem;border:1px solid #232838;border-radius:12px;background:#121620}.calc-adv summary{cursor:pointer;font-weight:600}.calc-adv>p{margin:.5rem 0 0}.calc-adv fieldset{margin:1rem 0 0;padding:0;border:0}.calc-adv legend{color:#9aa0ad;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.calc-adv .calc-inputs{margin-top:.4rem}.calc label.calc-check{flex-direction:row;align-items:center;gap:.5rem;margin-top:.7rem;font-weight:400}.calc label.calc-check input{width:auto}.calc-panel{position:sticky;top:1rem;padding:1.3rem 1.3rem 1.1rem;border:1px solid #2a3350;border-radius:16px;background:linear-gradient(180deg,#171c2b,#131722);box-shadow:0 20px 50px #00000059}.calc-panel-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.calc-hero{margin:.9rem 0 0;text-align:center}.calc-big{font-size:clamp(1.6rem,9vw,2.9rem);font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.calc-sub{color:#c3c8d4}.calc-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.45rem 0 0}.calc-chips button{padding:.42rem .75rem;border:1px solid #2c3346;border-radius:999px;background:#161a24;color:#c3c8d4;font:inherit;font-size:.86rem;cursor:pointer}.calc-chips button:hover{color:#fff}.calc-chips button.on{border-color:#3d63dd;background:#3d63dd;color:#fff}.calc-chips button:focus-visible{outline:2px solid #7aa2ff;outline-offset:2px}.calc-adv p.calc-hint{margin:.5rem 0 0}.calc-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem;margin:1rem 0 0;padding:.8rem 0;border-top:1px solid #232838;border-bottom:1px solid #232838;text-align:center}.calc-pair .calc-mid{font-size:clamp(.95rem,4.6vw,1.45rem)}.calc-range-line{text-align:center;color:#c3c8d4}.calc-table-wrap{overflow-x:auto}.calc-table{width:100%;margin:1rem 0 0;border-collapse:collapse;font-size:.9rem;font-variant-numeric:tabular-nums}.calc-table th,.calc-table td{padding:.42rem .4rem;border-bottom:1px solid #20263a;text-align:right;white-space:nowrap}.calc-table th[scope=row]{text-align:left;font-weight:400;color:#c3c8d4;white-space:normal}.calc-table thead th{color:#9aa0ad;font-size:.78rem;font-weight:600;text-transform:uppercase}.calc-table .hl{color:#fff;background:#3d63dd14}.calc-table tr.strong th,.calc-table tr.strong td{font-weight:700;color:#fff}.calc-note{margin:.9rem 0 0;padding:.6rem .8rem;border-radius:8px;background:#16233f;color:#cdd9ff}@media(max-width:860px){.calc-grid{grid-template-columns:minmax(0,1fr)}.calc-panel{position:static}}@media(max-width:640px){.calc-inputs.three{grid-template-columns:repeat(3,minmax(0,1fr))}.calc-inputs.lookup{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-tabs button{padding:.5rem .4rem;font-size:.85rem;white-space:normal}.calc-inputs.lookup .date{grid-column:span 2}.calc-panel{padding:1.1rem .8rem 1rem}.calc-table{font-size:.76rem}.calc-table th,.calc-table td{padding:.4rem .2rem}.calc-table th[scope=row]{padding-left:.3rem}}
