.ro-calculator{scroll-margin-top:100px}.ro-panel{border:1px solid var(--line,#dcd8e7);background:var(--paper,#fff);border-radius:24px;padding:28px;color:var(--ink,#252331);box-shadow:0 18px 50px #33284e0b}.ro-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.ro-head strong{font-size:24px;letter-spacing:-.5px}.ro-badge{font-size:12px;background:#f2eef8;border-radius:30px;padding:9px 13px;color:#654b92}.ro-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ro-panel label{display:grid;gap:7px;font-size:12px;color:var(--muted,#666171);font-weight:500}.ro-panel input,.ro-panel select{width:100%;padding:12px;border:1px solid var(--line,#dcd8e7);background:#faf9fc;color:var(--ink,#252331);border-radius:10px;min-height:44px;font:inherit;font-size:15px;box-sizing:border-box}.ro-panel input:focus,.ro-panel select:focus{outline:2px solid var(--blue,#9075bc);outline-offset:2px}.ro-assumptions{border-top:1px solid var(--line,#e7e3ed);border-bottom:1px solid var(--line,#e7e3ed);padding:18px 0;margin-top:20px;font-size:12px}.ro-assumptions summary{cursor:pointer;font-size:14px;font-weight:600}.ro-assumptions p{font-size:12px!important;line-height:1.65;color:var(--muted,#736c7d);max-width:none!important}.ro-summary{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:14px;margin:24px 0}.ro-summary article{background:color-mix(in srgb,var(--blue,#7352a3) 5%,var(--paper,#fff));border:1px solid #e8e0f1;border-radius:15px;padding:20px;min-width:0}.ro-summary article:first-child{background:var(--dark,#352744);color:var(--paper,#fff)}.ro-summary article>span{display:block;font-size:10px;letter-spacing:1px;opacity:.7}.ro-summary strong{display:block;font-size:28px;line-height:1.15;letter-spacing:-.8px;margin:12px 0}.ro-summary p{font-size:11px!important;line-height:1.6;max-width:none!important;margin:0!important;opacity:.75}.ro-toolbar{display:grid;grid-template-columns:1.3fr 1fr auto;align-items:end;gap:20px;margin:18px 0}.ro-toolbar>div>span{font-size:12px;color:var(--muted,#666171)}.ro-count-field{display:grid;gap:7px;font-size:12px;font-weight:500;color:var(--muted,#666171)}.ro-counts{display:flex;gap:5px;min-height:45px;align-items:stretch}.ro-toolbar label,.ro-count-field{grid-template-rows:18px 45px;align-items:start}.ro-toolbar select,.ro-toolbar>button{height:45px}.ro-counts button{height:45px}.ro-panel button{cursor:pointer;border:1px solid var(--line,#dcd8e7);background:var(--paper,#fff);border-radius:9px;min-height:44px;padding:10px 13px;font-size:12px;white-space:normal}.ro-panel button:focus-visible{outline:2px solid var(--blue,#9075bc);outline-offset:2px}.ro-counts button[aria-pressed=true]{background:var(--blue,#7352a3);color:var(--paper,#fff);border-color:var(--blue,#7352a3)}.ro-counts button{min-width:40px}.ro-panel button:disabled{opacity:.55;cursor:wait}.ro-note{font-size:11px!important;line-height:1.7;color:var(--muted,#736c7d);max-width:none!important}.ro-table-wrap{overflow:auto;overscroll-behavior-x:contain}.ro-table{width:100%;border-collapse:collapse;font-size:13px;min-width:660px}.ro-table caption{text-align:left;font-size:17px;font-weight:600;margin:20px 0 12px}.ro-table th,.ro-table td{padding:14px 10px;border-bottom:1px solid var(--line,#e8e3ee);text-align:left;font-variant-numeric:tabular-nums}.ro-table thead th{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted,#82798d);font-weight:500}.ro-table tbody th{font-size:12px;font-weight:600;min-width:170px}.ro-table small{display:block;font-size:10px;font-weight:400;color:var(--muted,#847b8f);margin-top:5px}.ro-table input{max-width:140px;min-width:90px;font-size:12px}.ro-table tr.ro-focused{background:color-mix(in srgb,var(--blue,#7352a3) 3%,var(--paper,#fff))}.ro-table tr.ro-recommended{background:color-mix(in srgb,var(--lime,#d7f495) 30%,var(--paper,#fff));color:var(--ink,#345532)}.ro-scaling{margin-top:28px}.ro-scaling>header{display:flex;justify-content:space-between;align-items:center;gap:14px}.ro-scaling h3{font-size:17px;letter-spacing:-.3px;margin:0}.ro-scaling header>span{font-size:11px;color:var(--muted,#8a8195)}.ro-foot{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line,#e8e3ee);margin-top:24px;padding-top:18px}.ro-foot p{flex:1 1 250px;font-size:11px!important;line-height:1.7;max-width:none!important;color:var(--muted,#736c7d);margin:0!important}.ro-foot>a{font-size:12px;align-self:center;color:var(--blue,#7352a3)}.ro-foot>a.lc-button{margin-left:auto}.ro-error{color:#a33647;font-size:13px!important}.ro-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:900px){.ro-panel{padding:18px}.ro-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.ro-toolbar{grid-template-columns:1fr 1fr}.ro-toolbar>button{grid-column:1/-1}.ro-summary{grid-template-columns:1fr}.ro-summary article{padding:16px}.ro-summary strong{font-size:26px}.ro-head{align-items:flex-start;flex-direction:column}.ro-scaling>header{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.ro-inputs{grid-template-columns:1fr}.ro-toolbar{grid-template-columns:1fr}.ro-head strong{font-size:21px}.ro-panel{border-radius:16px}.ro-counts button{flex:1}.ro-counts{width:100%}}

.ro-reference{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:center;padding:20px 0;margin-bottom:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ro-reference h3{font-size:21px;margin:10px 0}.ro-reference p{font-size:12px!important;line-height:1.7;margin:8px 0!important}.ro-reference strong{display:block;font-size:22px;line-height:1.4}.ro-reference small{display:block;font-size:11px;line-height:1.7;margin-top:8px;color:var(--muted)}@media(max-width:700px){.ro-reference{grid-template-columns:1fr}}

.ro-panel .ro-toolbar>label,.ro-panel .ro-count-field{margin:0;align-self:end}.ro-panel .ro-toolbar{align-items:end}
