/* Drift 2.1: scoped visual refinements; approved SYSTEMS theme unchanged */
.drift2-block{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(94,216,239,.18)}
.drift2-block h3{margin:.3rem 0;color:#e9f8ff}.drift2-intro,.drift2-updated{color:#a9c6d3}.drift2-updated{display:block;margin-top:.8rem}
.drift2-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
.drift2-card{background:rgba(8,31,49,.65);border:1px solid rgba(99,218,239,.2);border-radius:13px;padding:16px;min-width:0}
.drift2-top{display:flex;align-items:start;justify-content:space-between;gap:10px;flex-wrap:wrap}.drift2-card strong{overflow-wrap:anywhere}.drift2-card small{display:block;margin-top:8px;color:#a9c6d3}.drift2-card p{margin:9px 0 0}
.drift2-up,.drift2-down,.drift2-unknown{display:inline-block;border-radius:99px;padding:3px 8px;font-size:.75rem;font-weight:700;white-space:nowrap}
.drift2-up{background:rgba(28,177,143,.16);color:#75e6c7}.drift2-down{background:rgba(237,90,99,.18);color:#ff9fa6}.drift2-unknown{background:rgba(170,187,200,.16);color:#c6d5df}
.drift21-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.drift21-filter{border:1px solid rgba(99,218,239,.3);border-radius:8px;background:rgba(8,31,49,.65);color:#b6d3df;padding:8px 12px;cursor:pointer;font:inherit}.drift21-filter.is-active{background:rgba(63,207,231,.2);border-color:#55d9ee;color:#e8fcff}.drift21-filter:focus-visible{outline:2px solid #55d9ee;outline-offset:2px}
.drift2-event-list{margin-top:14px}.drift21-day{color:#7ad9e9;font-size:.8rem;font-weight:700;letter-spacing:.05em;padding:18px 0 6px;border-bottom:1px solid rgba(99,218,239,.25)}.drift2-event{display:grid;grid-template-columns:115px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid rgba(99,218,239,.12)}.drift2-event strong{overflow-wrap:anywhere}.drift2-event time{color:#a9c6d3;font-size:.85rem}.drift21-summary{font-size:clamp(1rem,1.5vw,1.25rem)!important}
@media(max-width:1100px){.drift2-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:750px){.drift2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.drift2-grid{grid-template-columns:1fr}.drift2-event{grid-template-columns:1fr auto}.drift2-event strong{grid-column:1/-1;grid-row:2}.drift2-event time{grid-column:2;grid-row:1;font-size:.75rem}}
