.fl-wrap{--pink:#d51aa4;--cyan:#27abd3;--yellow:#87CEEB;--soft:#ffe8fa;font-family:Arial,Helvetica,sans-serif;color:#111}.fl-card{background:#fff;border-radius:24px;padding:clamp(18px,4vw,36px);margin:24px 0;box-shadow:0 8px 28px #0001}.fl-form section{padding:20px 0;border-bottom:1px solid #eee}.fl-form h2{display:inline-block;background:var(--yellow);padding:6px 10px;border-radius:8px;font-size:clamp(1.15rem,3vw,1.65rem)}.fl-form h2 i{display:inline-grid;place-items:center;background:var(--pink);color:#fff;border-radius:50%;width:40px;height:40px;font-style:normal;margin-right:7px}.fl-choices{display:flex;gap:14px 28px;flex-wrap:wrap;font-weight:700}.fl-rating{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;font-weight:700;margin:10px 0}.fl-stars{display:flex;flex-direction:row-reverse;justify-content:flex-end}.fl-stars input{position:absolute;opacity:0}.fl-stars b{font-size:2rem;color:#ddd;cursor:pointer}.fl-stars input:checked~b,.fl-stars label:hover b,.fl-stars label:hover~label b{color:#ffad2e}.fl-wrap textarea{width:100%;box-sizing:border-box;padding:12px;min-height:110px;background:var(--soft);border:3px dotted #222;border-radius:12px;font:inherit}.fl-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.fl-consent{background:#EAF8FF;padding:20px!important;border:2px solid var(--yellow);border-radius:15px;margin-top:20px}.fl-anon-note,.fl-admin-note{background:#e9f8fc;border-left:6px solid var(--cyan);padding:18px;border-radius:12px;margin-bottom:20px}.fl-wrap button{border:0;border-radius:11px;background:var(--pink);color:#fff;padding:13px 20px;font-weight:800;cursor:pointer}.fl-success{background:#dff7e6;padding:18px;border-radius:14px;font-weight:700}.fl-error{background:#ffdede;padding:18px;border-radius:14px;font-weight:700}.fl-reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.fl-reviews article{background:#fff;padding:22px;border-radius:18px;box-shadow:0 6px 20px #0001}.fl-bigstars{color:#ffad2e;font-size:1.7rem}.fl-tabs,.fl-actions{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.fl-tabs a{background:#fff;padding:10px 14px;border-radius:9px}.fl-text{background:#fafafa;border-left:5px solid var(--pink);padding:12px;margin:10px 0}.fl-summary{background:#e9f8fc;padding:16px;border-radius:12px;margin:15px 0}.fl-public-editor{background:#EAF8FF;padding:15px;border-radius:14px;margin-top:15px}.fl-public-editor textarea{background:#fff}.fl-actions button:last-child{background:#b21e2b}@media(max-width:700px){.fl-two{grid-template-columns:1fr}.fl-rating{grid-template-columns:1fr}.fl-stars b{font-size:1.8rem}}
.fl-check{display:flex;gap:12px;align-items:flex-start;margin:18px 0}.fl-check input{margin-top:5px;transform:scale(1.25)}
.fl-dashboard-wrap{max-width:1400px}.fl-filter{display:flex;gap:12px;align-items:end;flex-wrap:wrap;background:#fff;padding:16px;border-radius:16px;margin:18px 0}.fl-filter label{display:grid;gap:5px}.fl-filter input,.fl-public-editor select{padding:10px;border:2px solid #ddd;border-radius:9px}
.fl-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:20px 0}.fl-kpi{background:#fff;padding:20px;border-radius:18px;box-shadow:0 5px 18px #0001}.fl-kpi b{display:block;font-size:1.8rem;color:#d51aa4}.fl-kpi span{font-weight:700}
.fl-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fl-chart-grid canvas{width:100%;display:block}.fl-ranking{display:grid;gap:10px}.fl-rank{display:flex;justify-content:space-between;padding:13px;border-radius:10px;border-left:8px solid}.fl-rank.green{background:#e4f8e9;border-color:#31a24c}.fl-rank.yellow{background:#EAF8FF;border-color:#5BBCEB}.fl-rank.red{background:#ffe4e4;border-color:#c62828}
@media(max-width:800px){.fl-chart-grid{grid-template-columns:1fr}}


/* Persistent 5-car rating */
.fl-stars{
 display:flex!important;
 flex-direction:row!important;
 gap:6px;
}
.fl-stars label{cursor:pointer}
.fl-stars input{display:none}
.fl-stars b{
 font-size:2.4rem;
 color:#d9d9d9;
 transition:.2s;
}
.fl-stars label.active b,
.fl-stars label.active ~ label b{
 color:#87CEEB;
}
