.gare-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0;flex-wrap:wrap}
.tabs{display:flex;gap:6px;background:#e8f2f2;border-radius:12px;padding:5px}.tab{padding:10px 16px;border:none;background:none;border-radius:9px;color:#335966;font-weight:700;cursor:pointer}.tab.active{background:white;color:#037d73;box-shadow:0 2px 5px #1232}.gare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:14px;margin:12px 0 24px}.competition-card{background:#fff;border:1px solid #dbe8eb;border-radius:16px;padding:20px;text-align:left;cursor:pointer;color:#173442}.competition-card:hover,.competition-card.selected{border-color:#0b9f88;box-shadow:0 4px 18px #1143}.competition-card strong{display:block;font-size:18px;margin:8px 0}.competition-card .meta{color:#65808a;font-size:13px}.competition-card .tiny{font-size:12px;color:#0b756a}.pillgray{display:inline-flex;border-radius:99px;background:#eaf1f3;padding:4px 11px;color:#43626b;font-size:12px}.pillgreen{display:inline-flex;border-radius:99px;background:#e6f9f1;padding:4px 11px;color:#077a61;font-size:12px}.gare-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:16px 0;flex-wrap:wrap}.gare-detail-head h2{margin:4px 0}.gare-dual{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.8fr);gap:16px;margin:16px 0}.action-row{display:flex;gap:8px;flex-wrap:wrap}.gare-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.target-line{margin:14px 0 19px}.target-line .target-name{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.target-line .target-name b{font-size:14px}.target-line .target-name span{font-size:12px;color:#496973}.target-bar{height:9px;border-radius:99px;background:#e5f0f1;overflow:hidden}.target-bar>div{background:#088c80;height:100%;border-radius:99px}.target-line .parts{font-size:12px;color:#6e8790;margin-top:7px}.final-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.formsection{padding:16px 0;border-bottom:1px solid #e5eeee}.formsection h3{margin:0 0 16px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gare-dialog{max-width:790px;width:min(790px,96vw);max-height:90vh;overflow-y:auto}.prize-entry{display:grid;grid-template-columns:1fr 1fr 44px;gap:10px;margin-bottom:10px}.prize-entry .remove{padding:9px;border-radius:10px;border:1px solid #ddd;background:white;cursor:pointer}.checkboxline{display:flex;align-items:center;gap:8px;max-width:100%}.checkboxline input{width:auto}.tablebox{padding:18px}.comparison{margin:22px 0}.chart-row{display:grid;grid-template-columns:minmax(110px,1fr) 2fr 65px;align-items:center;gap:12px;padding:7px 0}.chart-outer{height:18px;background:#e5f1f1;border-radius:7px;overflow:hidden}.chart-inner{height:100%;background:linear-gradient(90deg,#077a71,#21dab1);border-radius:7px}.audit{background:#f0f7f7;border:1px solid #c6e1de;border-radius:12px;padding:13px;margin:14px 0}.review-table{display:grid;gap:9px}.review-row{background:#fff;border:1px solid #dbe8eb;padding:12px;border-radius:12px;display:flex;justify-content:space-between;gap:16px;align-items:center}.review-row .muted{font-size:12px}.check-overlay{z-index:80}.review-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-form label{font-size:13px}.hint,.muted.sm{font-size:12px;color:#5e7980}.no-data{padding:22px;text-align:center;color:#66808a;background:#f7fbfb;border-radius:12px}.status-ok{color:#008265;font-weight:700}.status-wait{color:#a36a0b;font-weight:700}.status-ko{color:#bc3d38;font-weight:700}
@media(max-width:840px){.gare-dual{grid-template-columns:1fr}.gare-kpis{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:1fr 1fr}}@media(max-width:580px){.gare-grid{grid-template-columns:1fr}.gare-kpis{grid-template-columns:1fr 1fr}.grid3,.grid2,.review-form{grid-template-columns:1fr}.action-row,.gare-toolbar{width:100%}.tabs{width:100%;justify-content:space-between}.tab{padding:9px 10px}.prize-entry{grid-template-columns:1fr 1fr 40px}.chart-row{grid-template-columns:90px 1fr 50px}}

.payment-calendar{margin-top:18px}.payment-row{display:flex;gap:22px;align-items:flex-start;border-bottom:1px solid #e3eded;padding:11px 0}.payment-row:last-child{border-bottom:0}.payment-row>strong{min-width:180px;text-transform:capitalize}.payment-row>span{line-height:1.7}.payment-row small{color:#637c83}@media(max-width:580px){.payment-row{display:block}.payment-row>strong{display:block;margin-bottom:4px}}
