.rfc-launcher{position:fixed;left:16px;bottom:16px;z-index:2000;padding:8px 14px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:hsla(0,0%,100%,.92);backdrop-filter:blur(6px);font-size:13px;color:#374151;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.1)}.rfc-launcher:hover{background:#fff}.rfc-mode-banner{inset:0 0 auto 0;background:#b91c1c;color:#fff;text-align:center;font-size:13px;font-weight:600;padding:6px 12px;letter-spacing:.01em}.rfc-bar,.rfc-mode-banner{position:fixed;z-index:2010}.rfc-bar{left:0;right:0;bottom:0;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:10px 200px 10px 16px;background:#111827;color:#f9fafb;box-shadow:0 -4px 20px rgba(0,0,0,.25)}.rfc-bar-info{display:flex;align-items:baseline;gap:10px;font-size:14px}.rfc-quota{color:#9ca3af;font-size:13px}.rfc-bar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rfc-count{color:#9ca3af;font-size:13px}.rfc-btn{padding:7px 13px;border-radius:8px;border:1px solid hsla(0,0%,100%,.22);background:transparent;color:inherit;font-size:13px;cursor:pointer}.rfc-btn:hover:not(:disabled){background:hsla(0,0%,100%,.1)}.rfc-btn:disabled{opacity:.45;cursor:not-allowed}.rfc-btn-primary{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}.rfc-btn-primary:hover:not(:disabled){background:#1d4ed8}.rfc-btn-quiet{color:#9ca3af;border-color:transparent}.rfc-editable{outline:2px dashed rgba(37,99,235,.5);outline-offset:3px;border-radius:3px;cursor:text;transition:outline-color .15s ease}.rfc-editable:hover{outline-color:rgba(37,99,235,.9)}.rfc-editable:focus{outline:2px solid #2563eb;outline-offset:3px}.rfc-changed{outline:2px solid #f59e0b;background:rgba(245,158,11,.08)}[data-rfc-type=image].rfc-editable{cursor:default}.rfc-image-btn{position:absolute;z-index:2005;padding:6px 11px;border-radius:7px;border:none;background:#2563eb;color:#fff;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.25)}.rfc-image-btn:hover{background:#1d4ed8}.rfc-overlay{position:fixed;inset:0;z-index:2020;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(17,24,39,.55);backdrop-filter:blur(2px);overflow-y:auto}.rfc-panel{width:100%;max-width:420px;background:#fff;border-radius:14px;padding:24px;color:#111827;box-shadow:0 20px 50px rgba(0,0,0,.3)}.rfc-panel-wide{max-width:640px}.rfc-panel-title{margin:0 0 6px;font-size:19px;font-weight:700}.rfc-panel-sub{margin:0 0 18px;font-size:14px;color:#4b5563;line-height:1.5}.rfc-panel-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.rfc-panel .rfc-btn{border-color:#d1d5db;color:#374151}.rfc-panel .rfc-btn:hover:not(:disabled){background:#f3f4f6}.rfc-panel .rfc-btn-primary{border-color:#2563eb;color:#fff}.rfc-label{display:block;font-size:13px;font-weight:600;margin:12px 0 5px;color:#374151}.rfc-input{width:100%;padding:9px 11px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;color:#111827}.rfc-input:focus{outline:2px solid #2563eb;outline-offset:-1px;border-color:#2563eb}.rfc-textarea{resize:vertical}.rfc-error{margin:10px 0 0;color:#b91c1c;font-size:13px}.rfc-notice{margin:14px 0 0;padding:11px 13px;border-radius:8px;background:#fff7ed;border:1px solid #fed7aa;font-size:13px;color:#9a3412}.rfc-review-list{list-style:none;margin:0;padding:0;max-height:45vh;overflow-y:auto}.rfc-review-item{padding:14px 0;border-bottom:1px solid #e5e7eb}.rfc-review-region{font-weight:600;font-size:14px;margin-bottom:8px}.rfc-review-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-top:8px}.rfc-review-before{font-size:14px;color:#6b7280;text-decoration:line-through}.rfc-review-after{font-size:14px;color:#111827}.rfc-review-image{max-width:100%;max-height:180px;border-radius:8px;margin-top:6px}body:has(.rfc-bar){padding-bottom:76px}body:has(.rfc-mode-banner){padding-top:30px}@media (prefers-reduced-motion:reduce){.rfc-editable{transition:none}}@media (max-width:600px){.rfc-bar{padding:12px 12px 76px;gap:10px}.rfc-bar-actions{width:100%}.rfc-btn{min-height:44px;padding:10px 14px;flex:1 1 auto}.rfc-btn-quiet{flex:0 0 auto}.rfc-image-btn{min-height:44px;padding:10px 14px}.rfc-panel{padding:20px}.rfc-panel-actions .rfc-btn{min-height:44px}}