/* Approved GEO material, shared across writing, delivery and the report. */
.plane-shell :is(small,sub,sup){font-size:max(12px,.833333em)}
.plane-shell .plane-page :is(.pa-header,.gd-header,.page-heading,.geo-page-heading,.p1-workspace-heading,.plane-route-header){position:static!important;inset:auto!important;flex-shrink:0}

.plane-shell .cw-workspace{--cw-canvas:var(--surface,#fff);--cw-blue:#006399;background:var(--surface,#fff)!important}
.plane-shell .cw-workspace .cs-surface-card{border:0;border-radius:22px;background:radial-gradient(ellipse at 92% 3%,color-mix(in srgb,var(--cs-wash) 54%,transparent),transparent 58%),linear-gradient(150deg,var(--cs-paper) 35%,var(--cs-low));box-shadow:inset 0 0 0 1px #ffffffed,inset 0 0 0 2px #ededee70,0 14px 35px -24px #65717b3d;transform:none;translate:none;transition:box-shadow 140ms ease}
.plane-shell .cw-workspace .cs-surface-card::before{content:none;box-shadow:none}
.plane-shell .cw-workspace .cw-compose>textarea{background:var(--cs-paper);border:1px solid var(--cw-line);border-radius:12px}
.plane-shell .cw-workspace .cw-symbol{color:var(--cs-accent,#66778c);background:color-mix(in srgb,var(--cs-wash,#eef1f5) 60%,var(--cs-paper));box-shadow:inset 0 0 0 1px #ffffffbd,0 5px 10px -8px #26374650}
.plane-shell .cw-workspace .btn.primary{background:#006399;border-color:#006399;box-shadow:0 5px 10px -8px #00639980}
.plane-shell .cw-workspace .btn.primary:hover:not(:disabled){background:#005580;border-color:#005580}
.plane-shell .cw-workspace .cw-topic-card{position:relative;text-align:left;cursor:pointer}
.plane-shell .cw-workspace .cw-topic-card.selected{box-shadow:inset 0 0 0 1.5px var(--cs-accent),0 14px 35px -24px #65717b3d}
.plane-shell .cw-workspace .cw-topic-card.selected::after{content:'✓';position:absolute;right:16px;top:16px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:12px;background:var(--cs-accent);color:#fff}
.plane-shell .cw-workspace .cw-topic-card>span{padding-right:26px}
.plane-shell .cw-workspace .cw-library-list{padding:6px 12px 10px;overflow:hidden}
.plane-shell .cw-workspace .cw-library-heading{background:transparent;border:0}
.plane-shell .cw-workspace .cw-library-row{background:transparent;box-shadow:inset 0 -1px 0 var(--cs-line);border:0;border-radius:12px;transform:none;transition:box-shadow 140ms ease,background 140ms ease}
.plane-shell .cw-workspace .cw-library-row:last-child{box-shadow:none}
.plane-shell .cw-workspace .cw-library-row:hover{background:color-mix(in srgb,var(--cs-wash) 30%,var(--cs-paper));box-shadow:inset 0 0 0 1px var(--cs-edge);transform:none}
.plane-shell .cw-workspace .cw-library-row:focus-visible,.plane-shell .cw-workspace .cw-topic-card:focus-visible{outline:2px solid #006399;outline-offset:3px}
@media(hover:hover) and (pointer:fine){
 .plane-shell .cw-workspace .cs-surface-card:hover{box-shadow:inset 0 0 0 1px var(--cs-edge),0 22px 34px -24px #26374666,0 7px 14px -12px #26374630;transform:none;translate:none}
 .plane-shell .cw-workspace .cw-topic-card.selected:hover{box-shadow:inset 0 0 0 1.5px var(--cs-accent),0 22px 34px -24px #26374666,0 7px 14px -12px #26374630}
}

/* One page scroll carries the execution heading, tabs, queue and task detail. */
.plane-shell .plane-page:has(.ex-workspace){overflow:auto!important}
.plane-shell :is(.gi-workspace,.geo-workspace):has(.ex-workspace),.plane-shell .gw-active[data-workspace-route=geo-week]:has(.ex-workspace){height:auto;min-height:100%}
.plane-shell .gw-active[data-workspace-route=geo-week]:has(.ex-workspace)>.gd-content{overflow:visible;flex:none}
.plane-shell .dl-workspace.ex-workspace{height:auto;min-height:0}
.plane-shell .ex-workspace .ex-layout{min-height:calc(100dvh - 168px);flex:none;align-items:start}
.plane-shell .ex-workspace .ex-canvas{overflow:visible}
@media(min-width:1251px){.plane-shell .ex-workspace .ex-detail-pane{height:auto;max-height:none;overflow:visible;align-self:stretch}.plane-shell .ex-workspace .ex-detail-content{overflow:visible;flex:none}.plane-shell .ex-workspace .ex-detail-footer{position:static;margin-top:auto}}

.plane-shell .dc-phase-card{position:relative;min-height:136px;padding-right:92px!important;overflow:hidden}
.dc-phase-illustration{position:absolute;inset:0 20px 0 auto;display:flex;align-items:center;width:64px;pointer-events:none;color:var(--cs-accent);opacity:.3}
.dc-phase-illustration svg.icon{display:block;width:64px!important;height:64px!important;stroke:none;fill:currentColor}
.dc-phase-card>header,.dc-phase-card>p,.dc-phase-card>footer{position:relative}
.vc-complete .v3-platform-item .v3-progress>i{background:var(--platform-colour)!important;opacity:1}
.vc-complete .v3-peer-row .v3-rank-bar>i{background:var(--peer-colour)!important;opacity:1}
.vc-complete .v3-demo-note{background:transparent;color:var(--cs-muted);padding:0;margin-top:16px;font-size:12px;line-height:1.8}
html.dark .plane-shell .cw-workspace .cs-surface-card{background:radial-gradient(ellipse at 92% 3%,color-mix(in srgb,var(--cs-wash) 20%,transparent),transparent 65%),linear-gradient(150deg,var(--cs-paper),var(--cs-low));box-shadow:inset 0 0 0 1px #ffffff15,0 12px 24px -18px #000a}
html.dark .plane-shell .cw-workspace .cs-surface-card:hover{box-shadow:inset 0 0 0 1px var(--cs-edge),0 16px 28px -20px #000a}
html.dark .plane-shell .cw-workspace .cw-topic-card.selected{box-shadow:inset 0 0 0 1.5px var(--cs-edge),0 12px 24px -18px #000a}
html.dark .vc-complete .v3-platform-item .v3-progress>i{opacity:1;filter:brightness(1.2)}
@media(max-width:1450px){.plane-shell .dc-phase-card{padding-right:70px!important}.dc-phase-illustration{width:44px;right:15px}.dc-phase-illustration svg.icon{width:44px!important;height:44px!important}}
@media(max-width:700px){.plane-shell .dc-phase-card{padding-right:50px!important}.dc-phase-illustration{width:30px;right:12px;opacity:.23}.dc-phase-illustration svg.icon{width:30px!important;height:30px!important}.plane-shell .cw-workspace .cw-library-list{padding:4px 8px}.plane-shell .cw-workspace .cw-compose{padding:22px}}
@media(prefers-reduced-motion:reduce){.plane-shell .cw-workspace :is(.cs-surface-card,.cw-library-row){transition:none}}

/* Decorative card artwork follows the AI visibility metrics, never the small toolbar sprite. */
.plane-shell .dc-phase-illustration{width:96px;right:14px;opacity:.32}
.plane-shell .dc-phase-illustration>.metric-wire-art{position:static!important;inset:auto!important;width:96px!important;height:112px!important;opacity:1;fill:none;stroke:currentColor;stroke-width:1.4;transform:none}
@media(min-width:1451px){.plane-shell .dc-phase-card{padding-right:110px!important}}
@media(max-width:1450px){.plane-shell .dc-phase-illustration{width:68px;right:10px}.plane-shell .dc-phase-illustration>.metric-wire-art{width:68px!important;height:80px!important}}
@media(max-width:700px){.plane-shell .dc-phase-illustration{width:48px;right:6px}.plane-shell .dc-phase-illustration>.metric-wire-art{width:48px!important;height:56px!important}.plane-shell .dc-phase-card{padding-right:54px!important}}

/* Platform and peer bars share one contrast level and neutral track. */
.vc-complete .v3-rank-bar{height:7px;background:#e5eaed}
html.dark .vc-complete .v3-rank-bar{background:#38434b}

/* 16-question evidence and separate measurement groups. */
.bf-measure-cell{min-width:0}.bf-measure-evidence{display:block;margin:6px 0 0 34px;font-size:12px;line-height:1.6;color:var(--muted,#66758a)}.v3-measurement{padding:24px;margin-bottom:24px}.v3-measurement h2{font-size:18px}.v3-measurement p{font-size:13px;line-height:1.7;color:var(--muted,#66758a)}.v3-measurement table{width:100%;border-collapse:collapse;font-size:13px}.v3-measurement th,.v3-measurement td{text-align:left;padding:12px;border-bottom:1px solid var(--border,#e2e7ed)}.v3-measurement .v3-table-wrap{overflow:auto}
