body,html{margin:0;padding:0}*{box-sizing:border-box}.rp{--page:#FFFFFF;--card:#FFFFFF;--border:#E8EAEE;--fill:#F3F4F6;--ink:#17181C;--sub:#6B7280;--line:#EEF0F3;--accent:#57624A;--green:#1E9E6A;--link:#3FBF87;--amber:#D97706;--red:#DC2626;--cool:#0E7490;--stripe:#F5F6F8;font-family:Mulish,sans-serif;color:var(--ink);background:var(--page);transition:background .2s}.rp.night{--page:#0B0D11;--card:#1D222B;--border:#2E3742;--fill:#12151A;--ink:#E6EAF0;--sub:#8894A4;--line:#2E3742;--accent:#C6BE8F;--green:#4FB477;--link:#7BD9A4;--amber:#E8A13A;--red:#E0576B;--cool:#5EA0C4;--stripe:#20262F}.rp a{color:var(--link);-webkit-text-decoration-color:var(--link);text-decoration-color:var(--link)}.rp .mono{font-family:Spline Sans Mono,monospace}.rp .eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--sub);font-weight:700}.rp .card{background:var(--card);border:1px solid var(--border);border-radius:14px}.rp:not(.night) .card{box-shadow:0 1px 2px rgba(23,24,28,.04)}.rp .field label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--sub);margin-bottom:5px;font-weight:700}.rp input,.rp select{width:100%;background:var(--fill);border:1px solid transparent;color:var(--ink);border-radius:10px;padding:11px 12px;font-size:14px;font-family:Spline Sans Mono,monospace}.rp.night input,.rp.night select{border-color:var(--border)}.rp input:focus,.rp select:focus{outline:2px solid var(--accent)}.rp .seg{display:flex;gap:2px;background:var(--fill);border-radius:10px;padding:3px}.rp .seg button{flex:1 1;border:0;background:transparent;color:var(--sub);padding:9px 6px;border-radius:8px;font-size:11px;font-weight:700;cursor:pointer;font-family:Mulish,sans-serif;text-transform:uppercase;letter-spacing:.04em}.rp .seg button.on{background:var(--accent);color:var(--page)}.rp .btn{background:transparent;color:var(--accent);border:1.5px solid var(--accent);border-radius:10px;padding:12px 16px;font-family:Mulish,sans-serif;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;width:100%;transition:background .15s,color .15s}.rp .btn:active,.rp .btn:hover{background:var(--accent);color:var(--page)}.rp .ghost{background:transparent;border:1.5px solid var(--border);color:var(--sub);cursor:pointer;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:700;font-family:Mulish,sans-serif;text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center;gap:6px;justify-content:center;transition:background .15s,color .15s}.rp .ghost:active,.rp .ghost:hover{background:var(--fill);color:var(--ink)}.rp .chip{background:var(--card);border:1px solid var(--border);color:var(--ink);border-radius:99px;padding:8px 14px;font-family:Mulish,sans-serif;font-weight:700;font-size:12px;cursor:pointer}.rp table{width:100%;border-collapse:collapse}.rp th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--sub);font-weight:700;padding:9px 12px;font-family:Mulish,sans-serif}.rp td{font-size:13px;color:var(--ink);border-top:1px solid var(--line);padding:12px;font-family:Spline Sans Mono,monospace}.rp table td:nth-child(2n),.rp table th:nth-child(2n){background:var(--stripe)}.rp .sub{color:var(--sub);font-size:11px}.rp .tick{width:5px;border-radius:3px}.rp .legend-dot{display:inline-block;width:9px;height:9px;border-radius:99px;margin-right:5px}.rp .qbtn{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:99px;border:1px solid var(--sub);color:var(--sub);background:transparent;font-size:10px;font-weight:700;cursor:pointer;margin-left:6px;padding:0;line-height:1}.rp .qpop{background:var(--fill);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:11.5px;line-height:1.55;color:var(--ink);margin:6px 0 4px;font-family:Mulish,sans-serif}.rp .overlay{position:fixed;inset:0;background:rgba(11,13,17,.55);display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.rp .modal{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:22px;max-width:420px;width:100%;box-shadow:0 12px 40px rgba(0,0,0,.25)}.rp .step{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.rp .stepnum{flex-shrink:0;width:26px;height:26px;border-radius:99px;background:var(--accent);color:var(--page);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}.rp .sticker{background:#F2EEE3;color:#12151A;border-radius:10px}.rp .sticker .row{border-bottom:1px solid #d8d2c2}.rp .dl-item{display:block;width:100%;text-align:left;background:transparent;border:0;border-radius:8px;padding:9px 10px;font-family:Mulish,sans-serif;font-size:12px;font-weight:600;color:var(--ink);cursor:pointer}.rp .dl-item:hover{background:var(--fill)}.rp .dl-item .dl-sub{display:block;font-size:10px;color:var(--sub);font-weight:400;font-family:Spline Sans Mono,monospace}.rp .topchips{position:absolute;top:0;right:0;display:flex;gap:8px}@media (max-width:820px){.rp .headwrap{display:flex;align-items:center;justify-content:space-between;gap:10px}.rp .headwrap .titlebox{text-align:left!important;flex:1 1;min-width:0}.rp .apptitle{font-size:26px!important}.rp .topchips{position:static;margin:0;flex:none;gap:5px}.rp .topchips .chip{padding:4px 9px;font-size:10.5px}.rp .grid-wrap{grid-template-columns:1fr!important}}@media print{.rp .inputs-card,.rp .no-print{display:none!important}.rp .grid-wrap{display:block!important}.rp.night{--page:#FFFFFF;--card:#FFFFFF;--border:#E8EAEE;--fill:#F3F4F6;--ink:#17181C;--sub:#6B7280;--line:#EEF0F3;--accent:#57624A;--green:#1E9E6A;--link:#3FBF87;--amber:#D97706;--red:#DC2626;--cool:#0E7490}.rp .sticker{border:1px solid #000;border-radius:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rp .sticker.vertical{width:280px!important;max-width:none!important;transform:scale(.675);transform-origin:top left;margin:0!important}.rp .sticker.horizontal{width:760px!important;max-width:none!important;transform:scale(.398);transform-origin:top left;margin:0!important}}