
.rf112{background:linear-gradient(135deg,#20131e,#0d0b12);border:1px solid #7b3654;border-radius:18px;padding:20px;margin:12px 0 20px;color:#f9e9ef}.rf112 *{box-sizing:border-box}.rf112 h3{margin:0 0 10px}.rf112 .tools{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.rf112 button,.rf112 select,.rf112 input{background:#251723;border:1px solid #94516e;color:#fff;border-radius:10px;padding:11px;font:inherit;max-width:100%}.rf112 button{background:#8b2b4e;cursor:pointer}.rf112 button:disabled{opacity:.6}.rf112 small,.rf112 .muted{color:#c5aab9}.rf112-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.rf112-card{background:#18121a;border:1px solid #5c344a;border-radius:14px;padding:13px;min-width:0}.rf112-card img{width:76px;max-height:114px;object-fit:cover;float:left;margin:0 12px 8px 0;border-radius:5px}.rf112-card strong{display:block}.rf112-card p{font-size:.88em;line-height:1.4}.rf112-card a{color:#ffb8d1}.rf112-status{padding:9px 0;color:#f4c6d6}.rf112-venues{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}.rf112-venues a{display:block;border:1px solid #7a4561;border-radius:12px;padding:12px;color:#fff;text-decoration:none;background:#211420}.rf112-venues a small{display:block;margin-top:5px}.rf112-tag{display:inline-block;border:1px solid #8e6c7b;border-radius:20px;padding:3px 8px;font-size:.75em;margin:6px 0}.rf112 a:focus-visible,.rf112 button:focus-visible{outline:3px solid #fff}
