/* FC27 v7 · Objectives, venue icons, scorer picker and whistle – Clean C */
.objectives-overview{display:flex;align-items:center;gap:20px;background:linear-gradient(112deg,#0e61c8,#2b8ff0);border:1px solid #4597ee;color:white;padding:22px 26px;border-radius:19px;box-shadow:0 11px 27px #175db021;margin:17px 0 22px}
.objective-overview-icon{width:70px;height:70px;flex:none;background:#ffffff20;border:1px solid #ffffff40;border-radius:19px;display:grid;place-items:center;color:#ffdd55}
.objective-overview-text{flex:1;min-width:0}.objective-overview-text>span{font-size:10px;letter-spacing:1.7px;font-weight:850;color:#d4ecff}.objective-overview-text h2{font-size:24px;margin:7px 0 5px;font-weight:880}.objective-overview-text p{color:#d9ebff;font-size:12px;margin:0;line-height:1.6}
.objective-progress-number{text-align:center;min-width:105px;display:flex;flex-direction:column}.objective-progress-number strong{font-size:36px;font-weight:900;line-height:1.15}.objective-progress-number small{font-size:19px;opacity:.65}.objective-progress-number span{font-size:11px;color:#d4ebff}
.objectives-panel{padding:25px}.objectives-progress-track{height:10px;border-radius:20px;background:#edf4ff;overflow:hidden;margin:18px 0 26px}.objectives-progress-track>span{display:block;height:100%;background:linear-gradient(90deg,#1685ed,#13b58c);border-radius:20px;transition:width .25s}
.objective-add-form{margin-bottom:23px;padding:18px;background:#f6faff;border:1px solid #daeafa;border-radius:15px}.objective-add-form>label{font-size:12px;font-weight:800;color:#174473;display:block;margin-bottom:8px}.objective-add-form>div{display:flex;align-items:stretch;gap:10px}.objective-add-form input{flex:1;min-width:0;background:#fff;border:1px solid #c9dff8;border-radius:10px;padding:12px 15px;color:#16385f;font-size:13px}.objective-add-form input:focus{border-color:#1680ed;box-shadow:0 0 0 3px #2277ef16}.objective-add-form button{white-space:nowrap}
.objectives-list{display:grid;gap:10px}.objective-row{display:flex;align-items:center;gap:15px;border:1px solid #dce8f6;border-radius:14px;background:white;padding:16px 14px;transition:border-color .18s,background .18s}.objective-row.achieved{background:#f0faf6;border-color:#cbe8dc}.objective-check{display:flex;flex:none;position:relative;cursor:pointer;width:30px;height:30px}.objective-check-input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:2}.objective-check-square{width:28px;height:28px;display:grid;place-items:center;border:2px solid #9ab9d8;background:#fff;border-radius:7px;color:white}.objective-check-input:focus-visible+.objective-check-square{outline:3px solid #88beff;outline-offset:3px}.objective-check-input:checked+.objective-check-square{background:#16a782;border-color:#16a782}
.objective-info{flex:1;min-width:0}.objective-number{font-size:9px;font-weight:800;letter-spacing:1.35px;color:#7c9abd}.objective-text{font-size:14px;color:#183d70;overflow-wrap:anywhere;line-height:1.45;margin:2px 0 4px;font-weight:750}.objective-row.achieved .objective-text{text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#6da08e;color:#739c8e}.objective-info small{font-size:10px;color:#899caf}.objective-row.achieved .objective-info small{color:#0c9572;font-weight:800}.objective-row-actions{display:flex;gap:5px;flex:none}.objectives-empty{padding:38px 15px;text-align:center;background:#f7fbff;border:1px dashed #c9e0f7;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:7px;color:#5588bd}.objectives-empty strong{color:#244977;font-size:17px}.objectives-empty span{font-size:12px;max-width:320px}.objective-footnote{display:flex;align-items:center;gap:8px;color:#748fae;font-size:12px;margin:16px 0}
.objectives-home-teaser{display:flex;align-items:center;gap:14px;padding:18px 23px;margin-bottom:16px;flex-wrap:wrap}.objectives-home-teaser .objective-home-icon{border:1px solid #b9dbff;background:#e5f3ff;color:#1477d7;width:48px;height:48px;border-radius:14px;display:grid;place-items:center}.objectives-home-teaser>div:nth-child(2){flex:1;min-width:175px}.objectives-home-teaser h3{color:#193e6c;font-weight:850;font-size:15px;margin:0 0 5px}.objectives-home-teaser p{color:#7590af;font-size:11px;margin:0}
.venue-chip{display:inline-flex;align-items:center;gap:5px;font-size:10px;white-space:nowrap;font-weight:850;letter-spacing:.2px;border-radius:7px;padding:6px 7px}.venue-home{color:#166bad;background:#e8f4ff}.venue-away{color:#865f16;background:#fff4d9}.venue-neutral{color:#5b718b;background:#edf1f7}.venue-chip svg{flex:none}
.scorer-picker-field{background:#f6faff;border:1px solid #d9eafb;border-radius:12px;padding:14px}.scorer-helper{font-size:11px;color:#6989ac;line-height:1.5;margin:4px 0 12px}.scorer-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scorer-row{display:flex;align-items:center;min-width:0;gap:8px}.scorer-row span{font-size:11px;font-weight:750;color:#456a95;flex:none}.scorer-select{min-width:0;flex:1;background:#fff;border:1px solid #bdd9fa;border-radius:10px;padding:10px 7px;color:#224b7c;font-size:12px}.scorer-empty{font-size:12px;color:#7292b4;background:#edf7ff;padding:10px 12px;border-radius:8px;grid-column:1/-1}
.sound-trigger{width:36px;height:36px;background:#eff7ff;color:#1d69bb;border:1px solid #d3e6fb;border-radius:11px;display:grid;place-items:center;flex:none}.sound-trigger:hover{background:#dceeff}.sound-switch{display:flex;align-items:center;gap:10px;color:#205083;font-size:13px;font-weight:750}.sound-switch input{width:19px;height:19px;accent-color:#1672e2}
@media(max-width:900px){.scorer-selects{grid-template-columns:1fr}}
@media(max-width:760px){.objectives-overview{padding:17px 15px;gap:11px}.objective-overview-icon{width:48px;height:48px;border-radius:13px}.objective-overview-icon svg{width:26px}.objective-overview-text h2{font-size:17px}.objective-overview-text p{font-size:10px}.objective-progress-number{min-width:50px}.objective-progress-number strong{font-size:23px}.objective-progress-number small{font-size:12px}.objective-progress-number span{font-size:9px}.objectives-panel{padding:17px 13px}.objective-add-form{padding:13px}.objective-add-form>div{gap:8px}.objective-add-form input{font-size:11px;padding:10px}.objective-add-form button{font-size:11px;padding:10px}.objective-row{gap:9px;padding:13px 9px}.objective-row-actions{gap:2px}.objective-row-actions .action-tiny{width:27px;height:27px}.objective-text{font-size:12px}.objective-number{font-size:8px}.objective-check{width:26px;height:26px}.objective-check-square{width:25px;height:25px}.objective-footnote{font-size:10px}.scorer-row{gap:7px}.sound-trigger{width:31px;height:31px;border-radius:9px}}
@media(max-width:380px){.sound-trigger{width:28px;height:28px}.season-select{min-width:90px!important;max-width:100px!important}.user-circle{display:none}.objective-add-form button{font-size:10px;padding:8px}}

.venue-plane-emoji{display:inline-flex;font-size:13px;line-height:1;align-items:center}
