:root{--rs-primary:#4f3fe0;--rs-dark:#1f2937}
/* Registration */
.rs-reg__intro{background:#f5f3ff;border:1px solid #e0dbff;border-radius:10px;padding:12px 14px;font-size:14px;color:#3730a3}
.rs-reg__h{margin:18px 0 8px;font-size:15px;font-weight:700}
.rs-reg select{width:100%}
.rs-hp{position:absolute!important;left:-9999px!important}
/* Prices */
.rs-login-price{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--rs-primary)!important}
.rs-net-label{font-size:11px;font-weight:600;color:#15803d;text-transform:uppercase;letter-spacing:.03em;margin-left:4px}
.rs-tier-badge{color:#15803d;font-weight:600}
.rs-tiers{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;margin:6px 0 16px}
.rs-tiers__title{background:#f8f8fc;padding:9px 14px;font-weight:700;font-size:14px}
.rs-tiers table{width:100%;margin:0;border-collapse:collapse;font-size:14px}
.rs-tiers th,.rs-tiers td{padding:7px 14px;border-top:1px solid #f0f0f4;text-align:left}
.rs-tiers th{font-weight:600;color:#6b7280;font-size:12px;text-transform:uppercase}
.rs-quote-btn{display:inline-block;margin:6px 0 10px;font-size:14px;font-weight:600;color:var(--rs-primary)!important}
/* Boxes / forms */
.rs-box{padding:16px 18px;border-radius:12px;background:#f8f8fc;border:1px solid #e5e7eb}
.rs-quote__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
@media(max-width:700px){.rs-quote__grid{grid-template-columns:1fr}}
.rs-quote label{display:block;font-weight:600;font-size:14px;margin-bottom:4px}
.rs-quote input,.rs-quote textarea{width:100%}
/* Quick order */
.rs-qo__table{width:100%}
.rs-qo__table td{vertical-align:middle;position:relative}
.rs-qo__table input[type=text]{width:100%}
.rs-qo__table input[type=number]{width:90px}
.rs-qo__sugg{position:absolute;z-index:50;left:0;right:0;top:100%;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.12);max-height:320px;overflow:auto}
.rs-qo__sugg div{padding:8px 12px;cursor:pointer;font-size:14px;border-bottom:1px solid #f3f4f6}
.rs-qo__sugg div:hover{background:#f5f3ff}
.rs-qo__sugg small{color:#6b7280}
.rs-qo__del{background:none;border:0;font-size:20px;line-height:1;color:#9ca3af;cursor:pointer}
.rs-qo__actions{display:flex;gap:10px;flex-wrap:wrap}
.rs-qo__paste textarea{width:100%;margin:10px 0}
.rs-qo__msg{margin-top:10px;font-weight:600}
