.mini-realtime-card{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(19,45,50,.08)}
.mini-realtime-card>footer{gap:12px}.mini-time-indicator{position:relative;width:18px;height:18px;flex:0 0 18px;border:2px solid var(--green);border-radius:50%}.mini-time-indicator::before,.mini-time-indicator::after{content:"";position:absolute;left:50%;top:50%;width:2px;background:var(--green);border-radius:2px;transform-origin:center bottom}.mini-time-indicator::before{height:5px;transform:translate(-50%,-100%)}.mini-time-indicator::after{height:4px;transform:translate(-50%,-100%) rotate(125deg)}.mini-realtime-card>footer strong{font-variant-numeric:tabular-nums}
.mini-realtime-card>header{padding:2px 4px 16px;border-bottom:1px solid #e3eae8}.mini-realtime-card>header strong{font-size:20px}
.mini-factor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.mini-factor-block{min-width:0;min-height:86px;padding:12px 10px;display:flex;flex-direction:column;background:#f5f8f7;border:1px solid #e0e8e6;border-radius:9px}.mini-factor-block.limit-warning,.mini-report-factor.limit-warning{border-color:#d5ad4f;background:#fff9e9;animation:limit-warning-pulse 1.8s ease-in-out infinite}.mini-factor-block.limit-warning .mini-factor-value,.mini-report-factor.limit-warning strong{color:#9a6a18}.mini-factor-block.limit-exceeded,.mini-report-factor.limit-exceeded{border-color:#d56c65;background:#fff2f1;animation:limit-exceeded-pulse 1.15s ease-in-out infinite}.mini-factor-block.limit-exceeded .mini-factor-value,.mini-report-factor.limit-exceeded strong{color:#a53636}.mini-factor-block.stale{background:#fff2f1!important;border-color:#efcfcc!important;animation:none}.mini-factor-block.stale .mini-factor-value{color:#a53636}.station-report-table td.limit-warning{color:#9a6a18;background:#fff9e9}.station-report-table td.limit-exceeded{color:#a53636;background:#fff2f1}@keyframes limit-warning-pulse{50%{background:#ffe8a8;box-shadow:0 0 0 2px rgba(213,173,79,.18)}}@keyframes limit-exceeded-pulse{50%{background:#ffd7d3;box-shadow:0 0 0 2px rgba(213,108,101,.22)}}@media(prefers-reduced-motion:reduce){.mini-factor-block.limit-warning,.mini-factor-block.limit-exceeded,.mini-report-factor.limit-warning,.mini-report-factor.limit-exceeded{animation:none}}
.mini-factor-name{color:var(--ink);font-size:13px;word-break:break-all}.mini-factor-name small{color:var(--muted);font-weight:400}.mini-factor-value{margin-top:5px;color:var(--green);font-size:21px;font-weight:700;font-variant-numeric:tabular-nums}.mini-factor-time{margin-top:auto;color:var(--muted);font-size:10px;word-break:break-all}
.mini-realtime-card>footer{min-height:52px;padding:10px 14px;display:flex;align-items:center;color:var(--green);background:#edf7f1;border:1px solid #d6e7dc;border-radius:10px}.mini-realtime-card>footer strong{font-size:14px}
.report-control-panel{display:block}.report-form-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.report-form-row+.report-form-row{margin-top:10px}
.report-type-tabs,.report-mode-tabs{height:42px;flex:1;display:flex;padding:3px;background:#eef3f1;border-radius:8px}.report-type-tabs button,.report-mode-tabs button{flex:1;border:0;border-radius:6px;color:var(--muted);background:transparent}.report-type-tabs button.active,.report-mode-tabs button.active{color:var(--green);font-weight:650;background:#fff;box-shadow:0 3px 9px rgba(19,45,50,.08)}
.report-export-button{height:42px;min-width:120px;border:0;border-radius:21px;color:#fff;background:var(--green);font-weight:650}.mini-report-list{display:none}
/* Keep mobile report controls fixed and give the remaining height to one scroller. */
@media(max-width:760px){.report-dialog #stationReportPanel:not([hidden]){display:flex;flex-direction:column;overflow:hidden}.report-dialog #stationReportPanel .report-control-panel{position:static;flex:0 0 auto}.report-dialog #stationReportPanel .report-content{min-width:0;min-height:0;max-height:none;flex:1 1 0;overflow:auto;padding-bottom:env(safe-area-inset-bottom,0px);overscroll-behavior-y:contain}}
@media(min-width:761px){#stationReportPanel{overflow:hidden!important}.report-control-panel{flex:0 0 auto;margin:16px 0 12px;display:flex;align-items:center;gap:10px}.report-control-panel .report-form-row{display:flex;flex:1;gap:10px}.report-control-panel .report-form-row+.report-form-row{margin-top:0}.report-control-panel .report-type-tabs,.report-control-panel .report-mode-tabs{flex:1 1 190px}.report-control-panel #reportDate{width:170px;flex:0 0 170px}.report-control-panel .report-export-button{flex:0 0 110px}.report-dialog #stationReportPanel .report-content{min-width:0;min-height:0;flex:1 1 auto;overflow:auto!important}}
@media(max-width:760px){.report-control-panel{display:block!important;padding:5px!important}.report-control-panel .report-form-row{display:flex!important;align-items:center;gap:5px}.report-control-panel .report-form-row+.report-form-row{margin-top:5px}.report-control-panel .report-type-tabs,.report-control-panel .report-mode-tabs{height:38px;min-width:0;flex:1 1 0;padding:2px;border-radius:7px;background:#eef3f1}.report-control-panel .report-type-tabs button,.report-control-panel .report-mode-tabs button{height:34px;margin:0;padding:0;border:0;border-radius:5px;line-height:34px;font-size:12px;background:transparent;box-shadow:none}.report-control-panel .report-type-tabs button.active,.report-control-panel .report-mode-tabs button.active{color:var(--green);font-weight:650;background:#fff;box-shadow:0 3px 9px rgba(19,45,50,.08)}.report-control-panel #reportDate{width:46%;height:38px;flex:0 0 46%;padding:0 8px;border-radius:7px;text-align:center}.report-control-panel .report-export-button{width:46%;height:38px;min-width:0;flex:0 0 46%;border-radius:19px}.mini-realtime-card>footer{justify-content:flex-start}}
[data-theme="dark"] .mini-realtime-card,[data-theme="dark"] .mini-factor-block,[data-theme="dark"] .mini-report-card{color:var(--ink);background:var(--surface)}[data-theme="dark"] .mini-realtime-card>header{border-color:var(--line)}[data-theme="dark"] .mini-realtime-card>footer{color:var(--green);border-color:#31513d;background:#1d3225}[data-theme="dark"] .mini-factor-block{border-color:var(--line)}[data-theme="dark"] .mini-factor-block.limit-warning,[data-theme="dark"] .mini-report-factor.limit-warning,[data-theme="dark"] .station-report-table td.limit-warning{color:var(--warning);border-color:var(--warning-line);background:var(--warning-bg)}[data-theme="dark"] .mini-factor-block.limit-exceeded,[data-theme="dark"] .mini-report-factor.limit-exceeded,[data-theme="dark"] .mini-factor-block.stale,[data-theme="dark"] .station-report-table td.limit-exceeded{color:var(--danger);border-color:var(--danger-line)!important;background:var(--danger-bg)!important}[data-theme="dark"] .report-control-panel .report-type-tabs,[data-theme="dark"] .report-control-panel .report-mode-tabs{background:var(--surface-soft)}[data-theme="dark"] .report-control-panel .report-type-tabs button.active,[data-theme="dark"] .report-control-panel .report-mode-tabs button.active{color:var(--ink);background:var(--control-bg)}
[data-theme="dark"] .mini-factor-block.limit-warning,[data-theme="dark"] .mini-report-factor.limit-warning{animation:dark-limit-warning-pulse 2.4s ease-in-out infinite}[data-theme="dark"] .mini-factor-block.limit-exceeded,[data-theme="dark"] .mini-report-factor.limit-exceeded{animation:dark-limit-exceeded-pulse 1.8s ease-in-out infinite}[data-theme="dark"] .mini-factor-block.stale{animation:none}@keyframes dark-limit-warning-pulse{50%{border-color:#a17e3d;box-shadow:inset 0 0 0 1px rgba(230,185,95,.08),0 0 0 1px rgba(230,185,95,.06)}}@keyframes dark-limit-exceeded-pulse{50%{border-color:#b15e58;box-shadow:inset 0 0 0 1px rgba(240,139,129,.1),0 0 0 1px rgba(240,139,129,.07)}}
[data-theme="dark"] .report-dialog .station-tabs{padding:4px;border:1px solid #30483a;background:#121d16}[data-theme="dark"] .report-dialog .station-tabs button{color:#91a198;transition:color .18s ease,background .18s ease,box-shadow .18s ease}[data-theme="dark"] .report-dialog .station-tabs button.active{color:#dff6e7;background:#28513a;box-shadow:inset 0 0 0 1px #3d7252,0 4px 12px rgba(0,0,0,.24)}[data-theme="dark"] .report-dialog .report-type-tabs button.active,[data-theme="dark"] .report-dialog .report-mode-tabs button.active{color:#dff6e7;background:#28513a;box-shadow:inset 0 0 0 1px #3d7252,0 3px 9px rgba(0,0,0,.22)}
@media(max-width:760px){.report-dialog .dialog-shell{padding:14px}.report-dialog .dialog-shell>header{padding:0 2px 4px}.report-dialog .dialog-shell>header p{margin-bottom:3px}.report-dialog .dialog-shell>header h2{font-size:21px;line-height:1.15}.report-dialog .dialog-shell>header span{margin-top:2px}.report-dialog .close-button{width:32px;height:32px}.report-dialog .station-tabs{margin:4px 0 2px;padding:3px}.report-dialog .station-tabs button{height:34px}.report-dialog .mini-realtime-card{margin-top:6px}.report-dialog .report-control-panel{margin:4px 0 5px;border-radius:9px}}
@media(prefers-reduced-motion:reduce){[data-theme="dark"] .mini-factor-block.limit-warning,[data-theme="dark"] .mini-factor-block.limit-exceeded,[data-theme="dark"] .mini-report-factor.limit-warning,[data-theme="dark"] .mini-report-factor.limit-exceeded{animation:none}}
