.rcm-hidden{display:none !important}.rcm-banner{position:fixed;inset:0;z-index:999998;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--rcm-text,#0f172a)}.rcm-banner *,.rcm-banner *:before,.rcm-banner *:after{box-sizing:border-box}.rcm-banner__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:rcm-fade-in .25s ease-out both}.rcm-banner__inner{position:relative;z-index:1;background:#fff;border-radius:22px;width:100%;max-width:720px;padding:44px 44px 36px;display:flex;flex-direction:column;gap:24px;box-shadow:0 20px 60px rgba(15,23,42,.25);animation:rcm-scale-in .3s cubic-bezier(.16,1,.3,1) both}@keyframes rcm-fade-in{from{opacity:0}to{opacity:1}}@keyframes rcm-scale-in{from{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.rcm-banner__content{display:flex;flex-direction:column;gap:10px}.rcm-banner__title{display:block;font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-.01em}.rcm-banner__text{font-size:16px;line-height:1.55;color:#475569;margin:0}.rcm-banner__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}.rcm-btn{appearance:none;-webkit-appearance:none;border:1px solid transparent;border-radius:10px;padding:14px 22px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1);white-space:nowrap;line-height:1.2}.rcm-btn--primary{background:var(--rcm-brand,#f90);color:#fff;border-color:var(--rcm-brand,#f90);flex:1 1 auto}.rcm-btn--primary:hover{background:var(--rcm-brand-hover,#e68a00);border-color:var(--rcm-brand-hover,#e68a00);transform:translateY(-1px);box-shadow:0 4px 14px rgba(255,153,0,.35)}.rcm-btn--secondary{background:rgba(255,153,0,.08);color:var(--rcm-brand,#f90)}.rcm-btn--secondary:hover{background:rgba(255,153,0,.16)}.rcm-btn--ghost{background:0 0;color:#475569;border-color:#cbd5e1}.rcm-btn--ghost:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.rcm-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,sans-serif;padding:16px;box-sizing:border-box}.rcm-modal *,.rcm-modal *:before,.rcm-modal *:after{box-sizing:border-box}.rcm-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:rcm-fade-in .25s ease-out both}.rcm-modal__panel{position:relative;background:#fff;border-radius:18px;width:100%;max-width:580px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(15,23,42,.25);animation:rcm-scale-in .3s cubic-bezier(.16,1,.3,1) both;overflow:hidden}.rcm-modal__header{padding:22px 24px 16px;border-bottom:1px solid #eef2f7;display:flex;justify-content:space-between;align-items:center}.rcm-modal__header h2{font-size:18px;font-weight:700;margin:0;color:#0f172a;letter-spacing:-.01em}.rcm-modal__close{background:0 0;border:0;font-size:26px;line-height:1;cursor:pointer;color:#94a3b8;padding:4px 10px;border-radius:8px;transition:all .15s}.rcm-modal__close:hover{background:#f1f5f9;color:#0f172a}.rcm-modal__body{padding:16px 24px 8px;overflow-y:auto;flex:1}.rcm-modal__intro{font-size:13px;color:#475569;line-height:1.55;margin:0 0 18px}.rcm-cat{border:1px solid #e2e8f0;border-radius:12px;padding:14px 70px 14px 16px;margin:10px 0;background:#f8fafc;position:relative;min-width:0}.rcm-cat legend{font-size:14px;font-weight:600;color:#0f172a;padding:0 6px;margin-left:-6px;width:auto;max-width:100%;float:none}.rcm-cat p{font-size:12px;color:#64748b;line-height:1.5;margin:4px 0 0}.rcm-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;user-select:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.rcm-toggle input{display:none}.rcm-toggle__slider{position:relative;width:38px;height:22px;background:#cbd5e1;border-radius:999px;transition:background .2s;flex-shrink:0}.rcm-toggle__slider:after{content:'';position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px rgba(0,0,0,.15)}.rcm-toggle input:checked+.rcm-toggle__slider{background:var(--rcm-brand,#f90)}.rcm-toggle input:checked+.rcm-toggle__slider:after{transform:translateX(16px)}.rcm-toggle--locked .rcm-toggle__slider{opacity:.55;cursor:not-allowed}.rcm-toggle__label{display:none}.rcm-modal__footer{padding:16px 24px 22px;border-top:1px solid #eef2f7;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.rcm-floating{position:fixed;bottom:20px;left:20px;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--rcm-brand,#f90);border:1px solid #e2e8f0;box-shadow:0 6px 20px rgba(15,23,42,.12);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:999997;transition:all .18s cubic-bezier(.4,0,.2,1)}.rcm-floating:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(15,23,42,.18);border-color:var(--rcm-brand,#f90)}@media (max-width:780px){.rcm-banner{padding:12px;align-items:flex-end}.rcm-banner__inner{padding:28px 22px 24px;border-radius:18px;max-width:none;gap:18px}.rcm-banner__title{font-size:20px}.rcm-banner__text{font-size:14px}.rcm-banner__actions{gap:8px}.rcm-banner__actions .rcm-btn{flex:1 1 calc(50% - 4px);padding:12px 14px;font-size:13px}.rcm-banner__actions .rcm-btn--primary{flex:1 1 100%;order:-1}.rcm-modal{padding:8px}.rcm-modal__panel{max-height:92vh;border-radius:14px}.rcm-modal__header{padding:18px 18px 12px}.rcm-modal__header h2{font-size:16px}.rcm-modal__body{padding:12px 18px 8px}.rcm-modal__footer{padding:14px 18px 18px;gap:6px}.rcm-modal__footer .rcm-btn{flex:1 1 calc(50% - 3px);padding:11px 10px;font-size:12px}.rcm-modal__footer .rcm-btn--primary{flex:1 1 100%;order:99}.rcm-cat{padding:12px 60px 12px 14px}.rcm-cat legend{font-size:13px}.rcm-cat p{font-size:11.5px}.rcm-toggle{right:10px}.rcm-floating{bottom:14px;left:14px}}