.rp-ofc{--ofc-bg:var(--color-surface,#f7f7f4);--ofc-card:var(--color-bg,#ffffff);--ofc-text:var(--color-text,#1b1b1b);--ofc-muted:var(--color-muted,#5c5c5c);--ofc-line:var(--color-border,#dcdcd6);--ofc-yes:#1f7a3f;--ofc-mid:#8a6d00;--ofc-no:#a32d2d;background:var(--ofc-bg);color:var(--ofc-text);border:1px solid var(--ofc-line);border-radius:12px;padding:1.25rem;margin:2rem 0}
.rp-ofc h3{margin:0 0 .4rem}
.rp-ofc-note{color:var(--ofc-muted);font-size:.9rem;margin:0 0 1rem}
.rp-ofc-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.9rem;margin-bottom:1rem}
.rp-ofc-controls[hidden]{display:none}
.rp-ofc label{display:flex;flex-direction:column;gap:.3rem;font-weight:600;font-size:.9rem}
.rp-ofc select,.rp-ofc input{font:inherit;font-weight:400;padding:.55rem .6rem;border:1px solid var(--ofc-line);border-radius:8px;background:var(--ofc-card);color:var(--ofc-text);min-height:44px}
.rp-ofc small{font-weight:400;color:var(--ofc-muted)}
.rp-ofc-summary{font-weight:600;margin:.5rem 0 1rem}
.rp-ofc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem}
.rp-ofc-card{background:var(--ofc-card);border:1px solid var(--ofc-line);border-radius:10px;padding:.9rem}
.rp-ofc-card h4{margin:0;font-size:1rem}
.rp-ofc-card .rp-ofc-plays{color:var(--ofc-muted);font-size:.85rem;margin:.15rem 0 .5rem}
.rp-ofc-label{display:inline-block;font-weight:700;font-size:.85rem;padding:.15rem .5rem;border-radius:999px;border:1px solid currentColor;margin-bottom:.5rem}
.rp-ofc-yes{color:var(--ofc-yes)}.rp-ofc-mid{color:var(--ofc-mid)}.rp-ofc-no{color:var(--ofc-no)}
.rp-ofc-card p{margin:.3rem 0;font-size:.9rem}
