.peia7-session{max-width:1100px;margin:auto}.peia7-session fieldset{border:0;padding:0;margin:0;min-width:0}.peia7-session .field small{display:block;color:var(--muted,#616575)}.peia7-section{margin:1.2rem 0;padding:1rem;background:#f7f8fb;border-radius:12px}.peia7-fragment{padding:.8rem;border-left:3px solid #2854D7;background:#eef2fa;margin:.6rem 0}.peia7-fragment p{white-space:pre-wrap}.peia7-fragment small,.peia7-option small{display:block}.peia7-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}.peia7-map section{padding:1rem;background:#f7f8fb;border-radius:12px}.peia7-map article{background:white;border:1px solid #dce2ed;border-radius:10px;padding:1rem;margin:.5rem 0}.peia7-selector{width:min(800px,90vw);max-height:85dvh;border:1px solid #dce2ed;border-radius:16px;padding:1.5rem}.peia7-selector::backdrop{background:#07157366}.peia7-options{max-height:40dvh;overflow:auto;margin:1rem 0}.peia7-option{display:flex;gap:.8rem;padding:.8rem;background:#eef2fa;margin:.5rem 0}.peia7-option[hidden]{display:none}.peia7-option input{width:auto}.peia7-session p,.peia7-session small,.peia7-session label{overflow-wrap:anywhere}.peia7-session .form-actions{flex-wrap:wrap}.peia7-session .field input[type=checkbox]{width:auto}.peia7-session header{margin-bottom:1rem}@media(max-width:760px){.peia7-map{grid-template-columns:1fr}.peia7-session .panel{padding:1rem}.peia7-selector{padding:1rem}}

/* Eureka construction: two upper blocks, three lower blocks. Shared shell is untouched. */
.peia7-session .peia7-platform{padding:1.5rem}.peia7-platform>header{padding:1rem;border:1px solid var(--line,#dce2ed);border-radius:14px;margin-bottom:1.5rem}.peia7-canvas{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.peia7-canvas-block{grid-column:span 2;min-width:0;padding:1rem;border:1px solid var(--line,#dce2ed);border-radius:12px;background:#f9faff}.peia7-canvas-block.peia7-trends,.peia7-canvas-block.peia7-drivers{grid-column:span 3}.peia7-canvas-block h3{font-size:1.05rem;line-height:1.4;margin:0 0 .6rem}.peia7-canvas-block .btn{font-size:.83rem;white-space:normal;margin:.3rem 0;padding:.55rem .7rem}.peia7-canvas-block .field{margin-top:1rem}.peia7-canvas-block textarea{min-height:100px;width:100%;box-sizing:border-box}.peia7-piece{background:white;border:1px solid #dce2ed;border-radius:9px;padding:.7rem;margin:.7rem 0}.peia7-piece summary{cursor:pointer}.peia7-projects{margin-top:1rem}.peia7-support,.peia7-unassigned,.peia7-size{margin:1rem 0}.peia7-connected{margin-top:1.5rem;padding-top:1rem}.peia7-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}.peia7-flow article{border:2px solid #b6c67e;border-radius:12px;padding:.9rem;min-width:0;background:#fbfcf7}.peia7-flow h4{margin:0 0 .6rem}.peia7-flow p{font-size:.85rem;margin:.5rem 0;white-space:pre-wrap}.peia7-flow-trends{grid-column:1;grid-row:1}.peia7-flow-drivers{grid-column:1;grid-row:2}.peia7-flow-segments{grid-column:2;grid-row:1;border-color:#e39a50!important}.peia7-flow-offers{grid-column:2;grid-row:2;border-color:#dac550!important}.peia7-flow-assets{grid-column:2;grid-row:3}.peia7-flow-result{grid-column:3;grid-row:2;border-color:#2854d7!important}.peia7-example-grid,.peia7-quality{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.peia7-example-grid article,.peia7-quality article{padding:.8rem;background:#f7f8fb;border-radius:10px}.peia7-quality{grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0}.peia7-quality h3{font-size:1rem}.peia7-arena{width:100%;height:auto;max-height:380px}.peia7-arena text{font-size:15px;font-family:inherit}.peia7-matrix th,.peia7-matrix td{min-width:180px;vertical-align:top}.peia7-matrix th small{display:block;font-weight:400}.peia7-matrix caption{text-align:left;padding:1rem 0;font-weight:600}
@media(max-width:1120px){.peia7-canvas{grid-template-columns:repeat(2,minmax(0,1fr))}.peia7-canvas-block,.peia7-canvas-block.peia7-trends,.peia7-canvas-block.peia7-drivers{grid-column:auto}.peia7-canvas-block.peia7-assets{grid-column:1/-1}.peia7-quality{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.peia7-canvas,.peia7-flow,.peia7-example-grid,.peia7-quality{grid-template-columns:1fr}.peia7-canvas-block,.peia7-canvas-block.peia7-assets,.peia7-flow article{grid-column:1;grid-row:auto}.peia7-session .peia7-platform{padding:1rem}.peia7-arena{min-height:170px}}

.peia7-flow article{position:relative}.peia7-flow-trends::after,.peia7-flow-drivers::after,.peia7-flow-offers::after{content:"→";position:absolute;right:-1.1rem;top:1rem;color:#2854d7;font-size:1.4rem;z-index:1}
@media(max-width:760px){.peia7-flow-trends::after,.peia7-flow-drivers::after,.peia7-flow-offers::after{display:none}}
/* v2: learn through pieces and relationships; edit arguments in contextual dialogs. */
.s7-coach{background:linear-gradient(125deg,#eef3ff,#f8fafc);border:1px solid #d5deef;border-radius:18px;padding:1.4rem;margin:1.2rem 0}.s7-coach nav,.s7-platform-tabs,.s7-block-actions{display:flex;gap:.55rem;flex-wrap:wrap}.s7-coach h2{margin-top:1.2rem}.s7-tools{margin:1rem 0}.s7-tools .btn,.s7-block-actions .btn{font-size:.82rem}.s7-capture{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:1.2rem 0}.s7-capture p{margin:.4rem 0}.s7-filter{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;margin:1rem 0}.s7-filter label{display:flex;flex-direction:column;gap:.3rem}.s7-filter input,.s7-filter select{min-width:0;width:100%}.s7-bom-board{display:grid;grid-template-columns:repeat(5,minmax(185px,1fr));gap:.75rem;overflow-x:auto;align-items:start;padding:.5rem 0 1rem}.s7-bom-board>section{min-width:0;background:#f2f5fa;border-radius:12px;padding:.65rem}.s7-bom-board h3{font-size:1rem}.s7-card{min-width:0;background:#fff;border:1px solid #d8e0ed;border-radius:12px;padding:.8rem;margin:.65rem 0}.s7-card p{margin:.6rem 0;white-space:pre-wrap}.s7-card small{font-size:.74rem;display:block;line-height:1.5;color:#59667a}.s7-card .btn{font-size:.8rem;white-space:normal}.s7-card.is-picked{border:2px solid #2854d7;background:#edf2ff}.s7-card details{font-size:.8rem;margin:.6rem 0}.s7-card details summary{cursor:pointer}.s7-pick-tray{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;padding:1rem;background:#edf2ff;border-radius:12px;margin-top:1rem}.s7-relation{border:1px solid #d6deec;border-radius:12px;padding:1rem;margin:1rem 0;background:#f7f9fc}.s7-related-pieces,.s7-demo{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.s7-related-pieces span,.s7-demo span{background:white;border:1px solid #d7dfed;border-radius:10px;padding:.8rem;flex:1;min-width:140px}.s7-related-pieces b,.s7-demo b{color:#2854d7}.s7-platform-tabs{margin:1rem 0}.s7-platform header{border-bottom:1px solid #dde3ed;padding-bottom:1rem}.s7-platform-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr) minmax(0,.85fr);gap:1rem;align-items:start}.s7-platform-block{border:1px solid #d8e0ec;border-top:4px solid #2854d7;border-radius:14px;padding:1rem;background:#f6f8fc;min-width:0}.s7-platform-block h3{font-size:1.02rem;line-height:1.45;margin:.2rem 0}.s7-block-trends{grid-column:1;grid-row:1;border-top-color:#33a854}.s7-block-drivers{grid-column:1;grid-row:3;border-top-color:#b99900}.s7-block-segments{grid-column:2;grid-row:1;border-top-color:#33a854}.s7-block-offers{grid-column:2;grid-row:2;border-top-color:#e06666}.s7-block-assets{grid-column:2;grid-row:3;border-top-color:#858585}.s7-block-result{grid-column:3;grid-row:2}.s7-reading{font-size:.9rem;color:#2854d7;padding:.8rem 0}.s7-gap{border:1px dashed #bfcce2;padding:.8rem;border-radius:10px;color:#5a6780;font-size:.85rem}.s7-argument{border-top:1px solid #d6dfed;padding-top:.8rem;font-size:.88rem}.s7-argument p,.s7-block-result p{white-space:pre-wrap}.s7-projects{margin-top:1.2rem}.s7-projects h4{font-size:.9rem}.s7-unassigned{margin:1rem 0}.s7-quality>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.s7-quality article{background:#f5f7fb;border-radius:12px;padding:1rem}.s7-quality h4{margin:.2rem 0}.s7-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.s7-categories h3{font-size:1rem}.s7-sandbox{width:100%;max-height:310px}.s7-sandbox text{font-family:inherit;font-size:17px}.s7-development{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.s7-dialog-field{display:block;margin:1rem 0}.s7-dialog-field input,.s7-dialog-field textarea,.s7-dialog-field select{display:block;width:100%;margin-top:.4rem}.s7-dialog-field input[type=checkbox]{width:auto}.s7-dialog-field small{display:block;margin:.4rem 0;color:#5a6575}.s7-dialog-pieces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.s7-modal-error{color:#a52235}.s7-fullscreen{width:95vw;max-width:1600px;max-height:90dvh}.s7-fullscreen .s7-platform{padding:1rem}.s7-fullscreen .s7-platform-board{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr)}.s7-prompt{padding:.8rem;border:1px solid #d7dfed;border-radius:12px;margin:.7rem 0}.s7-prompt p{white-space:pre-wrap;line-height:1.6}.s7-ai-preview{margin:1rem 0}[data-board-dimension][hidden],[data-bom-card][hidden]{display:none}
@media(max-width:1120px){.s7-platform-board,.s7-fullscreen .s7-platform-board{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.s7-block-trends{grid-column:1;grid-row:1}.s7-block-drivers{grid-column:1;grid-row:2}.s7-block-segments{grid-column:2;grid-row:1}.s7-block-offers{grid-column:2;grid-row:2}.s7-block-assets{grid-column:2;grid-row:3}.s7-block-result{grid-column:1;grid-row:3}.s7-quality>div,.s7-categories{grid-template-columns:1fr}.s7-filter{grid-template-columns:1fr 1fr}.s7-filter label:first-child{grid-column:1/-1}}
@media(max-width:760px){.s7-platform-board,.s7-fullscreen .s7-platform-board,.s7-development,.s7-dialog-pieces,.s7-quality>div{display:flex;flex-direction:column}.s7-platform-block{width:100%;box-sizing:border-box}.s7-platform-tabs .btn{width:100%}.s7-dialog-field textarea{min-height:120px}.s7-coach{padding:1rem}.s7-tools .btn{width:100%}.s7-filter{grid-template-columns:1fr}.s7-categories{display:block}.s7-reading{line-height:1.6}.s7-fullscreen{width:95vw;padding:.7rem}.s7-platform header .btn{white-space:normal}}
.s7-platform-block{position:relative}.s7-block-trends::after,.s7-block-drivers::after,.s7-block-offers::after{content:"→";position:absolute;right:-1.05rem;top:1.1rem;font-size:1.4rem;color:#2854d7;z-index:1}.s7-block-segments::after{content:"↓";position:absolute;bottom:-1.15rem;left:50%;font-size:1.4rem;color:#2854d7;z-index:1}.s7-block-assets::before{content:"↑";position:absolute;top:-1.2rem;left:50%;font-size:1.4rem;color:#2854d7;z-index:1}@media(max-width:1120px){.s7-platform-block::before,.s7-platform-block::after{display:none}}
.s7-relation>small{display:block;margin:.5rem 0}.s7-relation>.btn{margin-top:.3rem}
/* Connection matrices: selection by BOM cross, quiet chips, live territory. */
.s7-matrix-scroll{overflow-x:auto;margin:1rem 0}.s7-connection-matrix{width:100%;min-width:900px;table-layout:fixed;border-collapse:separate;border-spacing:3px}.s7-connection-matrix th,.s7-connection-matrix td{padding:.55rem;vertical-align:top;background:#f7f9fc;border-radius:8px;font-weight:400}.s7-connection-matrix th:first-child{width:115px}.s7-connection-matrix thead th{text-align:center;font-size:.88rem}.s7-cross-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.45rem}.s7-chip{display:inline-flex;align-items:flex-start;gap:.4rem;max-width:100%;box-sizing:border-box;padding:.5rem .65rem;background:var(--chip-fill,#eef2fa);border-radius:15px;font-size:.82rem;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.s7-chip>span:not(.s7-chip-avatar){min-width:0}.s7-chip img,.s7-chip-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;flex:0 0 22px}.s7-chip-avatar{display:flex;align-items:center;justify-content:center;background:#ffffffa0;font-size:.72rem}.s7-chip button{border:0;background:transparent;padding:0 .15rem;cursor:pointer;font-size:1rem}.s7-cross-add{font-size:.78rem!important;padding:.4rem!important;white-space:normal}.s7-chip-options{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.6rem;max-height:48dvh;overflow:auto;margin:1rem 0}.s7-chip-choice{display:flex;align-items:flex-start;gap:.35rem;max-width:100%;cursor:pointer}.s7-chip-choice input{width:auto;margin-top:.6rem;flex-shrink:0}.s7-chip-choice:has(input:checked) .s7-chip{outline:2px solid #2854d7}.s7-chip-choice[hidden]{display:none}.s7-connection-image{display:block;width:100%;min-width:0;height:auto;margin-top:1rem}.s7-innovation-type{text-align:center;color:#071573;font-size:.9rem;margin:.7rem 0}.s7-modal-x{position:absolute;top:.6rem;right:.8rem;border:0;background:transparent;font-size:1.8rem;line-height:1;cursor:pointer;padding:.4rem}.peia7-selector h2{padding-right:2rem}.s7-capture[hidden]{display:none}.s7-relation .s7-connection-matrix{min-width:900px}.s7-modal-x:focus-visible,.s7-chip button:focus-visible{outline:2px solid #2854d7;outline-offset:2px}
/* Session 7 refinement: inherited gutter, contextual configuration, reading guide. */
.learning-main.workspace:has(#peia7-host){width:100%;max-width:none;margin:0;box-sizing:border-box}.peia7-session{max-width:none;width:100%;margin:0;min-width:0}.s7-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:24px;align-items:start}.s7-primary{min-width:0}.s7-config-rail{position:sticky;top:0;max-height:calc(100dvh - 125px);overflow:auto;box-sizing:border-box;padding:16px 14px;background:var(--soft,#f4f1e9);border-left:1px solid #dddcd5}.s7-config-toggle{display:grid;place-items:center;width:34px;height:34px;padding:0;line-height:1;border:1px solid #bcb8ad;border-radius:50%;background:#fff;font-size:22px;color:#11110f}.s7-config-shortcuts{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px;margin:12px 0}.s7-config-shortcuts button{display:grid;place-items:center;width:34px;height:34px;padding:6px;background:white;border:1px solid #d8d5ca;border-radius:9px;color:#2854d7}.s7-config-shortcuts svg{width:20px;height:20px}.s7-config-card{padding:16px;border:1px solid #dddcd5;border-radius:12px;background:#fff}.s7-config-card dl{margin:0;display:grid;gap:18px}.s7-config-card dl>div{padding-left:11px;border-left:3px solid #f5c400}.s7-config-card dt{font:500 10px/1.4 "IBM Plex Mono",monospace;text-transform:uppercase;color:#555750}.s7-config-card dd{margin:5px 0 0;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.s7-config-current{outline:2px solid #2854d7;outline-offset:5px}.s7-config-collapsed .s7-content-layout{grid-template-columns:minmax(0,1fr) 48px}.s7-config-collapsed .s7-config-rail{padding:12px 6px}.s7-config-collapsed .s7-config-card{display:none}.s7-config-collapsed .s7-config-shortcuts{display:grid;justify-content:center}.s7-guide-reading{display:grid;gap:8px;margin:18px 0}.s7-guide-reading details{border-bottom:1px solid #d5deef;padding:10px 0}.s7-guide-reading summary{cursor:pointer;color:#071573;font-size:.95rem;list-style-position:inside}.s7-guide-number{display:inline-flex;justify-content:center;align-items:center;width:23px;height:23px;margin-right:.65rem;font-size:.78rem;color:#59667a;background:#e3e9f3;border-radius:50%}.s7-guide-reading details p{margin-left:2.5rem;font-size:.92rem}.s7-discovery-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.s7-saved-field>summary,.s7-relation>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}.s7-saved-field>summary::before,.s7-relation>summary::before{content:'›';font-size:20px}.s7-saved-field[open]>summary::before,.s7-relation[open]>summary::before{content:'⌄'}.s7-saved-field>summary>span{margin-left:auto;font-size:.8rem;color:#59667a}.s7-relation>summary>span{font-size:.85rem;color:#59667a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.s7-coverage-alert{padding:14px 18px;background:#fff3c4;border:1px solid #e3be4c;border-radius:10px;color:#725500;line-height:1.5;font-size:.92rem;text-align:center}.s7-innovation-type{padding:14px 18px;background:#eef2ff;border:1px solid #b7c9f0;border-radius:10px;color:#071573;font-size:1rem;text-align:center}.s7-innovation-type strong{font-size:1.05rem}.s7-connection-matrix{display:block;min-width:900px}.s7-matrix-row{display:grid;grid-template-columns:115px repeat(var(--s7-dimensions,5),minmax(0,1fr));gap:3px;margin-bottom:3px}.s7-matrix-row>div{padding:.55rem;min-width:0;background:#f7f9fc;border-radius:8px}.s7-axis-name{font-weight:700;font-size:.88rem}.s7-matrix-row:first-child .s7-axis-name{text-align:center}.s7-connection-image text{font-weight:700}
@media(max-width:1120px){.s7-content-layout{gap:14px;grid-template-columns:minmax(0,1fr) 280px}.s7-config-collapsed .s7-content-layout{grid-template-columns:minmax(0,1fr) 48px}}
@media(max-width:760px){.s7-content-layout,.s7-config-collapsed .s7-content-layout{display:flex;flex-direction:column}.s7-primary{width:100%}.s7-config-rail{position:static;max-height:none;width:100%;border:1px solid #dddcd5;border-radius:12px}.s7-config-collapsed .s7-config-rail{padding:12px;display:flex;gap:16px}.s7-config-collapsed .s7-config-shortcuts{display:flex;margin:0}.s7-discovery-actions .btn{flex:1}.s7-guide-reading details p{margin-left:0}}
/* Match the approved BOM desktop geometry: rail, gutter, right column and content start. */
@media(min-width:1121px){
 .learning-platform:has(#peia7-host):not(.session-column-collapsed){--learning-sidebar-width:278px}
 .learning-platform:has(#peia7-host){--learning-content-gutter:clamp(26px,4vw,64px)}
 .learning-main.workspace:has(#peia7-host){padding-top:42px;padding-right:0}
 .peia7-session .s7-content-layout{gap:var(--learning-content-gutter)}
}
/* The native BOM context sits beside the main column, not inside its content. */
.learning-platform:has(#peia7-host)>.learning-layout{grid-template-columns:var(--learning-sidebar-width) minmax(0,1fr) 292px}
.learning-platform:has(#peia7-host.s7-config-collapsed)>.learning-layout{grid-template-columns:var(--learning-sidebar-width) minmax(0,1fr) 64px}
.learning-platform:has(#peia7-host) .learning-main.workspace{padding-right:var(--learning-content-gutter);padding-bottom:80px}
.peia7-session .s7-content-layout{display:block}
.learning-layout:not(:has(#peia7-host))>.s7-config-rail{display:none}
@media(max-width:1120px) and (min-width:761px){.learning-platform:has(#peia7-host).session-column-collapsed{--learning-sidebar-width:72px}}
@media(max-width:760px){.learning-platform:has(#peia7-host)>.learning-layout{display:block}.learning-platform:has(#peia7-host) .s7-config-rail{height:auto;max-height:none;position:relative;width:100%;border-radius:0}.learning-platform:has(#peia7-host) .learning-main.workspace{padding-inline:16px}}

/* Quiet selection affordance at the top right of each matrix crossing. */
.s7-matrix-row>[role="cell"]{position:relative;padding-top:32px}
.s7-cross-add{position:absolute;top:7px;right:8px;border:0;background:transparent;color:#2854d7;font-family:inherit;font-size:13px;line-height:1.4;font-weight:400!important;padding:0!important;cursor:pointer}
.s7-cross-add:hover{text-decoration:underline}
.s7-cross-add:focus-visible{outline:2px solid #2854d7;outline-offset:3px}
.s7-axis-name{font-size:13px}
.s7-bom-reference-frame{display:block;border:0;width:100%;min-height:400px;background:transparent}
.s7-platform-progress{padding-left:18px;font-size:13px;line-height:1.5}

/* Tools follow the activity, with evenly distributed actions. */
.s7-tool-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}
.s7-tool-actions>.btn{width:100%;height:100%;min-height:48px;white-space:normal;justify-content:center;text-align:center;box-sizing:border-box}
.s7-tools h2{margin-top:0}
@media(max-width:1120px){.s7-tool-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.s7-tool-actions{grid-template-columns:1fr}}

.s7-tools+.form-actions{margin-top:20px}
.s7-chip-options .s7-chip-choice>small{font-size:11px;color:#59667a;align-self:center}

/* Field fragments inherit the compact chips used in the connection activity. */
.s7-pieces{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;margin:14px 0}
.s7-platform-board{position:relative;gap:28px}
.s7-platform-block::before,.s7-platform-block::after{display:none!important}
.s7-board-arrows{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:2}
.s7-field-item>summary{display:flex;gap:16px;align-items:center;cursor:pointer}
.s7-field-item>summary>span{margin-left:auto;color:#59667a;font-size:13px}
.s7-field-item[open]>.s7-platform{margin-top:20px}
@media(max-width:760px){.s7-field-item>summary{align-items:flex-start;flex-direction:column}.s7-field-item>summary>span{margin-left:0}.s7-platform-board{gap:30px}}

.s7-field-progress{padding:16px 20px;border-radius:12px;border:1px solid #e3be4c;background:#fff3c4;color:#725500;font-size:14px;line-height:1.5}
.s7-field-progress.is-complete{background:#e5f2e5;border-color:#91bc98;color:#265735}

/* Field reading rhythm and unobtrusive actions at the foot of each block. */
.s7-platform{padding:28px}
.s7-platform>header{padding-bottom:22px;margin-bottom:20px}
.s7-platform>header h2{margin:10px 0 16px;line-height:1.25}
.s7-platform>header p{margin:12px 0;line-height:1.6}
.s7-reading{margin:0 0 24px;padding:0;line-height:1.6}
.s7-platform-block{padding:20px;display:flex;flex-direction:column}
.s7-platform-block h3{margin:0 0 12px;line-height:1.45}
.s7-platform-block>.muted{margin:0 0 18px;font-size:13px;line-height:1.6}
.s7-platform-block>.s7-pieces{margin:0 0 20px;gap:10px}
.s7-block-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:auto;padding-top:8px}
.s7-text-action{border:0;border-radius:0;background:transparent;padding:0;color:#2854d7;font:inherit;font-size:13px;font-weight:400;cursor:pointer;text-align:left}
.s7-text-action:hover{text-decoration:underline}
.s7-text-action:focus-visible{outline:2px solid #2854d7;outline-offset:4px}
.s7-field-projects{margin:32px 0;padding-top:26px;border-top:1px solid #dde3ed}
.s7-field-projects>h3{margin:0 0 12px}
.s7-field-projects>.muted{margin:0 0 20px;line-height:1.6}
.s7-project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}
.s7-project-list>.s7-card{margin:0;padding:20px}
.s7-project-list h4{margin:0 0 12px;line-height:1.4}
@media(max-width:760px){.s7-platform{padding:16px}.s7-platform-block{padding:16px}.s7-project-list{grid-template-columns:1fr}}

/* Expanded fields have one title and a visible count; projects span the content width. */
.s7-field-item[open]>.s7-platform{border:0;box-shadow:none;background:transparent;padding:0;margin-top:14px}
.s7-field-item[open]>summary{justify-content:flex-end;min-height:24px}
.s7-field-item[open]>summary>.s7-field-collapse{margin-left:0;color:#2854d7;font-size:13px;font-weight:400}
.s7-field-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:10px 0 18px}
.s7-platform>header .s7-field-heading h2{margin:0;min-width:0;line-height:1.3}
.s7-fragment-count{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:10px 14px;border-radius:12px;background:#edf2ff;color:#071573}
.s7-fragment-count>strong{font-size:26px;line-height:1}
.s7-fragment-count>span{font-size:12px;line-height:1.4}
.s7-project-list{display:flex;flex-direction:column;gap:0}
.s7-project-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid #dde3ed}
.s7-project-copy{flex:1;min-width:0}
.s7-project-copy h4{margin:0 0 10px;font-size:15px;line-height:1.4}
.s7-project-copy p{margin:0;font-size:13px;line-height:1.6}
.s7-project-actions{display:flex;gap:22px;align-items:center;flex-shrink:0}
.s7-block-result>[data-result]{margin:14px 0 20px;align-self:flex-start}
@media(max-width:760px){.s7-field-heading{align-items:flex-start;flex-direction:column;gap:16px}.s7-project-row{gap:16px;align-items:flex-start}.s7-project-actions{gap:14px}}

/* Raise the field title and match the circular rail controls. */
.s7-field-item{position:relative}
.s7-field-item>summary>.s7-field-toggle{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;box-sizing:border-box;margin-left:0;padding:0;border:1px solid #bcb8ad;border-radius:50%;background:#fff;color:#11110f}
.s7-field-toggle svg{width:20px;height:20px}
.s7-field-item>summary:hover .s7-field-toggle{border-color:#2854d7;color:#2854d7}
.s7-field-item>summary:focus-visible .s7-field-toggle{outline:2px solid #2854d7;outline-offset:3px}
.s7-field-item[open]>summary{position:absolute;right:24px;top:24px;width:34px;min-height:34px;padding:0;z-index:3}
.s7-field-item[open]>.s7-platform{margin-top:0}
.s7-field-item[open] .s7-field-heading{margin-top:0;padding-right:54px}
@media(max-width:760px){.s7-field-item[open]>summary{right:16px;top:16px}.s7-field-item[open] .s7-field-heading{padding-right:44px}}

.s7-field-quality{margin:30px 0;padding-top:26px;border-top:1px solid #dde3ed}
.s7-field-quality>h3{margin:0 0 20px}
.s7-field-quality>div{gap:16px}
.s7-field-quality article{padding:18px}
.s7-field-quality article h4{margin:0 0 12px;font-size:14px}
.s7-field-quality article p{margin:0;line-height:1.6;font-size:13px}
.s7-field-quality>p{margin:18px 0;line-height:1.6}

/* Orientation is a single sky-blue guide, separate from the team fields. */
.s7-construction-guide{background:linear-gradient(125deg,#eaf5ff,#f4f9ff);border-color:#bdd9ee;padding:24px;margin:24px 0 28px}
.s7-construction-guide>h2{margin:0 0 14px;color:#071573}
.s7-construction-guide>p{margin:14px 0;line-height:1.6}
.s7-construction-guide>div{margin:22px 0;gap:16px}
.s7-construction-guide article{background:#ffffff80;padding:18px}
.s7-construction-guide article h3{margin:0 0 12px;font-size:14px;color:#071573}
.s7-construction-guide article p{margin:0;font-size:13px;line-height:1.6}
.s7-field-review{margin:26px 0;padding-top:22px;border-top:1px solid #dde3ed}
.s7-field-review p{margin:0 0 16px;line-height:1.6}

.s7-field-heading-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}
@media(max-width:760px){.s7-field-heading-actions{align-items:flex-start;flex-wrap:wrap;gap:14px}}

/* Activity 3: names live in the central horizon graphic. */
.s7-classification-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.s7-classification-heading h2{margin:0 0 8px}.s7-classification-heading p{margin:0;color:#566579}
.s7-horizon-progress{background:#e1f5ee;color:#23684f;border-radius:20px;padding:8px 14px;font-size:13px;white-space:nowrap}.s7-horizon-progress.is-pending{background:#fff2cb;color:#805a12}
.s7-horizon-help{margin:24px 0;color:#526073;line-height:1.6}
.s7-horizon-list{border:1px solid #d8e2eb;border-radius:16px;padding:18px;background:#f7fafd;margin-bottom:20px}
.s7-horizon-list>div{display:flex;gap:12px;flex-wrap:wrap}.s7-horizon-list .s7-horizon-card{width:240px;margin:0}
.s7-horizon-list h3,.s7-horizon-zone h3{font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 16px}
.s7-horizon-list h3 span,.s7-horizon-zone h3 span{border-radius:50%;background:#ffffff90;padding:4px 8px;font-size:12px}
.s7-horizon-card{display:flex;align-items:center;gap:8px;width:100%;min-height:46px;margin:0 0 10px;padding:10px 12px;border:1px solid #dae4e9;border-radius:12px;background:#fff;color:#173c50;font:inherit;font-size:13px;text-align:left;line-height:1.45;cursor:grab;overflow-wrap:anywhere;box-shadow:0 2px 6px #12364d0b}
.s7-horizon-card span:last-child{min-width:0}.s7-drag-handle{font-size:21px;color:#698797;flex-shrink:0}.s7-horizon-card:focus-visible{outline:3px solid #357ae8;outline-offset:3px}.s7-horizon-card:disabled{cursor:default;opacity:.75}.s7-horizon-card.is-dragging{opacity:.4}
.s7-horizon-chart-scroll{min-width:0;overflow:hidden;margin:30px 0 20px;border-radius:20px;background:#fbfdff}
.s7-horizon-chart{display:block;width:100%;max-width:100%;height:auto;min-width:0}
.s7-chart-title{fill:#fff;font-size:22px;font-weight:600;letter-spacing:.1px}.s7-chart-label{fill:#edf6fa;font-size:16px;font-weight:600}.s7-chart-empty{fill:#e1f3f8;font-size:14px}
.s7-field-oval ellipse{stroke-width:1.8;stroke-dasharray:7 5}.s7-field-oval-short ellipse{fill:#d9f3e9;stroke:#55b594}.s7-field-oval-medium ellipse{fill:#fff0cf;stroke:#dfa643}.s7-field-oval-long ellipse{fill:#e5eafa;stroke:#99ace0}
.s7-oval-name{display:flex;align-items:center;justify-content:center;height:56px;padding:0 5px;box-sizing:border-box;color:#173c50;font-size:13px;font-weight:600;text-align:center;line-height:1.25;overflow:auto;overflow-wrap:anywhere}
.s7-horizon-legend{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;font-size:13px;margin:18px 0 28px}.s7-horizon-legend span:before{content:'';display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:7px;vertical-align:middle}.s7-legend-short:before{background:#9bdbc6}.s7-legend-medium:before{background:#eac875}.s7-legend-long:before{background:#aabce9}
.s7-horizon-classifier{margin-top:30px}.s7-horizon-classifier>h3{font-size:18px;margin-bottom:10px}.s7-horizon-help{margin:14px 0 20px}
.s7-horizon-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.s7-horizon-zone{border:1px dashed #9bbfcf;border-radius:14px;padding:20px;min-height:190px;background:#eef8f4;color:#244e60;transition:background .15s,box-shadow .15s}
.s7-horizon-medium{border-color:#d3a34e;background:#fff8e8}.s7-horizon-long{background:#f0f3fc}
.s7-horizon-zone>div>p{font-size:13px;line-height:1.6;text-align:center;color:#537380;margin:20px 0}
.s7-horizon-zone.is-drop-target,.s7-horizon-list.is-drop-target{background:#ccf8e9;box-shadow:0 0 0 4px #78cfb1;outline:0}
.s7-horizon-footnote{font-size:13px;color:#627287;line-height:1.6;margin:22px 0 0}
@media(max-width:650px){.s7-classification-heading{align-items:flex-start;flex-direction:column}.s7-horizon-columns{grid-template-columns:1fr}.s7-horizon-chart-scroll{width:100%}.s7-horizon-list .s7-horizon-card{width:100%}.s7-horizon-legend{justify-content:flex-start;gap:12px}}

.s7-classification-fields{margin-top:32px}.s7-classification-fields>h2{margin-bottom:10px}.s7-classification-fields>p{margin-bottom:22px}#s7-tools-status:empty{display:none}

.s7-validation-guide>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}
.s7-team-evaluation>h2{margin-bottom:10px}.s7-team-evaluation>p{margin-bottom:24px}
.s7-evaluation-matrix{width:100%;min-width:960px;table-layout:fixed}
.s7-evaluation-matrix th:first-child{width:190px}.s7-evaluation-matrix th:last-child{width:80px}
.s7-evaluation-matrix th,.s7-evaluation-matrix td{vertical-align:top;padding:16px 12px}
.s7-evaluation-matrix th{font-size:13px;font-weight:700}.s7-evaluation-matrix th small{display:block;font-weight:400;margin:10px 0;color:#617184}
.s7-evaluation-matrix th .s7-text-action{display:block;font-size:12px;font-weight:400;line-height:1.4;margin-top:12px}
.s7-score-label{display:block;font-size:11px;color:#607084;margin-bottom:8px}
.s7-evaluation-matrix input[type=number]{width:100%;min-height:42px;box-sizing:border-box;text-align:center;font-size:17px;font-weight:600}
.s7-score-reason{margin-top:14px}.s7-score-reason>summary{font-size:12px;line-height:1.45;cursor:pointer;color:#2854d7}
.s7-score-reason .field{margin-top:12px}.s7-score-reason label{font-size:11px}.s7-score-reason textarea{min-height:78px;font-size:12px;width:100%;box-sizing:border-box}
.s7-validation-result{border-color:#bdd9ee;background:linear-gradient(120deg,#edf7ff,#f9fcff);margin-top:28px}
.s7-validation-result>h2{margin:10px 0 20px}.s7-validation-result>h3{font-size:20px;margin-bottom:18px}
.s7-selected-score{display:flex;align-items:baseline;gap:14px;margin:18px 0}.s7-selected-score strong{font-size:38px;font-weight:700;color:#071573}.s7-selected-score span{font-size:13px;color:#53657a}

.s7-team-evaluation .table-tools{display:none}.peia7-session .s7-evaluation-matrix th,.peia7-session .s7-evaluation-matrix .table-sort{font-size:13px;font-weight:700;color:#273c4b}

.s7-evaluation-matrix td{vertical-align:middle}.s7-evaluation-matrix th[scope=row]{padding-top:24px;padding-bottom:24px}
.s7-horizon-chip{display:inline-flex;align-items:center;border-radius:20px;padding:5px 10px;margin:10px 0 2px;font-size:12px;font-weight:500;line-height:1.3}
.s7-chip-short{background:#d9f3e9;color:#245e4b}.s7-chip-medium{background:#fff0cf;color:#785c20}.s7-chip-long{background:#e5eafa;color:#425584}.s7-chip-pending{background:#edf0f3;color:#617184}
.s7-score-slider{position:relative;display:grid;gap:12px;align-content:center;min-height:100px}
.s7-score-slider .s7-score-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:-1px}
.s7-score-slider output{display:block;text-align:center;font-size:13px;font-weight:600;color:#2854d7;min-height:20px}
.peia7-session .s7-score-slider input[type=range]{display:block;width:100%;min-width:0;height:24px;margin:0;padding:0;border:0;border-radius:0;background:transparent;accent-color:#2854d7;cursor:ew-resize}
.s7-score-slider input[data-unrated=true]{opacity:.55}.s7-score-slider input:disabled{cursor:default}
.s7-score-ticks{display:flex;justify-content:space-between;padding:0 3px;font-size:12px;font-weight:400;color:#607084}

.s7-selected-growth{margin:28px 0 32px}.s7-selected-growth>.eyebrow{color:#2854d7;margin-bottom:14px}
.s7-selected-growth .s7-field-item{border-color:#b8d6ea;background:linear-gradient(120deg,#edf7ff,#fbfdff)}
.s7-selected-growth .s7-field-item>summary>strong{font-size:25px;font-weight:700;line-height:1.3;color:#071573}
.s7-development-form>h2{margin-bottom:12px}.s7-development-form>p{margin-bottom:26px;color:#596b7d}
.s7-development-rows{display:grid;gap:22px;margin:28px 0}
.s7-development-row{display:block;min-width:0;border:1px solid #d8e0ec;border-top:4px solid var(--s7-element-color,#2854d7);border-radius:14px;padding:20px;background:#f6f8fc}
.s7-development-title{margin:0 0 14px;color:#273c4b}
.s7-development-title h3{font-size:16px;font-weight:700;text-align:left;line-height:1.45;margin:0}
.s7-development-answer .field{margin:0;height:100%;display:flex;flex-direction:column;gap:10px}
.s7-development-answer label{font-size:14px;line-height:1.5;font-weight:500}
.s7-development-answer textarea{flex:1;min-height:125px;width:100%;box-sizing:border-box;font-size:14px;line-height:1.6;resize:vertical}
.s7-development-exports{display:flex;gap:18px;flex-wrap:wrap;margin:28px 0 18px}

@media(max-width:650px){.s7-development-row{padding:16px}.s7-selected-growth .s7-field-item>summary>strong{font-size:22px}.s7-development-exports .btn{width:100%}}

/* Construction and development share the same element colors. */
:is(.s7-block-drivers,.s7-development-drivers){--s7-element-color:#b99900}
:is(.s7-block-trends,.s7-block-segments,.s7-development-market){--s7-element-color:#33a854}
:is(.s7-block-assets,.s7-development-assets){--s7-element-color:#858585}
:is(.s7-block-offers,.s7-development-value){--s7-element-color:#e06666}
:is(.s7-block-result,.s7-development-win){--s7-element-color:#2854d7}
.s7-platform-block{border-top-color:var(--s7-element-color,#2854d7)}

.learning-platform:has(#peia7-host) .session-focus .activity-icon svg.lucide-icon{width:24px;height:24px;stroke-width:1.8}
