.rr-apply{
  --rr-paper:#F2F5F6; --rr-surface:#FFFFFF; --rr-line:#D9E0E4; --rr-ink:#12191E; --rr-muted:#5B6A72;
  --rr-accent:#C4571C; --rr-accent-ink:#FFFFFF; --rr-good:#2E7D5B; --rr-good-bg:#E3F2EA;
  --rr-bad:#AE3B2A; --rr-bad-bg:#FAE6E2;
  max-width:640px; margin:0 auto; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--rr-ink);
}
.rr-apply *{box-sizing:border-box;}
.rr-apply-panel{background:var(--rr-surface); border:1px solid var(--rr-line); border-radius:12px; padding:24px; box-shadow:0 1px 2px rgba(0,0,0,.05);}
.rr-apply-grid{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
@media (max-width:560px){ .rr-apply-grid{grid-template-columns:1fr;} }
.rr-apply-field{display:flex; flex-direction:column; gap:6px; margin-bottom:14px;}
.rr-apply-field.full{grid-column:1/-1;}
.rr-apply-field label{font-size:12.5px; color:var(--rr-muted); font-weight:600;}
.rr-apply-field input, .rr-apply-field select, .rr-apply-field textarea{
  border:1px solid var(--rr-line); border-radius:8px; padding:10px 11px; font-size:15px; width:100%; font-family:inherit;
}
.rr-apply-field textarea{resize:vertical; min-height:80px;}
.rr-apply-hint{color:var(--rr-muted); font-size:12px; margin:0;}
.rr-apply-types{display:grid; grid-template-columns:1fr 1fr; gap:10px; grid-column:1/-1; margin-bottom:14px;}
@media (max-width:560px){ .rr-apply-types{grid-template-columns:1fr;} }
.rr-apply-type{border:1px solid var(--rr-line); border-radius:10px; padding:14px; cursor:pointer; display:flex; flex-direction:column; gap:4px;}
.rr-apply-type input{margin:0 8px 0 0;}
.rr-apply-type.selected{border-color:var(--rr-accent); background:rgba(196,87,28,0.06);}
.rr-apply-type .name{font-weight:700; display:flex; align-items:center;}
.rr-apply-type .rate{font-family:ui-monospace,monospace; color:var(--rr-muted); font-size:13px; margin-left:22px;}
.rr-apply-btn{border:none; border-radius:8px; padding:12px 20px; font-weight:600; cursor:pointer; background:var(--rr-accent); color:var(--rr-accent-ink); font-size:15px; width:100%;}
.rr-apply-btn:disabled{opacity:.5; cursor:not-allowed;}
.rr-apply-err{color:var(--rr-bad); font-size:13px; margin:0 0 10px;}
.rr-apply-success{background:var(--rr-good-bg); color:var(--rr-good); border-radius:10px; padding:20px; text-align:center;}
