.decision-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.decision-dialog-footer .commit-button{margin:0 0 0 auto;width:auto;min-height:42px;flex:0 1 auto}
.decision-dialog-footer #skip-decision{flex:0 0 auto}
.campus-rank{position:absolute;z-index:2;right:12px;top:12px;min-height:34px;padding:6px 12px;border:2px solid #6f7c31;border-bottom:4px solid #6b682b;border-radius:6px;background:#ffe08a;color:#26442d;font-weight:850;font-size:13px;box-shadow:0 2px #25422c24}
.campus-rank:hover{background:#fff0b8;transform:translateY(-1px)}
.ranking-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.ranking-summary>div{padding:14px;background:#e9f2d9;border:1px solid #b7cda3;border-bottom:4px solid #9fb78d;border-radius:6px;display:grid;gap:5px}
.ranking-summary span{font-size:11px}.ranking-summary strong{font-size:29px;color:#2b654c}.ranking-summary small{font-size:10px}
.ranking-context{padding:12px 0;border-top:1px solid #c3d2b2;border-bottom:1px solid #c3d2b2}.ranking-context>summary{font-weight:750;cursor:pointer}
.ranking-weights{display:flex;flex-wrap:wrap;gap:6px}.ranking-weights span{font-size:11px;padding:5px 8px;background:#edf2df;border-radius:4px}
.ranking-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}.ranking-list{min-width:0}.ranking-list ol{padding:0;list-style:none}
.ranking-list li{display:grid;grid-template-columns:26px minmax(0,1fr) 34px;gap:6px;align-items:center;padding:9px 5px;border-bottom:1px solid #d6dfc8;font-size:12px}.ranking-list li strong{font-size:11px;overflow-wrap:anywhere}.ranking-list li b{text-align:right;font-variant-numeric:tabular-nums}.ranking-list .your-school{background:#e1edc7;border:2px solid #91b775;border-radius:4px;color:#284c30}.community-record{background:#f0f4de}.community-label{color:#4b7251;font-size:11px;font-weight:800;letter-spacing:.6px}
@media(max-width:760px){.campus-rank{top:7px;right:7px;padding:4px 7px;font-size:10px;min-height:27px;border-bottom-width:3px}.campus-label{max-width:calc(100% - 83px)}.campus-label #campus-region{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-columns{grid-template-columns:1fr}.ranking-summary{gap:6px}.ranking-summary>div{padding:10px}.ranking-summary strong{font-size:22px}.ranking-summary span,.ranking-summary small{font-size:9px}.decision-dialog-footer .commit-button{padding:10px 12px;font-size:12px}.decision-dialog-footer #skip-decision{padding:10px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.campus-rank:hover{transform:none}}
.scene-cycle{position:absolute;z-index:8;right:12px;bottom:12px;display:grid;place-items:center;width:38px;height:38px;padding:0;background:#f2e9bdf2;border:2px solid #49684a;border-bottom:5px solid #2d4d37;border-radius:6px;color:#294b37;font-size:23px;line-height:1;cursor:pointer;box-shadow:0 2px 6px #17362e30}
.scene-cycle:hover{background:#fff3c5;transform:translateY(-1px)}.scene-cycle:focus-visible{outline:3px solid #f3d469;outline-offset:3px}.campus .campus-bottom{padding-right:58px}
#modal[open]{display:flex;flex-direction:column;overflow:hidden}#modal>.modal-head{flex:0 0 auto}#modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px}
.local-assessment{margin:16px 0;padding:16px;background:#ecf1df;border:1px solid #c8d6b1;border-radius:7px}.local-assessment h3{margin-top:0}.local-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.local-domain-grid article{display:grid;gap:5px;min-width:0;padding:12px;background:#faf8ed;border:1px solid #d5dfc3;border-radius:5px}.local-domain-grid span{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.local-domain-grid strong{color:#30583d;font-size:19px}.local-domain-grid small{font-size:10px;line-height:1.5;color:#627155;overflow-wrap:anywhere}.local-cost-context{margin:16px 0;padding:13px;border:1px solid #c7d5b6;background:#eef2e2;border-radius:5px}.local-cost-context summary{font-weight:700;cursor:pointer}.local-cost-context p{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.generated-name-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 20px}.generated-name-tools small{font-size:11px;line-height:1.6;color:#5f7159;overflow-wrap:anywhere}.generated-name-tools button{flex:0 0 auto;min-height:38px}
@media(max-width:760px){.scene-cycle{width:29px;height:29px;right:8px;bottom:8px;font-size:19px;border-bottom-width:4px}.campus .campus-bottom{padding-right:43px}.local-assessment{padding:12px}.local-domain-grid{gap:6px}.local-domain-grid article{padding:9px}.local-domain-grid strong{font-size:16px}.generated-name-tools{align-items:stretch;flex-direction:column;gap:5px}.generated-name-tools button{align-self:flex-end}}
@media(prefers-reduced-motion:reduce){.scene-cycle:hover{transform:none}}
.share-results-dialog{width:min(840px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:22px;border:2px solid #6c8c5e;border-bottom:6px solid #4c6945;border-radius:10px;background:#f7f4e3;color:#264d3a;overflow:hidden}
.share-results-dialog[open]{display:flex;flex-direction:column;gap:12px}.share-results-dialog::backdrop{background:#122f29d9;backdrop-filter:blur(4px)}
.share-results-dialog .modal-head{flex:0 0 auto;margin:0;align-items:center;gap:15px}.share-results-dialog h2{font-size:24px;margin:0;line-height:1.25}.share-results-dialog .modal-head .icon-button{flex:0 0 auto}.share-intro{margin:0;font-size:13px;line-height:1.6}.share-formats{display:flex;flex:0 0 auto;gap:8px;flex-wrap:wrap}.share-formats button{font-size:12px;min-height:39px}.share-formats [aria-pressed="true"]{background:#dce9c3;border-color:#588047;box-shadow:inset 0 0 0 1px #588047}
.share-preview{flex:1 1 auto;min-height:60px;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:12px;background:#e1e7d6;border:1px solid #c0ceb0;border-radius:6px;overscroll-behavior:contain}
.share-preview img{display:block;max-width:100%;width:auto;max-height:50dvh;height:auto;box-shadow:0 3px 16px #183c2c20}.share-status{flex:0 0 auto;min-height:18px;font-size:12px;line-height:1.5;margin:0;color:#58724e}.share-actions{flex:0 0 auto;display:flex;gap:10px;align-items:center;justify-content:flex-end}.share-actions button{min-height:42px}.share-actions .commit-button{width:auto;margin:0}.share-actions button:disabled{opacity:.5;cursor:wait}
@media(max-width:760px){.share-results-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 16px);padding:14px;gap:10px}.share-results-dialog h2{font-size:21px}.share-intro{font-size:12px}.share-formats{gap:6px}.share-formats button{font-size:10px;padding:8px}.share-preview{padding:8px}.share-preview img{max-height:46dvh}.share-actions{gap:8px}.share-actions button{font-size:12px;padding:10px}.share-status{font-size:11px}}
