.vi-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.vi-heading h2,#pulse-section h2{font-size:25px;letter-spacing:-.6px;text-transform:none;margin:0;line-height:1.25;color:#f4f6f5}
.vi-eyebrow{color:#74d8d6;font-size:10px;letter-spacing:1.6px;font-weight:600;margin:0 0 8px}
.vi-intro{color:#b8c5c1;font-size:12px;line-height:1.7;margin:12px 0 18px}
.vi-note,.vi-details p{font-size:11px;line-height:1.7;color:#a0aca8;margin:14px 0 0}
.vi-button{font:600 11px 'IBM Plex Mono',monospace;min-height:44px;padding:10px 14px;border:1px solid #46615a;border-radius:4px;background:#14231f;color:#bfe9df;cursor:pointer;flex-shrink:0}
.vi-button:hover{background:#213b32;border-color:#74d8d6}
.vi-button:focus-visible,.cc button:focus-visible{outline:2px solid #74d8d6;outline-offset:3px}
.vi-action{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #2d3b36}
.vi-action strong{display:block;font-size:13px;color:#edf4f0;overflow-wrap:anywhere}
.vi-action p{font-size:11px;line-height:1.6;color:#c8b99d;margin:5px 0 0}
.vi-date{display:block;font-size:10px;letter-spacing:.3px;color:#a7b4af;margin-bottom:6px}
.vi-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
.vi-stats>div{background:#101b18;border:1px solid #2d413a;padding:16px}
.vi-stats strong{font-size:32px;color:#eaf9f4;display:block;font-weight:600;letter-spacing:-1px}
.vi-stats span{display:block;font-size:10px;color:#a7bcb3;margin-top:6px;line-height:1.6}
.vi-block{border-top:1px solid #2e3b36;padding-top:24px;margin-top:26px;min-width:0}
.vi-block h3{font-size:18px;color:#ecf3ef;line-height:1.5;letter-spacing:-.4px;margin:0}
.vi-pace-row{display:grid;grid-template-columns:minmax(0,1fr) 175px auto;gap:20px;padding:18px 0;border-bottom:1px solid #27352f;align-items:center}
.vi-pace-row[hidden]{display:none}
.vi-pace-row h4{font-size:13px;line-height:1.5;color:#f2f5f3;margin:0;overflow-wrap:anywhere}
.vi-pace-row p{font-size:10px;line-height:1.6;color:#9dafaa;margin:6px 0 0}
.vi-pace-value{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.vi-pace-value>strong{font-size:23px;color:#e9f3ef}
.vi-pace-value>span{font-size:10px;color:#9dafaa}
.vi-tag{padding:4px 7px;border:1px solid #3c4b43;margin-top:5px;line-height:1.5}
.vi-tag.vi-below{color:#e7c596;border-color:#66523a;background:#261f16}
.vi-tag.vi-above{color:#96e1c3;border-color:#305d4c;background:#12281f}
.vi-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.vi-category{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #2a3832;padding:13px 0}
.vi-category strong{font-size:12px;color:#e3efe8}
.vi-category span,.vi-compare span{display:block;font-size:10px;color:#9dafaa;margin-top:5px;line-height:1.6}
.vi-category b{font-size:17px;color:#bfe9df}
.vi-category>div:last-child{text-align:right}
.vi-stat{font-size:30px;line-height:1.2;color:#bfe9df;letter-spacing:-1px;margin:20px 0 14px}
.vi-stat>span{display:block;font-size:12px;letter-spacing:0;color:#b9c9c2;margin-top:8px;line-height:1.6}
.vi-timing{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.vi-timing strong{font-size:13px;display:block;color:#e2eee7;margin:8px 0 4px}
.vi-timing>div>span{font-size:9px;color:#a8b8b1;display:block;line-height:1.6}
.vi-bar-track{height:6px;background:#2a3832}
.vi-bar-track>span{display:block;height:100%;background:#74d8d6}
.vi-compare{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px;border-top:1px solid #2a3832;padding:18px 0}
.vi-compare strong{font-size:12px;color:#e3efe8}
.vi-compare b{font-size:20px;color:#bfe9df}
.vi-compare>div:last-child b{color:#c3cbc7}
.vi-details{margin-top:18px;border-top:1px solid #2c3933;padding-top:12px;color:#a2b7ac}
.vi-details summary{font-size:11px;cursor:pointer;min-height:32px;line-height:1.7}
.vi-empty{padding:18px;background:#12201a;color:#acc2b6;line-height:1.8;font-size:12px;border:1px solid #2c4235}
#pulse-section{background:#121916;border-color:#34413a}
#pulse-section::before,#venue-brief::before,#calendar-section::before{display:none}
#calendar-section{background:#121916}
#cc-state{margin:18px 0;font-size:12px;line-height:1.7;color:#b7ccc0}
#cc-state[role=alert]{padding:16px;border:1px solid #795c3c;background:#241f17}
.cc-day{font-family:inherit;text-align:left;color:inherit;min-width:0}
.cc-nav,.cc-pill,.cc-clear,.cc-lanechip{min-height:44px}
.cc-sub,.cc-fresh{line-height:1.7;color:#a8bbb0}
.cc-event-link{color:#9dd4c1;text-decoration:underline}
.vi-scene-filter{display:flex;align-items:center;gap:10px;font-size:11px;color:#b0c3b8;flex-wrap:wrap}
.vi-scene-filter select{font:inherit;min-height:44px;max-width:100%;background:#12201a;color:#d9e8df;border:1px solid #476154;padding:8px 12px}
#calendar-section .cc-main{width:100%;min-width:0}
#calendar-section .cc-grid{grid-template-columns:repeat(7,minmax(0,1fr));width:100%}
#calendar-section .cc-monthbar{flex-wrap:wrap}
#calendar-section .cc-monthlabel{flex:1;min-width:130px}
#calendar-section .cc-legend{width:100%;margin-left:0;gap:10px;letter-spacing:0;font-size:9px}
#calendar-section .cc-scale{flex-wrap:wrap}
#calendar-section .cc-fresh{white-space:normal;overflow-wrap:anywhere}
#calendar-section .cc-nav{flex-shrink:0;width:44px}
#calendar-section .cc-day .cc-cmp{top:6px;bottom:auto;right:4px}
#calendar-section .cc-h1{background:#1b2b23}
#calendar-section .cc-h2{background:#233e30}
#calendar-section .cc-h3{background:#2c5140}
#calendar-section .cc-h4{background:#38664f}
#calendar-section .cc-day .cc-dn,#calendar-section .cc-day .cc-cmp{color:#edf7f1}
#calendar-section .cc-day .cc-dn{position:absolute;left:5px;top:6px}
#calendar-section .cc-day .cc-minechip{color:#8df4de}
@media(max-width:500px){#calendar-section .cc-day{padding:5px 3px;min-height:68px}#calendar-section .cc-day.cc-mine{border-left-width:2px}#calendar-section .cc-day .cc-minechip{left:3px;right:2px;max-width:none;gap:2px;font-size:8px}#calendar-section .cc-day .cc-minechip .cc-md{display:none}#calendar-section .cc-gh{font-size:9px;letter-spacing:0}#calendar-section .cc-day .cc-cmp{top:25px;font-size:9px}#calendar-section .cc-day .cc-dn{font-size:12px}#calendar-section .cc-evrow{gap:6px}#calendar-section .cc-detail{padding:13px}#calendar-section .cc-evrow .vi-button{font-size:10px;padding:8px}.vi-heading h2,#pulse-section h2{font-size:21px}}
@media(max-width:700px){.vi-columns{grid-template-columns:1fr;gap:0}.vi-pace-row{grid-template-columns:minmax(0,1fr) 125px;gap:12px}.vi-pace-row .vi-button{grid-column:1/-1;justify-self:start}.vi-stats{gap:6px}.vi-stats>div{padding:12px 9px}.vi-stats strong{font-size:25px}.vi-heading h2,#pulse-section h2{font-size:22px}.vi-compare{grid-template-columns:1fr 1fr;gap:12px}.vi-compare>div:first-child{grid-column:1/-1}.vi-action{align-items:flex-start;flex-direction:column}.vi-timing{gap:8px}}
