:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f7f5;--card:#fff;--border:#e5e3de;--text:#1f1f1d;--text-muted:#6b6a66;--accent:#b5482f;--red:#c0392b;--yellow:#b7861e}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}nav{border-bottom:1px solid var(--border);background:var(--card);flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding:1rem 1.5rem;display:flex}nav a{color:var(--text);font-size:.95rem;text-decoration:none}nav a:hover{color:var(--accent)}main{max-width:900px;padding:2rem calc(1.5rem + env(safe-area-inset-right,0px)) calc(2rem + env(safe-area-inset-bottom,0px)) calc(1.5rem + env(safe-area-inset-left,0px));margin:0 auto}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;margin-bottom:1rem;padding:1.25rem}.tag{color:var(--text-muted);background:#efeee9;border-radius:999px;margin-right:.35rem;padding:.15rem .5rem;font-size:.75rem;display:inline-block}.badge-red{color:var(--red);font-weight:600}.badge-yellow{color:var(--yellow);font-weight:600}.muted{color:var(--text-muted);font-size:.875rem}.band-safety{border-left:4px solid var(--red)}.capture-quote{white-space:pre-wrap;border-left:3px solid var(--border);margin:.25rem 0;padding-left:.75rem}.suggestion{border:1px dashed #c9c6bf;border-radius:8px;margin:.75rem 0;padding:.75rem 1rem}.review-context{background:#f3f2ee;border-radius:8px;margin:.75rem 0;padding:.6rem .9rem}.class-time{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.25rem;font-weight:600}.class-when{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:.15rem;display:flex}.card-next-up{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.next-up{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:0 0 .35rem;font-size:.75rem;font-weight:700}.earlier-today{margin-bottom:1rem}.earlier-today>summary{cursor:pointer;color:var(--text-muted);box-sizing:border-box;min-height:44px;padding:.6rem 0}.tally{flex-wrap:wrap;gap:1rem;margin-top:.6rem;display:flex}.tally-know{color:var(--text-muted);font-weight:600}.action-disabled{color:var(--text-muted);cursor:default;font-size:.875rem}.back-link{margin:0 0 .25rem;font-size:.875rem}.back-link a{color:var(--text-muted);text-decoration:none}.back-link a:hover,.back-link a:focus-visible{color:var(--accent);text-decoration:underline}.band-title{letter-spacing:.07em;text-transform:uppercase;margin:0 0 .6rem;font-size:.8rem;font-weight:700}.member-highlight+.member-highlight{border-top:1px solid var(--border);margin-top:.85rem;padding-top:.85rem}.member-link{color:var(--text);padding:.2rem 0;font-size:1.05rem;font-weight:600;line-height:1.3;text-decoration:none;display:inline-block}.member-link:hover,.member-link:focus-visible{color:var(--accent);text-decoration:underline}.member-memories{margin:.15rem 0 0;padding-left:1.1rem;list-style:outside}.member-memories li{margin-top:.35rem}.member-memories li::marker{color:var(--text-muted)}.memory-summary{margin:0;line-height:1.45}.provenance{color:var(--text-muted);margin-top:.1rem;font-size:.8rem}.provenance summary{cursor:pointer}.provenance>div{margin-top:.25rem;padding-left:.75rem}.public-main{max-width:none;margin:0;padding:0}.intake{max-width:calc(560px + 3rem);margin:0 auto;padding:2rem 1.5rem}.intake-intro{line-height:1.5}.intake-form fieldset{border:1px solid var(--border)}.intake-form legend{padding:0 .35rem}.intake-form label{margin:.6rem 0;font-size:.95rem;display:block}.intake-form input[type=text],.intake-form input[type=tel],.intake-form input[type=email],.intake-form input:not([type]),.intake-form textarea,.intake-form select{width:100%;font:inherit;border:1px solid var(--border);color:var(--text);background:#fff;border-radius:8px;margin-top:.3rem;padding:.65rem .7rem;display:block}.intake-options{flex-direction:column;gap:.35rem;display:flex}.intake-option{align-items:center;gap:.6rem;margin:.15rem 0;padding:.45rem .25rem;display:flex}.intake-option input{width:1.15rem;height:1.15rem;margin:0}.intake-honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.intake-submit{width:100%;font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:.9rem;font-weight:600}.intake-submit:disabled{opacity:.6;cursor:default}.lead-table{border-collapse:collapse;width:100%;font-size:.9rem}.lead-table th,.lead-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.5rem .4rem}.lead-form label{margin:.5rem 0;font-size:.95rem;display:block}.lead-form input,.lead-form select,.lead-form textarea{width:100%;font:inherit;border:1px solid var(--border);color:var(--text);background:#fff;border-radius:8px;margin-top:.25rem;padding:.5rem .6rem;display:block}.lead-form .lead-form-check{align-items:center;gap:.5rem;display:flex}.lead-form .lead-form-check input{width:auto;margin:0}.audience-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.7rem}.answer-quote{white-space:pre-wrap;border-left:3px solid var(--border);margin:.25rem 0 .75rem;padding-left:.75rem}.reveal-once{word-break:break-all;background:#efeee9;border-radius:6px;padding:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.lead-export h2{margin-top:1.5rem;font-size:1.05rem}.lead-export .answer-cell{white-space:pre-wrap}@media print{nav,.no-print{display:none!important}main{max-width:none;padding:0}.lead-table th,.lead-table td{border-bottom:1px solid #999}}.pi-shell{--pi-bg:#f6f7f9;--pi-surface:#fff;--pi-border:#d9dde5;--pi-text:#14181f;--pi-muted:#5b6270;--pi-cobalt:#1f4fd8;--pi-cobalt-ink:#163ba6;--pi-teal-fill:#e3f6f3;--pi-teal-ink:#0b6e64;--pi-gold-fill:#fff7e6;--pi-gold-ink:#7a5a12;--pi-error:#b42318;--pi-radius:12px;max-width:390px;padding:0 20px calc(28px + env(safe-area-inset-bottom,0px));color:var(--pi-text);-webkit-text-size-adjust:100%;margin:0 auto;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.pi-header{border-bottom:1px solid var(--pi-border);justify-content:space-between;align-items:baseline;gap:.75rem;padding:18px 0 14px;display:flex}.pi-brand{letter-spacing:.01em;font-size:1rem;font-weight:800}.pi-descriptor{letter-spacing:.12em;text-transform:uppercase;color:var(--pi-muted);font-size:.7rem;font-weight:700}.pi-screen{padding-top:16px;animation:.18s ease-out pi-dissolve}@keyframes pi-dissolve{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.pi-screen{animation:none}}.pi-title{letter-spacing:-.01em;margin:.4rem 0 .5rem;font-size:1.6rem;font-weight:800;line-height:1.2}.pi-subtitle{margin:0 .5rem 0 0;font-size:1rem;font-weight:600;line-height:1.4;display:inline}.pi-lede{color:var(--pi-text);margin:0 0 1rem;font-size:1rem}.pi-helper{color:var(--pi-muted);margin:0 0 .9rem;font-size:.95rem}.pi-purpose{margin:.25rem 0 1.4rem}.pi-purpose:before{content:"";background:var(--pi-teal-ink);border-radius:2px;width:28px;height:2px;margin-bottom:.7rem;display:block}.pi-purpose-line{color:var(--pi-text);margin:0;font-size:1rem;font-weight:600;line-height:1.55}.pi-purpose-line.is-purpose{color:var(--pi-teal-ink);font-style:italic;font-weight:500}.pi-expectations{color:var(--pi-muted);margin:0 0 1.5rem;padding-left:1.15rem;font-size:.95rem}.pi-expectations li{margin:.35rem 0}.pi-cta{width:100%;min-height:48px;font:inherit;color:#fff;background:var(--pi-cobalt);border-radius:var(--pi-radius);cursor:pointer;border:0;margin-top:1.25rem;padding:0 1rem;font-size:1rem;font-weight:700;display:block}.pi-cta:hover{background:var(--pi-cobalt-ink)}.pi-cta:focus-visible{outline:3px solid var(--pi-teal-ink);outline-offset:2px}.pi-cta:disabled{opacity:.6;cursor:default}.pi-back{min-height:44px;font:inherit;color:var(--pi-cobalt);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.35rem;margin:0 0 .25rem -.25rem;padding:0 .5rem;font-size:.95rem;font-weight:600;display:inline-flex}.pi-back:hover{text-decoration:underline}.pi-back:focus-visible{outline:3px solid var(--pi-teal-ink);outline-offset:2px}.pi-progress{align-items:center;gap:.75rem;margin:.25rem 0 .75rem;display:flex}.pi-progress-track{background:#e6e9ef;border-radius:999px;flex:1;height:6px;overflow:hidden}.pi-progress-bar{background:var(--pi-teal-ink);border-radius:999px;height:100%;transition:width .18s ease-out}.pi-progress-text{color:var(--pi-muted);white-space:nowrap;font-size:.8rem;font-weight:600}.pi-field{margin:0 0 .9rem}.pi-label{margin-bottom:.3rem;font-size:.9rem;font-weight:700;display:block}.pi-input,.pi-textarea{width:100%;min-height:48px;font:inherit;color:var(--pi-text);background:var(--pi-surface);border:1px solid var(--pi-border);border-radius:var(--pi-radius);padding:.7rem .85rem;font-size:1rem;display:block}.pi-textarea{resize:vertical;min-height:120px;line-height:1.5}.pi-textarea.is-long{min-height:160px}.pi-textarea.is-secondary{min-height:88px}.pi-input:focus-visible,.pi-textarea:focus-visible{outline:2px solid var(--pi-cobalt);outline-offset:0;border-color:var(--pi-cobalt)}.has-problem .pi-input,.has-problem .pi-textarea{border-color:var(--pi-error)}.pi-problem{color:var(--pi-error);margin:.35rem 0 0;font-size:.9rem;font-weight:600}.pi-question{border:0;min-width:0;margin:0 0 .5rem;padding:0}.pi-question:focus{outline:none}.pi-legend{padding:0;display:block}.pi-optional{background:var(--pi-gold-fill);color:var(--pi-gold-ink);letter-spacing:.04em;border-radius:999px;margin:0 0 .5rem;padding:.1rem .55rem;font-size:.75rem;font-weight:700;display:inline-block}.pi-question.is-secondary{margin-top:1.6rem}.pi-question.is-secondary .pi-legend{margin-bottom:.35rem}.pi-question.is-secondary .pi-optional{vertical-align:1px;margin:0}.pi-question.is-secondary .pi-helper{margin-bottom:.6rem;font-size:.9rem}.pi-acknowledgement{color:var(--pi-teal-ink)}.pi-examples{color:var(--pi-muted);margin:-.4rem 0 .75rem;font-size:.95rem}.pi-privacy{color:var(--pi-teal-ink);background:var(--pi-teal-fill);border-radius:8px;align-items:center;gap:.5rem;margin:0 0 .9rem;padding:.55rem .75rem;font-size:.9rem;font-weight:600;display:flex}.pi-privacy:before{content:"";background:var(--pi-teal-ink);border-radius:50%;flex:none;width:8px;height:8px}.pi-textarea:disabled{background:var(--pi-bg);color:var(--pi-muted)}.pi-secondary-action{min-height:44px;font:inherit;color:var(--pi-cobalt);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;margin:.35rem 0 0 -.25rem;padding:0 .5rem;font-size:.95rem;font-weight:600;display:inline-flex}.pi-secondary-action:hover{text-decoration:underline}.pi-secondary-action:focus-visible{outline:3px solid var(--pi-teal-ink);outline-offset:2px}.pi-secondary-action.is-destructive{color:var(--pi-error)}.pi-confirm{background:var(--pi-surface);border:1px solid var(--pi-border);border-radius:var(--pi-radius);margin-top:.6rem;padding:.75rem .85rem}.pi-confirm-prompt{margin:0 0 .25rem;font-size:.95rem;font-weight:600}.pi-confirm-actions{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.pi-declined{margin-top:.35rem}.pi-declined-note{color:var(--pi-teal-ink);margin:.5rem 0 0;font-size:.95rem}.pi-review-section{background:var(--pi-surface);border:1px solid var(--pi-border);border-radius:var(--pi-radius);margin:0 0 1.1rem;padding:.85rem .95rem}.pi-review-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.pi-review-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--pi-muted);margin:0;font-size:.8rem;font-weight:700}.pi-review-edit{min-height:44px;font:inherit;color:var(--pi-cobalt);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;margin:-.5rem -.5rem -.5rem 0;padding:0 .5rem;font-size:.9rem;font-weight:700;display:inline-flex}.pi-review-edit:hover{text-decoration:underline}.pi-review-edit:focus-visible{outline:3px solid var(--pi-teal-ink);outline-offset:2px}.pi-review-line{white-space:pre-wrap;overflow-wrap:anywhere;margin:.2rem 0;font-size:1rem}.pi-review-text{color:var(--pi-text)}.pi-review-note,.pi-review-presence{color:var(--pi-teal-ink);font-weight:600}.pi-review-empty{color:var(--pi-muted)}.pi-review-chips{flex-wrap:wrap;gap:.4rem;margin:.3rem 0;padding:0;list-style:none;display:flex}.pi-review-chip{color:var(--pi-teal-ink);background:var(--pi-teal-fill);overflow-wrap:anywhere;border-radius:999px;padding:.25rem .65rem;font-size:.9rem;font-weight:600}.pi-disclosure{color:var(--pi-muted);margin:.5rem 0 0;font-size:.9rem}.pi-secondary-cta{width:100%;min-height:48px;font:inherit;color:var(--pi-cobalt);background:var(--pi-surface);border:1.5px solid var(--pi-cobalt);border-radius:var(--pi-radius);cursor:pointer;margin-top:.75rem;padding:0 1rem;font-size:1rem;font-weight:700;display:block}.pi-secondary-cta:hover{background:var(--pi-teal-fill)}.pi-secondary-cta:focus-visible{outline:3px solid var(--pi-teal-ink);outline-offset:2px}.pi-cta-link{justify-content:center;align-items:center;text-decoration:none;display:flex}.pi-next{background:var(--pi-teal-fill);border-radius:var(--pi-radius);margin:1.25rem 0 .5rem;padding:.95rem}.pi-next-label{letter-spacing:.1em;text-transform:uppercase;color:var(--pi-teal-ink);margin:0 0 .25rem;font-size:.75rem;font-weight:700}.pi-next-title{margin:0 0 .25rem;font-size:1.2rem;font-weight:800}.pi-next .pi-helper{margin-bottom:.75rem}.pi-closing{margin-top:1rem}.pi-closing-lead{margin:0 0 .25rem;font-size:1rem;font-weight:700}.pi-error,.pi-success{padding-top:.25rem}.pi-cards{flex-direction:column;gap:.5rem;display:flex}.pi-card{background:var(--pi-surface);border:1.5px solid var(--pi-border);border-radius:var(--pi-radius);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-items:center;min-height:46px;padding:.65rem .9rem;display:flex;position:relative}.pi-card.is-selected{background:var(--pi-teal-fill);border-color:var(--pi-cobalt)}.pi-card.is-selected .pi-card-label{color:var(--pi-teal-ink);font-weight:700}.pi-card.is-disabled{opacity:.55;cursor:not-allowed}.pi-card:has(.pi-card-input:focus-visible){outline:3px solid var(--pi-teal-ink);outline-offset:2px}.pi-card-label{font-size:1rem}.pi-card-input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.pi-other{margin-top:.75rem}.pi-end{padding-top:.25rem}.ws-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:1.5rem 0 .5rem;font-size:1.05rem}.ws-group{margin-top:.85rem;padding-left:.75rem}.ws-group.band-safety{padding-left:.75rem}.ws-group-title{margin:0 0 .25rem;font-size:.95rem}.ws-row{margin-top:.5rem}.ws-row-safety{padding-left:.75rem}.ws-prompt{font-size:.9rem;font-weight:600}.audience-safety{color:var(--red)}.ws-primary-action{font-weight:600}.ws-timeline{margin:0;padding-left:1.2rem}.ws-timeline li{margin-bottom:.4rem}.ws-timeline-when{min-width:11rem;color:var(--text-muted);font-size:.875rem;display:inline-block}.consultation-composer .cc-section{margin-bottom:1rem}.consultation-composer .cc-section-title{margin:0 0 .35rem;font-size:1.05rem;line-height:1.3}.consultation-composer .cc-section-title label{font-size:inherit;cursor:text;margin:0;display:inline}.consultation-composer .cc-optional{font-size:.85rem;font-weight:400}.consultation-composer .cc-question{margin-top:.75rem}.consultation-composer .cc-question:first-child{margin-top:0}.consultation-composer .cc-label{margin:0 0 .25rem;font-weight:600;display:block}.consultation-composer .cc-help{margin:.2rem 0 .5rem;line-height:1.4}.consultation-composer .cc-help-after{margin-top:.5rem}.consultation-composer textarea{resize:vertical;min-height:5.5rem;line-height:1.45}.consultation-composer .cc-primary textarea{min-height:18rem;font-size:1rem;line-height:1.5}.consultation-composer .cc-count{margin:.2rem 0 0}.consultation-composer .cc-count.has-problem{color:var(--red)}.consultation-composer .cc-field-error{color:var(--red);margin:.35rem 0 0;font-size:.9rem;font-weight:600}.consultation-composer textarea[aria-invalid=true],.consultation-composer input[aria-invalid=true]{border-color:var(--red)}.consultation-composer .cc-safety{background:#fffdf8;border-left:4px solid #c9a86a}.consultation-composer .cc-visibility{color:var(--text-muted);margin:0 0 .6rem;font-size:.85rem}.consultation-composer .cc-visibility:before{content:"🔒";margin-right:.35rem;font-size:.8rem}.consultation-composer .cc-disclosure{margin:-.5rem 0 1rem}.consultation-composer .cc-disclosure-toggle{width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:.5rem;padding:.6rem .25rem;font-weight:600;display:flex}.consultation-composer .cc-disclosure-toggle:hover{color:var(--accent)}.consultation-composer .cc-disclosure-marker{text-align:center;width:1.1rem;color:var(--text-muted);display:inline-block}.consultation-composer .cc-disclosure-summary{color:var(--text-muted);font-size:.9rem;font-weight:400}.consultation-composer .cc-disclosure-panel{padding:.25rem 0 .25rem 1.6rem}.consultation-composer .cc-disclosure.has-problem .cc-disclosure-toggle{color:var(--red)}@media (max-width:480px){.consultation-composer .cc-disclosure-panel{padding-left:.25rem}}.consultation-composer .cc-chips{flex-wrap:wrap;gap:.5rem;margin:.25rem 0 .5rem;display:flex}.consultation-composer .cc-chip{border:1px solid var(--border);min-height:44px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;align-items:center;max-width:100%;margin:0;padding:.45rem .95rem;font-size:.95rem;line-height:1.25;display:inline-flex;position:relative}.consultation-composer .cc-chip span{overflow-wrap:anywhere}.consultation-composer .cc-chip input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.consultation-composer .cc-chip.is-selected{border-color:var(--accent);color:#7d2f1c;background:#fbeae4;font-weight:600}.consultation-composer .cc-chip.is-selected:before{content:"✓";margin-right:.4rem;font-size:.85rem}.consultation-composer .cc-chip:has(input:focus-visible){outline-offset:2px;outline:3px solid #2f6fb5}.consultation-composer .cc-chip.is-locked{cursor:default;opacity:.7}.consultation-composer .cc-other{margin:.25rem 0 .5rem}.consultation-composer .cc-question-prompt{margin:0 0 .25rem;font-size:.95rem;font-weight:600}.consultation-composer .cc-intake-reference{border-left:3px solid var(--border);padding-left:.6rem}.cc-version-note{margin:0 0 .75rem}.consultation-composer .cc-schedule-days{flex-direction:column;gap:.35rem;margin:.25rem 0;display:flex}.consultation-composer .cc-schedule-day{border-top:1px solid var(--border);grid-template-columns:6.5rem 1fr;align-items:start;gap:.25rem .75rem;padding:.35rem 0;display:grid}.consultation-composer .cc-schedule-day:first-child{border-top:0}.consultation-composer .cc-schedule-day-name{padding-top:.7rem;font-size:.95rem;font-weight:600}.consultation-composer .cc-schedule-slots{margin:0}.consultation-composer .cc-slot{font-variant-numeric:tabular-nums;padding:.45rem .8rem}.consultation-composer .cc-schedule-none{align-items:center;min-height:44px;display:inline-flex}.consultation-composer .cc-schedule-stale{border-top:1px dashed var(--border);margin-top:.35rem}.consultation-composer .cc-schedule-source{margin-top:.5rem}.consultation-composer .cc-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:480px){.consultation-composer .cc-schedule-day{grid-template-columns:1fr;gap:0}.consultation-composer .cc-schedule-day-name{padding-top:.25rem}}.consultation-composer button,.cc-state button{min-height:44px;font:inherit;border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:8px;padding:.5rem 1rem;line-height:1.25}.consultation-composer button:disabled,.cc-state button:disabled{opacity:.55;cursor:default}.consultation-composer button:focus-visible,.cc-state button:focus-visible,.consultation-composer .cc-cancel:focus-visible,.consultation-composer textarea:focus-visible,.consultation-composer input:focus-visible{outline-offset:2px;outline:3px solid #2f6fb5}.consultation-composer .cc-primary-action{background:var(--accent);border-color:var(--accent);color:#fff;padding:.5rem 1.25rem;font-weight:600}.consultation-composer .cc-secondary{color:var(--text);border:1px solid var(--border);background:0 0}.consultation-composer .cc-cancel{min-height:44px;color:var(--text);align-items:center;padding:.5rem .75rem;display:inline-flex}.consultation-composer .cc-actions{margin-top:.75rem}.consultation-composer .cc-footer{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.5rem;display:flex}.consultation-composer .cc-footer-actions{gap:.75rem 1.25rem}.consultation-composer .cc-status{margin:.5rem 0 0}.consultation-composer .cc-message{margin:.5rem 0}.consultation-composer .cc-saved{margin:.75rem 0}.consultation-composer .cc-prompt,.consultation-composer .cc-decision,.consultation-composer .cc-unknown{border-left:4px solid var(--yellow)}.consultation-composer textarea[readonly],.consultation-composer input[readonly]{background:#f6f5f1}.so-bar{align-items:center;gap:.75rem;margin-left:auto;display:flex}.so-form{display:inline}.so-form button{min-height:44px;font:inherit;border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:8px;padding:.5rem .9rem}.so-form button:disabled{opacity:.55;cursor:default}.so-form button:focus-visible,.so-prompt button:focus-visible{outline-offset:2px;outline:3px solid #2f6fb5}.so-prompt{border-left:4px solid var(--yellow);flex-basis:100%;margin:.25rem 0 0}.so-prompt p{margin:0 0 .75rem;line-height:1.45}.so-prompt .so-actions{flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.5rem;display:flex}.so-prompt button{min-height:44px;font:inherit;border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:8px;padding:.5rem 1rem;line-height:1.25}.so-prompt .so-stay{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.consultation-composer .cc-schedule-review{border-radius:6px;margin:.25rem 0 .75rem;padding:.6rem .8rem}.consultation-composer .cc-schedule-review p{margin:0 0 .5rem}.consultation-composer .cc-schedule-review .cc-footer{margin:0}.consultation-composer .cc-schedule-count{margin:.25rem 0 0}.consultation-composer .cc-schedule-clear{min-height:44px}.link-member-review{border:1px solid var(--border,#ddd);border-radius:6px;margin:.75rem 0;padding:.75rem}.link-member-confirm{align-items:flex-start;gap:.5rem;font-weight:600;display:flex}.link-member-confirm input{margin-top:.2rem}.intake-context{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.intake-context .member-highlight,.intake-context .member-link{overflow-wrap:anywhere;min-width:0;max-width:100%}.intake-context-items{min-width:0;margin:.25rem 0 0;padding:0;list-style:none}.intake-context-item{min-width:0;max-width:100%}.intake-context-item+.intake-context-item{border-top:1px solid var(--border,#eee);margin-top:.75rem;padding-top:.5rem}.intake-context-prompt{overflow-wrap:anywhere;word-break:break-word;font-weight:600}.intake-context-options{flex-wrap:wrap;gap:.25rem;min-width:0;margin:.25rem 0;display:flex}.intake-context-options .tag{white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.intake-context .answer-quote{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.intake-context-provenance{overflow-wrap:anywhere;word-break:break-word;font-size:.85rem}.link-member-pages{flex-wrap:wrap;align-items:center;gap:1rem;margin:0 0 .75rem;display:flex}.link-member-result h4{margin:0 0 .5rem}.link-member-recovery button{min-height:44px;font:inherit;border:1px solid var(--border,#ddd);color:var(--text,#111);cursor:pointer;background:#fff;border-radius:8px;padding:.5rem .9rem}.link-member-recovery button:disabled{opacity:.55;cursor:default}.bp-main{max-width:720px}.bp-preview{overflow-wrap:anywhere}.bp-preview .card,.bp-preview .member-highlight,.bp-preview .member-memories,.bp-preview .bp-suggest{min-width:0;max-width:100%}.bp-preview .tag{white-space:normal;max-width:100%}.bp-controls select{max-width:100%}.bp-controls input[type=radio],.bp-controls input[type=checkbox]{flex:none;width:auto;margin:.35rem 0 0;display:inline-block}.bp-variants{border:1px solid var(--border,#ddd);border-radius:8px;min-width:0;margin:.5rem 0;padding:.5rem .75rem}.bp-controls .bp-variant,.bp-controls .bp-toggle{cursor:pointer;align-items:flex-start;gap:.6rem;min-height:44px;margin:0;padding:.35rem 0;display:flex}.bp-controls .bp-variant span,.bp-controls .bp-toggle span{padding-top:.2rem}.bp-card .tag{margin-left:.5rem}.bp-detail{margin-top:-.25rem;font-size:.85rem}.bp-note{margin-top:-.25rem}.bp-suggest{border-left:3px solid var(--accent,#b5482f);background:#faf4f1;border-radius:0 6px 6px 0;margin-top:.6rem;padding:.5rem .75rem}.bp-suggest p{margin:0;line-height:1.45}.bp-suggest p+p{margin-top:.3rem}.bp-suggest-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#666);margin-right:.45rem;font-size:.7rem;display:inline-block}.bp-tag-alert{color:var(--red,#c0392b);background:#fbeeec;margin-top:.25rem}.bp-safety-sub{color:var(--text-muted,#666);margin:.9rem 0 0;font-size:.85rem;font-weight:600}.bp-safety-compact{margin:.25rem 0 0;padding:0;font-size:.9rem;list-style:none}.bp-safety-compact li{border-top:1px solid var(--border,#eee);padding:.35rem 0;line-height:1.45}.bp-safety-compact li:first-child{border-top:0}.bp-safety-compact .bp-name{font-weight:600}.bp-sim{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.bp-sim button,.bp-controls button{max-width:100%;min-height:44px;font:inherit;text-align:left;white-space:normal;border:1px dashed var(--border,#bbb);color:var(--text,#111);cursor:pointer;background:#fff;border-radius:8px;padding:.4rem .8rem;font-size:.85rem}.bp-preview button:focus-visible,.bp-preview select:focus-visible,.bp-preview input:focus-visible,.bp-preview summary:focus-visible{outline:3px solid var(--accent,#b5482f);outline-offset:2px}.bp-diagnostics{border-left:3px dotted var(--border,#bbb);color:var(--text-muted,#666);overflow-wrap:anywhere;margin-top:.5rem;padding:.5rem .75rem;font-size:.85rem}.bp-diagnostics ul{margin:.25rem 0 0;padding-left:1rem}.bp-roster{margin:0;padding:0;list-style:none}.bp-roster li{border-top:1px solid var(--border,#eee);flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;padding:.35rem 0;display:flex}.bp-roster li:first-child{border-top:0}.bp-roster li>span:first-child{max-width:100%}.bp-roster .bp-diagnostics{flex:100%}.ai-run{border-top:2px solid var(--border,#e5e7eb);margin-top:1.5rem;padding-top:.5rem}.ai-run-title{flex-wrap:wrap;align-items:baseline;gap:.4rem;font-size:1.1rem;display:flex}.ai-columns{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:60rem){.ai-columns{grid-template-columns:1fr 1fr;align-items:start}}.ai-column-title{color:var(--muted,#6b7280);margin:.25rem 0;font-size:.95rem}.ai-block{margin:.4rem 0}.ai-block-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#6b7280);margin-bottom:.1rem;font-size:.72rem;display:block}.ai-why p,.ai-cue p{margin:.1rem 0}.ai-cue{border-left:3px solid #6d9;padding-left:.6rem}.ai-experimental{color:#92400e;background:#fde68a}.ai-model-run{color:#166534;background:#dcfce7}.ai-illustrative{color:#991b1b;background:#fee2e2}.pi-checkin .pi-question{margin-top:1.4rem}.pi-checkin .pi-question:first-of-type{margin-top:.5rem}.pi-checkin .pi-subtitle{margin-bottom:.35rem;display:block}.pi-checkin .pi-cta{margin-top:1.5rem}.pi-cap{margin:.3rem 0 0;font-size:.8rem}.pi-problem-summary{border:1.5px solid var(--pi-error);border-radius:var(--pi-radius);background:#fff4f2;margin:0 0 1rem;padding:.75rem .9rem}.pi-problem-summary:focus{outline:3px solid var(--pi-teal-ink);outline-offset:2px}.pi-problem-summary-title{color:var(--pi-error);margin:0 0 .35rem;font-weight:700}.pi-problem-summary ul{margin:0;padding-left:1.1rem}.pi-problem-summary li{margin:.2rem 0}.pi-problem-link{min-height:44px;font:inherit;text-align:left;color:var(--pi-error);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:.95rem;text-decoration:underline;display:inline-flex}.pi-problem-link:focus-visible{outline:3px solid var(--pi-teal-ink);outline-offset:2px}.pi-preview-banner{color:var(--pi-gold-ink);background:var(--pi-gold-fill);border-radius:var(--pi-radius);margin:.9rem 0;padding:.65rem .85rem;font-size:.9rem;font-weight:700}.pi-preview-echo{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--pi-surface);border:1px solid var(--pi-border);border-radius:var(--pi-radius);margin:.75rem 0;padding:.75rem;font-size:.8rem;line-height:1.4}.pi-preview-proposed{background:var(--pi-surface);border:1px dashed var(--pi-border);border-radius:var(--pi-radius);margin:1rem 0;padding:.85rem .95rem}.pi-checkin h1.pi-brand{margin:0;font-size:1rem}.pi-checkin .pi-challenge-header{flex-direction:column;align-items:flex-start;gap:.45rem}.pi-checkin .pi-challenge-header h1.pi-brand{font-size:clamp(1.65rem,5vw,2rem);line-height:1.2}.pi-checkin .pi-challenge-header .pi-descriptor{letter-spacing:.04em;font-size:.8rem;line-height:1.5}.pi-checkin .pi-challenge-header .pi-helper{margin:0}.pi-focus-landmark:focus{outline:3px solid var(--pi-teal-ink);outline-offset:2px}.pi-focus-landmark:focus:not(:focus-visible){outline:3px solid var(--pi-teal-ink)}.pi-checkin .pi-check{align-items:flex-start;gap:.65rem;min-height:44px;margin:.35rem 0 .25rem;display:flex}.pi-checkin .pi-check input[type=checkbox]{width:1.35rem;height:1.35rem;accent-color:var(--pi-cobalt);flex:none;margin:.2rem 0 0}.pi-checkin .pi-check input[type=checkbox]:disabled{opacity:.45}.pi-checkin .pi-check input[type=checkbox]:focus-visible{outline:3px solid var(--pi-teal-ink);outline-offset:2px}.pi-checkin .pi-check label{font-size:.95rem;line-height:1.4}.pi-checkin .pi-check input:disabled+label{color:var(--pi-muted)}.ccc-form{gap:1rem;max-width:40rem;display:grid}.ccc-field{gap:.25rem;margin-block:.5rem;display:grid}.ccc-field input,.ccc-field select{min-height:44px}.ccc-result{white-space:pre;font-size:.8rem;overflow-x:auto}
