/* The selector is the platform itself, not a separate overlay. */
.op-map.comparison-map .op-diagram{grid-template-columns:minmax(58px,.7fr) minmax(210px,2.2fr) minmax(58px,.7fr);column-gap:16px;align-items:center}
.op-map.comparison-map #op-platform{padding:0;border:0;background:none;box-shadow:none;min-width:0;isolation:auto}.op-map.comparison-map #op-platform:after{display:none}
#project-donut{width:100%;min-width:0}.project-dial{position:relative;width:100%;aspect-ratio:1;touch-action:none;user-select:none;border-radius:50%;isolation:isolate}.project-ring{position:absolute;inset:0;border:1px solid #456058;border-radius:50%;transition:transform 320ms cubic-bezier(.2,.7,.3,1);box-shadow:inset 0 0 0 4px #0a1b20}.project-dial.is-dragging .project-ring{transition:none}.project-sector{position:absolute;inset:0;width:100%;height:100%;transform:rotate(var(--slot));background:none;border:0;color:var(--project-accent);pointer-events:none;padding:0}.project-sector>span{position:absolute;left:calc(50% - 25px);top:3%;width:50px;min-height:38px;display:flex;align-items:center;justify-content:center;gap:4px;flex-direction:column;pointer-events:auto;transform:rotate(calc(0deg - var(--slot) + var(--counter,0deg)));font-size:10px;font-weight:600;letter-spacing:.025em;border:1px solid transparent;border-radius:8px}.project-sector.is-preview>span{border-color:var(--project-accent);background:#0b2026db}.project-sector:focus-visible{outline:none!important}.project-sector:focus-visible>span{outline:2px solid #d5f3e5;outline-offset:2px}.project-risk{width:5px;height:5px;border-radius:50%;box-shadow:0 0 0 2px #07161b;display:block}.risk-green{background:#91cfa6}.risk-yellow{background:#d8cf83}.risk-orange{background:#daa273}.risk-red{background:#da9299}.project-dial-center{position:absolute;inset:28%;border:1px solid #38554f;border-radius:50%;background:#0d1e25;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:4px;box-shadow:0 0 0 4px #0d1e2566}.project-dial-center strong{font-size:12px;font-weight:500;letter-spacing:-.03em;color:#c6e6d9}.project-search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.project-dial-center input{box-sizing:border-box;width:95%;min-width:0;min-height:30px;border:1px solid #46645b;border-radius:6px;background:#0a1920;color:#deede7;text-align:center;font:inherit;font-size:10px;padding:4px 2px;touch-action:auto;user-select:text}.project-dial-center input:focus-visible{outline:2px solid #b2ead0;outline-offset:2px}.project-dial-center [data-project-focus]{font-size:9px;color:var(--project-accent,#afcdbf)}.project-pin{position:absolute;top:-6px;left:calc(50% - 5px);width:10px;height:12px;background:#d0eadb;clip-path:polygon(0 0,100% 0,50% 100%);z-index:3}.project-page{display:flex;justify-content:center;align-items:center;gap:8px;font-size:9px;color:#8fadab;min-height:25px}.project-page button{min-width:32px;min-height:32px;color:#c4e6d3}.project-dial-note{font-size:9px;line-height:1.5;text-align:center;margin:0;color:#9cb8b0}.project-context{display:flex;align-items:center;gap:9px;width:100%;margin:0 0 16px;padding:0 0 13px;border-bottom:1px solid #345149;text-align:left;font-size:11px;color:#c5dad6;min-height:44px}.project-context i,.wheel-project-label i{width:7px;height:7px;background:var(--project-accent);border-radius:50%;flex-shrink:0}.project-context strong{color:var(--project-accent);font-size:13px}.project-context>span:last-child{margin-left:auto}.wheel-project-label{display:flex;align-items:center;justify-content:center;gap:7px;margin:9px 10px 0;padding:7px;border-radius:6px;background:linear-gradient(90deg,transparent,var(--project-tint),transparent);font-size:9px;color:#bdd4cc}.wheel-project-label b{font-size:11px;letter-spacing:.04em;color:var(--project-accent)}.wheel-project-label small{font-size:9px;color:#bfd4cd}.op-map .comparison-item.is-current>span{border-color:var(--project-accent);background:var(--project-tint)}.feed-project{font-size:11px;color:#aac5bc;margin:8px 0 0}
@media(min-width:801px) and (max-width:1150px){.op-map.comparison-map .op-diagram{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:30px}.op-map.comparison-map #op-people{grid-column:1;grid-row:1}.op-map.comparison-map #op-sources{grid-column:2;grid-row:1}.op-map.comparison-map #op-platform{grid-column:1/-1;grid-row:2;width:min(270px,100%);justify-self:center;margin-top:20px}.op-map.comparison-map .op-left-caption{grid-column:1;grid-row:3}.op-map.comparison-map .op-right-caption{grid-column:2;grid-row:3}.op-map.comparison-map #op-records{grid-row:4}}
@media(max-width:600px){.op-map.comparison-map .op-diagram{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:28px}.op-map.comparison-map #op-people{grid-column:1;grid-row:1}.op-map.comparison-map #op-sources{grid-column:2;grid-row:1}.op-map.comparison-map #op-platform{grid-column:1/-1;grid-row:2;width:min(280px,100%);justify-self:center;margin-top:22px}.op-map.comparison-map .op-left-caption{grid-column:1;grid-row:3}.op-map.comparison-map .op-right-caption{grid-column:2;grid-row:3}.op-map.comparison-map #op-records{grid-row:4}.wheel-project-label span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.project-ring{transition:none}}
