#issue-surface{position:absolute;inset:104px 32px 126px;overflow:auto;scrollbar-width:thin;scrollbar-color:#263956 transparent;color:#dbe5f6;--issue-blue:#8bb6ff}
#issue-surface[hidden]{display:none}body[data-scene=issues] .canvas-cue{display:none}
.issue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1160px;margin:0 auto 18px;font-size:12px;color:#9babbe}
.issue-breadcrumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.issue-breadcrumb button:hover,.issue-text-link:hover,.housing-related button:hover{color:#dceaff}.issue-breadcrumb>span{color:#3c4c61}.issue-directory-trigger{padding:10px 0;color:#c3d7f7;white-space:nowrap}
.issue-universe{text-align:center;max-width:1100px;margin:26px auto 0}.issue-universe-title h1,.housing-entry h1,.issue-gap h1{font-size:clamp(29px,3.5vw,43px);font-weight:450;letter-spacing:-1.2px;line-height:1.2;margin:14px 0}.issue-universe-title p,.housing-entry>p,.issue-gap>p{color:#a8b5c9;line-height:1.7;font-size:14px}.issue-worlds{display:flex;justify-content:center;flex-wrap:wrap;gap:34px;margin:44px 0 32px}.issue-world{display:flex;flex-direction:column;align-items:center;gap:14px;width:175px;min-height:155px;background:transparent;transition:transform .3s}.issue-world:hover{transform:translateY(-7px)}.issue-world strong{font-size:15px;font-weight:500;line-height:1.5}.issue-world small{font-size:11px;line-height:1.5;color:#96a6bd;max-width:165px}.issue-world-dot{display:block;width:16px;height:16px;border-radius:50%;background:#9bbfff;box-shadow:0 0 0 9px #729eff09,0 0 0 25px #729eff04,0 0 35px #4a85ec70;margin:18px auto 13px}.issue-world:hover .issue-world-dot{box-shadow:0 0 0 12px #729eff12,0 0 0 29px #729eff06,0 0 45px #4a85eca0}.issue-worlds-four{gap:50px}.issue-start{display:inline-flex;align-items:center;gap:18px;padding:14px 4px;color:#d1e2ff;font-size:15px;border-bottom:1px solid #6a91cf4a}.issue-start>span:last-child{font-size:12px;color:#91a9cd}.issue-live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#9bbfff;box-shadow:0 0 12px #7aa8ff;margin-right:8px}.housing-entry{text-align:center;max-width:1000px;margin:24px auto}.housing-questions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:40px 0}.housing-questions button{display:flex;flex-direction:column;align-items:center;gap:17px;padding:10px 6px;background:none;transition:transform .25s}.housing-questions button:hover{transform:translateY(-6px)}.question-dot{display:grid;place-items:center;border:1px solid #7c9edb66;border-radius:50%;width:42px;height:42px;color:#a8c7ff;font-size:12px;box-shadow:0 0 24px #699fff14}.housing-questions strong{font-size:16px;font-weight:450;line-height:1.5;max-width:200px}.housing-questions button>span:last-child{font-size:11px;color:#93a9c9}.housing-related{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;align-items:center;font-size:12px;color:#b7c9e5}.housing-related>span{color:#788ba7}.issue-method-note{font-size:12px!important;line-height:1.7!important;color:#94a3b9!important;margin-top:22px}
.housing-graph-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1150px;margin:auto}.housing-question-switcher{display:flex;gap:8px;flex-wrap:wrap}.housing-question-switcher button{font-size:12px;color:#a4b4ce;border-bottom:1px solid transparent;padding:10px 7px}.housing-question-switcher button[aria-pressed=true]{color:#e6efff;border-color:#8db5ff}.issue-scope-label{font-size:11px;color:#9fadc1;display:flex;align-items:center;gap:10px;white-space:nowrap}.issue-scope-label select{background:#070c13;color:#c5d8f7;border:1px solid #344562;border-radius:20px;padding:9px 12px;font-size:12px}
.housing-graph{position:relative;height:440px;max-width:1150px;margin:0 auto 35px}.issue-connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.issue-connections path{fill:none;stroke:#34527c;stroke-width:1;stroke-opacity:.55}.issue-connections .team-connection{stroke:#90b9ff;stroke-opacity:.75;filter:drop-shadow(0 0 4px #498eff66)}.issue-question-center{position:absolute;left:36%;width:28%;top:37%;text-align:center}.issue-question-center .eyebrow{font-size:9px;color:#8198bb;letter-spacing:.13em}.issue-question-center h2{font-size:clamp(23px,2.4vw,31px);font-weight:450;line-height:1.25;letter-spacing:-.8px;margin:14px 0}.issue-question-center small{font-size:11px;color:#8fa4c3}.solution-branch{position:absolute;transform:translate(-50%,-50%);width:245px;text-align:center}.solution-label{display:inline-flex;flex-direction:column;align-items:center;gap:8px}.solution-dot{display:block;width:7px;height:7px;border-radius:50%;background:#6e88b0;box-shadow:0 0 14px #5d8cc530}.solution-dot.has-team{background:#b1caff;box-shadow:0 0 16px #7faeff}.solution-label strong{font-weight:450;font-size:14px;color:#d7e3f9;line-height:1.4}.solution-label small{font-size:10px;color:#8caddb}.solution-label:hover strong{color:#fff}.solution-faces{display:flex;justify-content:center;gap:12px;margin-top:15px}.issue-person{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:70px;background:none}.issue-face{display:grid;place-items:center;position:relative;width:35px;height:35px;border-radius:50%;background:#122138;border:1px solid #4a607e;color:#9db9e6;font-size:10px;flex-shrink:0}.issue-face img{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover}.issue-person small{font-size:10px;color:#a7b6cb;line-height:1.3}.is-your-team .issue-face{border-color:#c4d7ff;box-shadow:0 0 0 3px #050a12,0 0 0 4px #8eb4ff,0 0 24px #408aff7a}.issue-person:hover .issue-face{transform:scale(1.12)}.issue-face{transition:transform .2s,box-shadow .2s}.issue-graph-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 30px;max-width:1000px;margin:0 auto 12px;text-align:center}.issue-team-coverage,.issue-text-link{color:#bed4f7;font-size:12px;line-height:1.5}.issue-graph-footer>small{flex:0 0 100%;font-size:11px;color:#8c9bb1}.issue-no-evidence{position:absolute;bottom:10%;left:20%;width:60%;text-align:center;font-size:13px;color:#9fb1cc;line-height:1.7}.issue-gap{text-align:center;max-width:640px;margin:70px auto 30px}.issue-gap>.eyebrow{display:block;margin-top:35px}.issue-gap>.issue-text-link{display:block;margin:30px auto}
#issue-dialog{width:min(900px,calc(100% - 30px))}.issue-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:25px}.issue-directory-group h3{color:#86a9de;font-size:12px;font-weight:500;letter-spacing:.04em}.issue-directory-group button{display:block;text-align:left;padding:13px 0;border-bottom:1px solid #ffffff0c;width:100%}.issue-directory-group button[hidden],.issue-directory-group[hidden]{display:none}.issue-directory-group strong{display:block;font-size:14px;font-weight:500;color:#e0e9fa}.issue-directory-group span,.issue-directory-group small{display:block;font-size:12px;color:#98a9c3;margin-top:5px;line-height:1.5}.issue-directory-group small{font-size:10px;color:#87a7d7}.solution-people>button,.issue-coverage-person{display:flex;gap:18px;text-align:left;align-items:center;padding:18px 0;width:100%;border-bottom:1px solid #ffffff14}.solution-people strong,.issue-coverage-person strong{font-size:14px;font-weight:500}.solution-people small,.solution-people button>span>span,.issue-coverage-person small{display:block;margin-top:8px;color:#9fb1cd;font-size:12px;line-height:1.6}
@media(max-width:850px){#issue-surface{inset:135px 20px 145px}.housing-graph-controls{align-items:flex-start;flex-direction:column}.housing-graph{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:40px 24px;padding:25px 0;margin-bottom:22px}.issue-question-center{position:static;grid-column:1/-1;width:auto;max-width:350px;margin:0 auto 12px}.solution-branch{position:static;transform:none;width:auto}.solution-branch:last-child:nth-child(odd){grid-column:1/-1}.issue-connections{display:none}.solution-faces{flex-wrap:wrap}.issue-no-evidence{position:static;grid-column:1/-1;width:auto}.housing-questions{grid-template-columns:1fr 1fr}.issue-worlds{gap:18px}.issue-world{width:150px}.issue-universe{margin-top:16px}.issue-universe-title h1{font-size:31px}.issue-toolbar{gap:10px}.issue-breadcrumb{gap:8px;font-size:11px}.issue-directory-trigger{font-size:11px}.issue-graph-footer{padding-bottom:15px}.housing-related{gap:12px}.issue-gap{margin:40px auto}.issue-directory{grid-template-columns:1fr}}
@media(max-width:430px){#issue-surface{inset:135px 16px 150px}.issue-world{width:130px}.issue-toolbar{align-items:flex-start}.issue-breadcrumb{max-width:210px}.housing-questions{gap:20px 12px;margin-top:24px}.housing-questions strong{font-size:14px}.housing-question-switcher{gap:4px}.housing-question-switcher button{font-size:11px;padding:9px 4px}.housing-graph{gap:35px 14px}.solution-branch strong{font-size:13px}.issue-person{max-width:59px}.solution-faces{gap:10px}.issue-graph-footer{gap:12px}.issue-scope-label select{font-size:13px}.issue-directory-trigger{white-space:normal;text-align:right}}
@media(prefers-reduced-motion:reduce){#issue-surface *{transition:none!important;animation:none!important}}

@media(min-width:851px){.issue-toolbar{margin-bottom:6px}.housing-graph{height:clamp(320px,calc(100dvh - 390px),500px);margin-bottom:25px}.issue-question-center{top:27%;background:#000;padding:5px 0}.issue-question-center h2{font-size:clamp(22px,2.25vw,29px);margin:10px 0}.solution-faces{margin-top:12px}.issue-graph-footer{gap:10px 24px}}

@media(max-width:850px){.issue-scope-label select{font-size:16px}.issue-person small,.solution-label small{font-size:11px}.housing-question-switcher button,.issue-directory-trigger{font-size:12px}}

/* People field: stable positions, compact prompts, details one tap away. */
.people-field,.issue-overview{max-width:880px;margin:auto}.issue-overview h1{font-size:25px;font-weight:500;margin:12px 0 22px}.issue-pad-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.issue-entry-pad{text-align:left;border:1px solid #27364a;border-radius:12px;background:#0a111b;padding:16px;min-height:85px}.issue-entry-pad strong{font-size:14px;font-weight:500;line-height:1.45}.issue-entry-pad small{display:block;font-size:12px;color:#a6c9ff;margin-top:8px}.field-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:5px 0 14px}.field-heading h1{font-size:29px;font-weight:500;margin:0;letter-spacing:-.7px}.field-heading .resource-action{font-size:12px!important;padding:8px 12px!important}.field-controls{display:flex;gap:10px;flex-wrap:wrap}.field-controls label{flex:1;min-width:0}.field-controls select{width:100%;font:inherit;font-size:14px;background:#080e17;color:#c6d8f1;border:1px solid #2a3a50;border-radius:10px;padding:10px;min-height:44px}.field-instruction{font-size:13px;color:#a6b9d1;margin:17px 0 12px}.field-ideas{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.field-idea{min-height:92px;padding:13px 11px;text-align:left;border:1px solid #2b384b;border-bottom:3px solid var(--idea-color);border-radius:11px;background:#0a111b;transition:background .2s,border-color .2s}.field-idea strong{display:block;font-size:14px;font-weight:500;line-height:1.35}.field-idea small{display:block;font-size:12px;line-height:1.4;color:#a3b5ce;margin-top:7px}.field-idea[aria-pressed=true]{border-color:var(--idea-color);background:color-mix(in srgb,var(--idea-color) 13%,#070c14)}.field-status{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:15px 0 10px;min-height:44px;font-size:13px;color:#afc4df}.field-status button{color:#b9d7ff;min-height:44px}.field-people{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.field-person{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:130px;padding:14px 8px;border:1px solid #25364d;border-radius:13px;background:#080f19;transition:opacity .2s,background .2s}.field-person:not(.outside-idea){border-color:color-mix(in srgb,var(--idea-color) 45%,#26384f)}.field-person.outside-idea{opacity:.55}.field-person .issue-face{width:46px;height:46px}.field-person strong{font-size:13px;font-weight:450;line-height:1.35}.field-person small{font-size:11px;color:#a8bad1}.field-marks{display:flex;gap:5px;height:4px}.field-marks i{width:16px;height:4px;border-radius:2px}.field-foot{display:flex;justify-content:space-between;gap:15px;color:#9eb3ce;font-size:12px;margin-top:15px}.field-foot button{min-height:44px}.field-person-heading{display:flex;gap:16px;align-items:center;margin-bottom:20px}.field-person-heading .issue-face{width:52px;height:52px}.field-person-heading h2{margin:0!important}.field-detail-ideas{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.field-detail-ideas button{min-height:44px;border:1px solid #385170;border-radius:10px;padding:8px 12px;font-size:13px;color:#bfdcff}.issue-toolbar a{color:#b5cef2;min-height:44px;display:flex;align-items:center}.issue-toolbar{max-width:880px;margin-bottom:8px}.issue-sheet-body{padding:0 24px 24px}#issue-dialog{width:min(590px,calc(100% - 24px));padding:0;max-height:86dvh}#issue-dialog .dialog-top{position:sticky;top:0;z-index:2;background:#0d121c;padding:12px 20px;margin:0 0 14px;border-bottom:1px solid #253449}#issue-dialog h2{font-size:25px}#issue-dialog p{font-size:15px;line-height:1.6}#issue-dialog details{margin:16px 0}#issue-dialog summary{min-height:44px;padding:12px 0;cursor:pointer;color:#b6cfef}.issue-sheet-body .issue-directory{padding:0}.issue-sheet-body #issue-search{font-size:16px}
@media(max-width:700px){#issue-surface{inset:128px 14px 134px}.field-heading h1{font-size:26px}.field-controls select{font-size:16px;padding:9px 6px}.field-ideas{grid-template-columns:1fr 1fr;gap:8px}.field-idea{min-height:77px;padding:10px}.field-idea:last-child:nth-child(odd){grid-column:1/-1;min-height:62px}.field-idea small{font-size:12px;margin-top:4px}.field-people{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.field-person{min-height:110px;padding:12px 5px;gap:8px}.field-person strong{font-size:12px}.field-person .issue-face{width:40px;height:40px}.field-status{font-size:12px;margin-top:10px}.field-instruction{margin-top:12px}.issue-pad-grid{grid-template-columns:1fr 1fr}.issue-entry-pad{min-height:70px;padding:12px}#issue-dialog{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:none;border-radius:22px 22px 0 0;max-height:88dvh}.issue-sheet-body{padding:0 18px calc(20px + env(safe-area-inset-bottom))}.field-heading .resource-action{font-size:12px!important}}

.issue-toolbar{position:sticky;top:0;background:#000;z-index:4}
