.rrm-widget{--rrm-bg:#ffffff;--rrm-ink:#1a1a2e;--rrm-muted:#7a7a8c;--rrm-line:#e8e8ef;--rrm-primary:#c9a24b;--rrm-primary-dark:#a9853a;--rrm-ok:#1f9d6b;--rrm-warn:#e0a800;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--rrm-ink);max-width:640px;margin:0 auto}
.rrm-card{background:var(--rrm-bg);border:1px solid var(--rrm-line);border-radius:16px;padding:32px;box-shadow:0 10px 40px rgba(26,26,46,.06)}
.rrm-title{margin:0 0 24px;font-size:24px;font-weight:700;letter-spacing:-.3px}
.rrm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}
.rrm-field{display:flex;flex-direction:column;gap:6px;font-size:13px}
.rrm-field.rrm-full{grid-column:1/-1}
.rrm-field>span{font-weight:600;color:var(--rrm-muted)}
.rrm-field input,.rrm-field select,.rrm-field textarea{font-size:15px;padding:12px 14px;border:1.5px solid var(--rrm-line);border-radius:10px;background:#fbfbfd;color:var(--rrm-ink);transition:border-color .15s,box-shadow .15s;font-family:inherit}
.rrm-field input:focus,.rrm-field select:focus,.rrm-field textarea:focus{outline:none;border-color:var(--rrm-primary);box-shadow:0 0 0 3px rgba(201,162,75,.15)}
.rrm-btn{font-size:15px;font-weight:600;padding:13px 22px;border-radius:10px;border:none;cursor:pointer;transition:transform .08s,background .15s,opacity .15s;font-family:inherit}
.rrm-btn:active{transform:translateY(1px)}
.rrm-btn-primary{background:var(--rrm-primary);color:#fff;width:100%}
.rrm-btn-primary:hover{background:var(--rrm-primary-dark)}
.rrm-btn-ghost{background:transparent;color:var(--rrm-muted);border:1.5px solid var(--rrm-line)}
.rrm-btn-ghost:hover{border-color:var(--rrm-muted)}
.rrm-label{font-size:13px;font-weight:600;color:var(--rrm-muted);margin:0 0 12px}
.rrm-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:10px}
.rrm-slot{padding:12px 8px;text-align:center;border:1.5px solid var(--rrm-line);border-radius:10px;background:#fbfbfd;cursor:pointer;font-weight:600;font-size:14px;transition:all .12s}
.rrm-slot:hover{border-color:var(--rrm-primary);background:#fff}
.rrm-slot.selected{background:var(--rrm-primary);color:#fff;border-color:var(--rrm-primary)}
.rrm-slot.unavailable{opacity:.4;cursor:not-allowed;text-decoration:line-through}
.rrm-slot.unavailable:hover{border-color:var(--rrm-line);background:#fbfbfd}
.rrm-summary{background:#faf7ef;border:1px solid #efe4c6;border-radius:10px;padding:14px 16px;margin-bottom:20px;font-size:14px;font-weight:600}
.rrm-actions{display:flex;gap:12px}
.rrm-actions .rrm-btn{width:auto;flex:1}
.rrm-actions .rrm-btn-ghost{flex:0 0 auto}
.rrm-message{padding:18px 20px;border-radius:12px;font-size:15px;line-height:1.5;text-align:center}
.rrm-message.ok{background:#eafaf2;border:1px solid #b6e7cf;color:#13724e}
.rrm-message.warn{background:#fff7e0;border:1px solid #f1dca0;color:#8a6a06}
.rrm-message.error{background:#fdeaea;border:1px solid #f0bcbc;color:#9a2c2c}
.rrm-loading{color:var(--rrm-muted);font-size:14px;padding:8px 0}
@media(max-width:520px){.rrm-card{padding:22px}.rrm-grid{grid-template-columns:1fr}.rrm-title{font-size:21px}}
