.penalty-trigger{min-height:44px!important;border-color:#e6c6c8!important;color:#a1272c!important;white-space:nowrap}.penalty-trigger>span{display:inline-block;color:#bd3035;transform:rotate(-12deg);font-size:19px}.penalty-trigger>b{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;background:#bd3035;color:#fff;border-radius:6px;font-size:10px}.penalty-trigger.is-open{background:#faeeee!important}.live-topbar .live-topbar-tools{display:flex;gap:10px;align-items:flex-end}.live-topbar-tools .live-match-select{min-width:230px}
.penalty-panel{padding:20px;margin:0 0 18px;border-color:#e4ced0}.penalty-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:19px}.penalty-panel-heading h3{font-size:21px;letter-spacing:-.5px;margin-top:5px}.penalty-panel-heading p{font-size:10px;line-height:1.6;color:#74747b;margin-top:8px}.penalty-panel-tools{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.penalty-panel .btn{min-height:44px}.penalty-panel-tools .btn{font-size:10px;padding:8px 10px}.penalty-panel .eyebrow{font-size:8px;letter-spacing:1.2px}
.penalty-form{padding:17px;background:#f5f5f5;border-radius:12px;margin-bottom:20px}.penalty-form-grid{display:grid;grid-template-columns:1fr 1.5fr 1.25fr;gap:12px}.penalty-form .field{font-size:10px;gap:6px;margin:0}.penalty-form .field input,.penalty-form .field select{font-size:12px;min-height:44px;padding:10px}.penalty-reason-field{grid-column:1/-1}.penalty-opponent-fields{display:grid;grid-template-columns:80px 1fr;gap:10px;min-width:0}.penalty-substitute{margin:14px 0;font-size:10px;color:#52525a}.penalty-substitute summary{cursor:pointer;min-height:40px;line-height:40px}.penalty-substitute .field{max-width:430px}.penalty-substitute .penalty-opponent-fields{max-width:500px}.penalty-add-row{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;padding-top:12px;border-top:1px solid #e2e2e4}.penalty-add-row .field{max-width:330px;flex:1}.penalty-add-row>.btn{padding:11px 17px;font-size:12px}.penalty-ejection-note{font-size:11px;line-height:1.65;color:#a1272c;max-width:430px}.penalty-form-error{font-size:12px;color:#a1272c;line-height:1.6;margin-top:12px}.penalty-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.penalty-record{border:1px solid #e2e2e4;border-left:4px solid #bd3035;border-radius:11px;padding:16px;min-width:0}.penalty-record.is-against{border-left-color:#525967}.penalty-record.is-ejection{background:#fcf4f4}.penalty-record.is-ended{background:#f7f7f7;border-left-color:#b4b4bb}.penalty-record-top{display:flex;justify-content:space-between;gap:12px}.penalty-record-team{font-size:9px;color:#74747b}.penalty-record h4{font-size:14px;line-height:1.5;margin:3px 0}.penalty-record-top p{font-size:10px;color:#74747b;line-height:1.5}.penalty-record-top p b{font-weight:600;color:#52525a}.penalty-record-time{text-align:right;flex-shrink:0}.penalty-record-time strong{display:block;font-size:25px;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.penalty-record-time small{display:block;font-size:8px;color:#74747b;margin-top:4px}.penalty-record-time .penalty-red-card{font-size:11px;background:#bd3035;color:#fff;display:inline-block;padding:6px 8px;border-radius:5px;letter-spacing:.8px}.penalty-record-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:9px;color:#74747b;margin-top:12px}.penalty-record-meta>span:last-child{font-weight:650;color:#52525a}.penalty-served,.penalty-reason{font-size:10px;line-height:1.6;margin-top:10px}.penalty-served{color:#74747b}.penalty-reason{color:#52525a}.penalty-record-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.penalty-record-actions .btn{font-size:10px;padding:9px}.penalty-record-actions .penalty-delete{margin-left:auto;color:#a1272c}.penalty-adjust{font-size:9px;color:#74747b;border-top:1px solid #e2e2e4;margin-top:12px;padding-top:4px}.penalty-adjust summary{cursor:pointer;min-height:40px;line-height:40px}.penalty-adjust>div{display:flex;gap:8px;align-items:flex-end}.penalty-adjust label{display:flex;flex-direction:column;gap:5px}.penalty-adjust input{width:108px;min-height:44px;border:1px solid #e2e2e4;border-radius:8px;background:#fff;padding:10px;font:inherit;font-size:12px;color:#28282c}.penalty-adjust small{display:block;font-size:9px;line-height:1.6;margin-top:8px}.penalty-info{font-size:10px;line-height:1.75;color:#74747b;margin-top:17px}.penalty-empty{grid-column:1/-1;font-size:12px;color:#74747b;text-align:center;padding:23px 10px}
@media(max-width:1100px){.penalty-form-grid{grid-template-columns:1fr 1fr}.penalty-reason-field{grid-column:auto}.penalty-ledger{grid-template-columns:1fr}.live-topbar-tools .live-match-select{min-width:200px}}
@media(max-width:700px){.live-topbar .live-topbar-tools{width:100%;align-items:flex-end}.live-topbar-tools .live-match-select{min-width:0;flex:1}.live-topbar-tools .penalty-trigger{font-size:10px;padding:9px}.penalty-panel{padding:14px}.penalty-panel-heading{flex-wrap:wrap;gap:10px}.penalty-panel-heading h3{font-size:19px}.penalty-panel-tools{width:100%;justify-content:flex-start}.penalty-form{padding:13px}.penalty-form-grid{grid-template-columns:1fr}.penalty-add-row{align-items:stretch;flex-direction:column;gap:12px}.penalty-add-row .field{max-width:none;width:100%}.penalty-add-row>.btn{width:100%}.penalty-record{padding:13px}.penalty-record-time strong{font-size:23px}}
.live-page:has(#live-penalties-panel) .live-smart-corrections{position:static}
