.rn{--ink:#183e45;--muted:#52666b;--line:#cad9dc;--soft:#eef6f4;--accent:#b64c32;color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.5;max-width:100%;min-width:0}.rn *{box-sizing:border-box}.rn [hidden]{display:none!important}.rn button,.rn select,.rn input{font:inherit;color:inherit}.rn button{background:#fff;border:1px solid var(--line);border-radius:9px;cursor:pointer;padding:.6rem .9rem;min-height:44px}.rn button:hover,.rn button:focus-visible{border-color:var(--accent);outline:2px solid #b64c3233}.rn button:disabled{opacity:.5;cursor:default}.rn input,.rn select{background:#fff;border:1px solid var(--line);border-radius:8px;min-height:48px;padding:.55rem .65rem;width:100%;min-width:0}.rn input[aria-invalid=true]{border-color:#af233f}.rn h2,.rn h3,.rn h4{margin:0 0 .5rem;line-height:1.25}.rn p{margin:.5rem 0}.rn-kicker{font-size:.75rem;font-weight:800;letter-spacing:.12em}.rn-hero{padding:1.3rem 0}.rn-hero h2{font-size:clamp(1.6rem,4vw,2.2rem);max-width:22ch}.rn-presets,.rn-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.rn-presets button{flex:1 1 200px;text-align:left}.rn-presets small{display:block;color:var(--muted)}.rn-answer{border-radius:14px;background:var(--ink);color:#fff;padding:1.1rem}.rn-answer strong{display:block;font-size:2rem;overflow-wrap:anywhere;line-height:1.2;margin:.3rem 0}.rn-answer p{font-size:.875rem}.rn-controls{border:0;padding:0;margin:0;min-width:0}.rn-panel{border:1px solid var(--line);border-radius:14px;padding:1rem;margin:1rem 0;min-width:0}.rn-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.rn-fields label{display:grid;grid-row:span 3;grid-template-rows:subgrid;gap:.3rem;min-width:0;font-size:.875rem;font-weight:700}.rn-fields label small{font-size:.75rem;font-weight:400;color:var(--muted)}.rn-check{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin:.5rem 0}.rn-check input{width:22px;min-height:22px;height:22px;flex-shrink:0}.rn-group{border-left:3px solid #aaccc8;padding-left:.65rem;margin:1rem 0;min-width:0}.rn-group-head{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.rn-group-head label{display:flex;align-items:center;gap:.5rem;flex:1 1 180px}.rn-group-head select{max-width:180px}.rn-part{border:1px solid var(--line);border-radius:10px;padding:.8rem;margin:.65rem 0;background:#fff;scroll-margin-top:190px;min-width:0}.rn-part.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px #b64c3322}.rn-part-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.rn-part-head .rn-check{margin:0;font-weight:800}.rn-part-head button{padding:.4rem .65rem}.rn-note,.rn-status{color:var(--muted);font-size:.875rem}.rn-error{border:1px solid #c34057;background:#fff1f4;color:#93213a;border-radius:9px;padding:.8rem}.rn-diagram-scroll{overflow:auto;max-width:100%;max-height:650px;border:1px solid var(--line);border-radius:12px;background:#fcfdfc;padding:.5rem}.rn-diagram-scroll svg{display:block;max-width:none;margin:auto;touch-action:pan-x pan-y}.rn-diagram-scroll svg [role=button]{cursor:pointer;outline:none}.rn-diagram-scroll svg [role=button]:focus rect,.rn-diagram-scroll svg .is-selected rect{stroke:var(--accent);stroke-width:4}.rn-legend{display:flex;gap:.4rem;flex-wrap:wrap;margin:.6rem 0}.rn-legend button{padding:.4rem .65rem}.rn-output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rn-output-grid dl{margin:0}.rn-output-grid dd{font-weight:800;margin:.2rem 0 .8rem;overflow-wrap:anywhere}.rn-table-wrap{overflow:auto;max-width:100%}.rn table{border-collapse:collapse;width:100%;min-width:440px}.rn th,.rn td{padding:.55rem .7rem;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}.rn th:first-child,.rn td:first-child{text-align:left}.rn th{font-size:.875rem}.rn-steps li{margin:.45rem 0;overflow-wrap:anywhere}.rn details{border-top:1px solid var(--line);padding:1rem 0}.rn summary{font-weight:800;cursor:pointer}.rn-upload{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.rn .rn-live{min-height:1.5em}.rn-output-grid [data-calculator-rating-anchor]{grid-column:1/-1}@media(max-width:560px){.rn-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.rn-output-grid{grid-template-columns:1fr}.rn-panel{padding:.75rem}.rn-group{padding-left:.4rem}.rn-answer strong{font-size:1.8rem}}@media(max-width:390px){.rn-fields{grid-template-columns:1fr}}@media print{.rn-controls,.rn-presets,.rn-actions,.rn-hero,.rn-live,.rn-legend,.rn details{display:none!important}.rn [hidden]{display:none!important}.rn-diagram-scroll{max-height:none;overflow:visible}.rn-diagram-scroll svg{max-width:100%;height:auto}.rn-answer{background:#fff;color:#000;border:1px solid}.rn table{min-width:0}.rn-output-grid{display:block}}
.rn .rn-upload{position:fixed;left:0;top:0;width:1px;max-width:1px;min-height:1px;height:1px;padding:0;border:0}
.rn-group-head label,.rn-part-head .rn-check{min-width:0;overflow-wrap:anywhere}.rn-check span{min-width:0;overflow-wrap:anywhere}
.rn-print-record{display:none}@media print{.rn-print-record{display:block}}
.rn-fields label span{overflow-wrap:anywhere;min-width:0}.rn-legend button{min-width:0;max-width:100%;overflow-wrap:anywhere}
#rn-tool .rn-answer p{color:inherit}
