.rfcc-legacy-hidden{display:none!important}
.rfcc-loading,.rfcc-panel{margin:24px 0;border:1px solid #292929;border-radius:24px;background:linear-gradient(180deg,#111 0%,#0c0c0c 100%);box-shadow:0 24px 60px rgba(0,0,0,.22)}
.rfcc-loading{padding:28px;color:#aaa}
.rfcc-panel{overflow:hidden;color:#e8e8e8}
.rfcc-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 30px;border-bottom:1px solid #242424}
.rfcc-title h3{font-size:28px;line-height:1.1;margin:6px 0 8px;color:#f3f3f3}.rfcc-title p{max-width:840px;margin:0;color:#aaa;line-height:1.6}
.rfcc-status{margin:18px 30px 0;padding:12px 14px;border:1px solid #292929;border-radius:12px;background:#0b0b0b;color:#aaa}.rfcc-status.bad{border-color:#633;color:#d9a4a4}
.rfcc-section{padding:26px 30px;border-bottom:1px solid #242424}.rfcc-section:last-of-type{border-bottom:0}
.rfcc-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.rfcc-section-head h4{margin:0 0 7px;font-size:19px;color:#f0f0f0}.rfcc-section-head p{margin:0;max-width:920px;color:#999;line-height:1.55}
.rfcc-pill{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid #353535;border-radius:999px;padding:8px 11px;font:700 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em}.rfcc-pill.live{color:#b9d8be;border-color:#34533a;background:#101a12}.rfcc-pill.paused{color:#c2b3b3;border-color:#4b3535;background:#181111}
.rfcc-grid{display:grid;gap:14px}.rfcc-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rfcc-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.rfcc-grid label,.rfcc-section>label,.rfcc-add>label,.rfcc-advanced label{display:flex;flex-direction:column;gap:7px;color:#999;font-size:12px}.rfcc-grid label>span,.rfcc-section>label>span,.rfcc-add>label>span,.rfcc-advanced label>span{font-weight:700;color:#bdbdbd;letter-spacing:.03em}
.rfcc-panel input,.rfcc-panel select,.rfcc-panel textarea{width:100%;box-sizing:border-box;border:1px solid #303030;border-radius:11px;background:#0a0a0a;color:#e9e9e9;padding:11px 12px;font:inherit}.rfcc-panel input:focus,.rfcc-panel select:focus,.rfcc-panel textarea:focus{outline:1px solid #666;border-color:#666}.rfcc-panel input:disabled,.rfcc-panel select:disabled,.rfcc-panel textarea:disabled{opacity:.55;cursor:not-allowed}.rfcc-panel small{color:#777;line-height:1.35}
.rfcc-suffix{display:flex;align-items:stretch}.rfcc-suffix input{border-radius:11px 0 0 11px}.rfcc-suffix b{display:flex;align-items:center;padding:0 11px;border:1px solid #303030;border-left:0;border-radius:0 11px 11px 0;background:#111;color:#888;font-size:11px}
.rfcc-actions{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin-top:16px}.rfcc-actions button,.rfcc-title button,.rfcc-field-action button{border:1px solid #393939;border-radius:11px;background:#171717;color:#efefef;padding:11px 15px;font-weight:700;cursor:pointer}.rfcc-actions button:hover:not(:disabled),.rfcc-title button:hover:not(:disabled),.rfcc-field-action button:hover:not(:disabled){background:#202020;border-color:#555}.rfcc-actions button:disabled,.rfcc-title button:disabled,.rfcc-field-action button:disabled{opacity:.42;cursor:not-allowed}.rfcc-actions button.danger,.rfcc-danger-zone button.danger{border-color:#603434;color:#dcb0b0;background:#1a1010}
.rfcc-field-action{display:flex;align-items:flex-end;padding-bottom:1px}.rfcc-field-action button{width:100%}.rfcc-inline{display:flex;flex-direction:column;gap:6px;min-width:240px;color:#999;font-size:12px}.rfcc-inline input{min-width:220px}
.rfcc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.rfcc-stats>div,.rfcc-readout{border:1px solid #282828;border-radius:13px;background:#0b0b0b;padding:13px 14px}.rfcc-stats span,.rfcc-readout span{display:block;color:#777;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.rfcc-stats strong,.rfcc-readout strong{display:block;margin-top:5px;font-size:15px;color:#e5e5e5}
.rfcc-stage-list{display:grid;gap:13px}.rfcc-stage{border:1px solid #2a2a2a;border-radius:16px;padding:18px;background:#0c0c0c}.rfcc-stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:15px}.rfcc-stage-head strong{display:block;color:#ededed}.rfcc-stage-head small{display:block;margin-top:5px}.rfcc-stage-head>span{font:700 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em;color:#999;border:1px solid #303030;border-radius:999px;padding:7px 9px}
.rfcc-advanced,.rfcc-add,.rfcc-technical{margin-top:15px;border:1px solid #292929;border-radius:13px;background:#0a0a0a}.rfcc-advanced summary,.rfcc-add summary,.rfcc-technical summary{padding:12px 14px;cursor:pointer;color:#aaa;font-weight:700}.rfcc-advanced[open],.rfcc-add[open],.rfcc-technical[open]{padding-bottom:14px}.rfcc-advanced[open]>label,.rfcc-add[open]>.rfcc-grid,.rfcc-add[open]>label,.rfcc-add[open]>.rfcc-actions{margin-left:14px;margin-right:14px}.rfcc-check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important}.rfcc-check input{width:auto!important}
.rfcc-note{margin:14px 0;padding:12px 14px;border:1px solid #2b2b2b;border-radius:12px;background:#0a0a0a;color:#999;line-height:1.5}.rfcc-note.good{border-color:#34513b;color:#b3cdb8}.rfcc-note.warn{border-color:#55433a;color:#c9b2a6}.rfcc-empty{padding:20px;border:1px dashed #333;border-radius:13px;color:#888;text-align:center}
.rfcc-danger-zone{background:linear-gradient(180deg,rgba(80,25,25,.08),rgba(50,12,12,.05))}.rfcc-tech-grid{display:grid;grid-template-columns:180px 1fr;gap:9px 14px;padding:0 14px}.rfcc-tech-grid span{color:#777}.rfcc-tech-grid code{overflow-wrap:anywhere;color:#bbb}
@media(max-width:1000px){.rfcc-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.rfcc-grid-3,.rfcc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.rfcc-title,.rfcc-section{padding-left:18px;padding-right:18px}.rfcc-status{margin-left:18px;margin-right:18px}.rfcc-title,.rfcc-section-head,.rfcc-stage-head{flex-direction:column}.rfcc-grid-4,.rfcc-grid-3,.rfcc-stats{grid-template-columns:1fr}.rfcc-tech-grid{grid-template-columns:1fr}.rfcc-actions>*{width:100%}.rfcc-inline{width:100%}}

.rfcc-panel textarea{width:100%;box-sizing:border-box;min-height:150px;resize:vertical;border:1px solid #303030;border-radius:11px;background:#0a0a0a;color:#e9e9e9;padding:11px 12px;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.rfcc-help{margin:0 14px 12px;color:#999;line-height:1.55}.rfcc-allowlist textarea,.rfcc-allowlist>.rfcc-note,.rfcc-allowlist>.rfcc-actions,.rfcc-allowlist>.rfcc-technical{margin-left:14px;margin-right:14px;width:calc(100% - 28px)}.rfcc-note.warn{border-color:#55433a;color:#c9b2a6}
