.transition-toggle{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border:2px solid var(--line,#d8e2df);border-radius:16px;background:var(--white,#fff);color:var(--ink,#17352f)}
.transition-toggle strong{display:block;font-size:1.05rem}.transition-toggle span{display:block;color:var(--muted,#566c67);margin-top:4px}
.transition-switch{display:flex;align-items:center;gap:10px;font-weight:700}.transition-switch input{width:22px;height:22px;accent-color:#176b5b}
.transition-people{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.transition-person{border-top:5px solid #287b6c}.transition-person.person-two{border-color:#bd7d24}
.transition-person .person-name{font-family:Newsreader,serif;font-size:1.5rem;margin:0}.transition-person .mix-readout{padding:12px;border-radius:10px;background:var(--soft,#edf5f2);font-weight:700;color:var(--ink,#17352f)}
.transition-event-list{display:grid;gap:10px}.transition-event{display:grid;grid-template-columns:120px 150px 1fr auto;gap:14px;align-items:center;padding:13px 15px;border:1px solid var(--line,#d8e2df);border-radius:12px;background:var(--white,#fff);color:var(--ink,#17352f)}
.transition-event .event-date{font-weight:700}.transition-event .event-type{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#566c67)}.transition-event .event-gap{color:var(--risk,#9f2d2d);font-weight:700}
.transition-event .event-amount{color:var(--ink,#17352f);font-weight:700}
.transition-outcome{border-left:6px solid #287b6c}.transition-outcome.watch{border-left-color:#b7791f}.transition-outcome.risk{border-left-color:#b42318}
.transition-final-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px}.transition-final-grid div{padding:14px;background:var(--soft,#edf5f2);border-radius:12px}.transition-final-grid span{display:block;color:var(--muted,#566c67);font-size:.82rem}.transition-final-grid strong{display:block;margin-top:5px;font-size:1.15rem}
.transition-note{margin-top:14px;padding:13px;border-radius:10px;background:var(--soft,#edf5f2);color:var(--ink,#17352f)}
@media(max-width:900px){.transition-people,.transition-final-grid{grid-template-columns:1fr 1fr}.transition-event{grid-template-columns:1fr 1fr}.transition-event .event-description{grid-column:1/-1}}
@media(max-width:560px){.transition-toggle{align-items:flex-start;flex-direction:column}.transition-people,.transition-final-grid{grid-template-columns:1fr}.transition-event{grid-template-columns:1fr}.transition-event .event-description{grid-column:auto}}
[data-theme="dark"] .transition-toggle,[data-theme="dark"] .transition-event{background:var(--white);border-color:var(--line);color:var(--ink)}
body.enhanced-visibility .transition-event,body.enhanced-visibility .transition-toggle{border-width:3px}
.transition-monthly>summary{cursor:pointer;font-weight:700;font-size:1rem;color:var(--ink,#17352f)}
.transition-monthly[open]>summary{margin-bottom:12px}
.table-download{display:inline-grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:#176b5b;color:#fff;box-shadow:0 2px 5px rgba(23,107,91,.24);cursor:pointer}.table-download:hover{background:#0e5145;transform:translateY(-1px)}.table-download:focus-visible{outline:3px solid #e2aa4c;outline-offset:3px}.table-download svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.table-download-row{display:flex;justify-content:flex-end;margin:8px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.table-wrap{position:relative;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable}.table-scroll-controls{position:sticky;right:8px;bottom:8px;display:flex;gap:5px;width:65px;margin-left:calc(100% - 73px)}.table-scroll-controls button{width:30px;height:28px;border:1px solid #176b5b;border-radius:6px;background:#176b5b;color:#fff;font:700 18px/1 sans-serif;cursor:pointer}.table-scroll-controls button:hover{background:#0e5145}
