.session-home{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(120deg,#263047,#312c4c)}.session-home p{max-width:570px}.session-home>a{flex:none;font:700 11px ui-monospace,monospace}.session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.session-card{display:flex;flex-direction:column;margin:0;min-height:240px}.session-card h2{margin:8px 0}.session-card p{flex:1}.session-card small{display:block}.session-link{margin-top:16px;font:700 11px ui-monospace,monospace!important}.session-locked{opacity:.58;cursor:not-allowed}.session-stage{max-width:760px;margin:auto}.session-back{font:700 11px ui-monospace,monospace!important;margin-bottom:20px}.session-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;font:12px ui-monospace,monospace}.session-topline span{color:var(--hq-muted)}.session-progress{height:7px;background:#31384b;border-radius:6px;margin:10px 0 24px;overflow:hidden}.session-progress i{display:block;height:100%;background:linear-gradient(90deg,#b8a6f5,#9cebdd);transition:width .2s}.session-prompt{position:relative;overflow:hidden;min-height:210px;background:linear-gradient(135deg,#342e51,#202d40);padding:30px}.session-prompt h1{position:relative;max-width:530px}.session-prompt p{position:relative;font-size:18px;max-width:590px;color:#f1ebff;margin-top:18px}.session-orb{position:absolute;right:-30px;bottom:-75px;font-size:260px;color:#d9cbff14;line-height:1}.session-facilitator{display:flex;align-items:center;gap:10px}.session-facilitator>div{flex:1}.session-clock{display:block;font:700 32px ui-monospace,monospace;letter-spacing:1px;color:#b5f4e7}.session-facilitator small{display:block}.session-facilitator button{font-size:11px}.session-notes label{display:block;margin:18px 0;font-size:13px;font-weight:700}.session-notes textarea{display:block;width:100%;min-height:82px;margin-top:8px;padding:12px;border:1px solid #8299be88;border-radius:12px;background:#121c2e;color:#f7f4ff;font:14px/1.5 system-ui;resize:vertical}.session-notes textarea:focus-visible{outline:3px solid #a4f5e1;outline-offset:3px}.session-controls{display:flex;justify-content:space-between;gap:14px;margin:18px 0}.session-controls button{flex:1}.session-controls button:disabled{opacity:.5;cursor:not-allowed}.session-message{color:#ffd4e2!important}.session-done .hq-panel{margin-top:15px}.session-outcome{padding:14px 0;border-top:1px solid var(--hq-line)}.session-outcome small{font:700 10px ui-monospace,monospace;letter-spacing:1px}.session-outcome p{white-space:pre-wrap;overflow-wrap:anywhere}.session-done .hq-primary{margin-top:16px}
html[data-squad-theme="light"] .session-home{background:linear-gradient(120deg,#fff,#eeeaff)}html[data-squad-theme="light"] .session-prompt{background:linear-gradient(135deg,#f2ebff,#e4f5f1)}html[data-squad-theme="light"] .session-prompt p{color:#25334d}html[data-squad-theme="light"] .session-clock{color:#126e69}html[data-squad-theme="light"] .session-notes textarea{background:#fff;color:#19283b;border-color:#718498}html[data-squad-theme="light"] .session-progress{background:#d8dce8}html[data-squad-theme="light"] .session-topline span{color:#506075}html[data-squad-theme="light"] .session-message{color:#852b49!important}
@media(max-width:680px){.session-home{display:block}.session-home>a{margin-top:12px}.session-grid{grid-template-columns:1fr;gap:12px}.session-card{min-height:0}.session-prompt{padding:22px;min-height:185px}.session-prompt p{font-size:16px}.session-facilitator{flex-wrap:wrap}.session-facilitator>div{flex-basis:100%}.session-facilitator button{flex:1}.session-controls button{font-size:11px}}
@media(max-width:375px){.hq-nav a{font-size:10px;padding:5px 2px;gap:2px}.hq-nav a span{font-size:9px}.session-controls{gap:7px}}
@media(prefers-reduced-motion:reduce){.session-progress i{transition:none}}

/* Session motion follows the conversation, without moving surrounding controls. */
.session-stage .session-prompt{animation:session-prompt-in .42s cubic-bezier(.2,.8,.2,1) both}
.session-stage .session-prompt h1,.session-stage .session-prompt p{animation:session-words-in .38s ease-out both}
.session-stage .session-prompt p{animation-delay:65ms}
.session-stage .session-orb{animation:session-orb-in .65s ease-out both}
.session-grid .session-card{position:relative;overflow:hidden}
.session-grid .session-card:before{content:'';position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,#bbaaff88,transparent);opacity:.7;transition:opacity .25s,transform .4s;transform:scaleX(.7)}
@media(hover:hover){.session-grid .session-card:hover:before{opacity:1;transform:scaleX(1)}}
.session-facilitator.is-running .session-clock{color:#b5f4e7;text-shadow:0 0 18px #9cebdd77;transition:color .25s,text-shadow .25s}
html[data-squad-theme="light"] .session-facilitator.is-running .session-clock{color:#126e69;text-shadow:0 0 18px #4ec4ad66}
.session-done>.hq-panel{position:relative;overflow:hidden;animation:session-finish-in .48s cubic-bezier(.2,.8,.2,1) both}
.session-done>.hq-panel:after{content:'✦';position:absolute;right:22px;top:8px;font-size:54px;color:#b5f4e7;opacity:.75;pointer-events:none;animation:session-star-in .7s cubic-bezier(.2,.8,.2,1) both}
html[data-squad-theme="light"] .session-done>.hq-panel:after{color:#307e73}
.session-done .session-outcome{animation:session-words-in .35s ease-out both}
.session-done .session-outcome:nth-of-type(2){animation-delay:70ms}.session-done .session-outcome:nth-of-type(3){animation-delay:130ms}.session-done .session-outcome:nth-of-type(4){animation-delay:190ms}
@keyframes session-prompt-in{from{opacity:.5;transform:translateY(8px) scale(.993)}to{opacity:1;transform:none}}
@keyframes session-words-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes session-orb-in{from{opacity:0;transform:rotate(-15deg) scale(.8)}to{opacity:1;transform:rotate(0) scale(1)}}
@keyframes session-finish-in{from{opacity:.55;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes session-star-in{from{opacity:0;transform:scale(.55) rotate(-35deg)}to{opacity:.75;transform:scale(1) rotate(0)}}
@media(prefers-reduced-motion:reduce){.session-stage .session-prompt,.session-stage .session-prompt h1,.session-stage .session-prompt p,.session-stage .session-orb,.session-done>.hq-panel,.session-done>.hq-panel:after,.session-done .session-outcome{animation:none!important}.session-grid .session-card:before,.session-facilitator .session-clock{transition:none!important}}
.squad-reduced-motion .session-stage .session-prompt,.squad-reduced-motion .session-stage .session-prompt h1,.squad-reduced-motion .session-stage .session-prompt p,.squad-reduced-motion .session-stage .session-orb,.squad-reduced-motion .session-done>.hq-panel,.squad-reduced-motion .session-done>.hq-panel:after,.squad-reduced-motion .session-done .session-outcome{animation:none!important}

.session-responses h2{margin:6px 0 10px}.session-responses>button{font:700 11px ui-monospace,monospace;letter-spacing:.06em;border-color:#b6a6ee88;color:#d8ccff;margin:4px 0 16px}.session-response-list{display:grid;gap:8px;margin:4px 0 18px}.session-response-list article{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid #b8c5e52e;border-radius:12px;background:#ffffff09;animation:session-words-in .26s ease-out both}.session-response-list article>span{color:#a9eddd;font:700 10px ui-monospace,monospace;padding-top:4px}.session-response-list article p{flex:1;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#e8edf8}.session-response-list article button{min-height:36px;width:36px;padding:0;border:0;background:transparent;font-size:22px;color:#c4cbdd}.session-agreement{border-top:1px solid #b8c5e530;padding:16px 0}.session-agreement h3{margin:0}.session-agreement small{display:block;margin-top:5px}.session-agreement p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.session-finish-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.session-finish-actions button{flex:1;min-width:180px}.session-finish-actions .hq-primary{margin:0}.session-done .session-message{margin-top:16px!important}
html[data-squad-theme="light"] .session-responses>button{color:#3d326d;border-color:#7669a7}html[data-squad-theme="light"] .session-response-list article{background:#f4f1fc;border-color:#796ca544}html[data-squad-theme="light"] .session-response-list article p{color:#21334c}html[data-squad-theme="light"] .session-response-list article>span{color:#176e69}html[data-squad-theme="light"] .session-response-list article button{color:#465368}html[data-squad-theme="light"] .session-agreement{border-color:#6b789342}
@media(max-width:430px){.session-finish-actions{display:grid}.session-finish-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.session-response-list article{animation:none!important}}.squad-reduced-motion .session-response-list article{animation:none!important}
