.workspace-name-field{flex:220px;min-width:200px}.workspace-name-field input{max-width:300px}.tools-primary{gap:var(--space-3,1rem);flex-direction:column;display:flex}.tools-advanced{margin-top:var(--space-4,1.5rem);border:1px solid var(--border);border-radius:var(--radius-lg,14px);overflow:hidden}.tools-advanced>summary{cursor:pointer;background:color-mix(in oklab, var(--surface-soft) 82%, var(--surface));-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:1rem 1.4rem;font-size:1rem;font-weight:600;list-style:none;transition:background .15s;display:flex}.tools-advanced>summary:hover{background:color-mix(in oklab, var(--surface-soft) 65%, var(--border))}.tools-advanced>summary:before{content:"▶";font-size:var(--font-min-readable);transition:transform .2s}.tools-advanced[open]>summary:before{transform:rotate(90deg)}.tools-advanced>summary::-webkit-details-marker{display:none}.tools-advanced-body{padding:var(--space-3,1rem);gap:var(--space-3,1rem);flex-direction:column;display:flex}.prompt-preview-inline{margin-top:1rem;animation:.25s slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.prompt-preview-textarea{border:1px solid var(--border);border-radius:var(--radius-md,18px);background:var(--surface-soft);width:100%;min-height:200px;max-height:600px;color:var(--text);resize:vertical;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;cursor:text;box-sizing:border-box;-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.82rem;line-height:1.5}@media (width<=480px){.prompt-preview-textarea{min-height:180px;padding:.75rem;font-size:max(.78rem,16px)}.prompt-preview-inline{margin-top:.75rem}}.prompt-preview-textarea:focus{outline:2px solid var(--brand);outline-offset:-2px}.prompt-preview-textarea::selection{background:color-mix(in oklab, var(--accent) 24%, transparent)}.rfu-toast{background:color-mix(in oklab, var(--brand-calm) 82%, black);color:var(--on-solid);opacity:0;z-index:10000;pointer-events:none;white-space:nowrap;box-shadow:0 4px 20px color-mix(in oklab, var(--brand-calm) 30%, transparent);border-radius:999px;padding:.7rem 1.4rem;font-size:.88rem;font-weight:500;transition:opacity .3s,transform .3s;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)translateY(20px)}.rfu-toast.is-visible{opacity:1;transform:translate(-50%)translateY(0)}.rfu-toast--error{background:color-mix(in oklab, var(--danger) 84%, black);box-shadow:0 4px 20px color-mix(in oklab, var(--danger) 30%, transparent)}.workspace-selector{justify-content:space-between;align-items:center;gap:var(--space-6,1.5rem);border:1px solid color-mix(in oklab, var(--brand-calm) 32%, var(--border));border-radius:var(--radius-md);background:color-mix(in oklab, var(--brand-calm-soft) 30%, var(--surface-raised));box-shadow:var(--shadow-soft);padding:clamp(1.1rem,2vw,1.45rem);display:flex}.workspace-selector h2{color:var(--text);font-family:var(--font-heading);letter-spacing:-.03em;margin:0;font-size:1.15rem}.workspace-selector .helper-text{margin:.25rem 0 0}.workspace-select-field{flex:0 27rem;min-width:min(100%,15rem)}.workspace-select-field select{border:1px solid color-mix(in oklab, var(--brand-calm) 34%, var(--border));background:var(--surface);width:100%;min-height:2.9rem;color:var(--text);font:inherit;border-radius:.8rem;padding-inline:.85rem 2.2rem;font-weight:700}.workspace-personalize,.tools-disclosure{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in oklab, var(--surface-raised) 94%, var(--surface-soft));box-shadow:0 10px 24px -28px color-mix(in oklab, var(--text) 70%, transparent);overflow:hidden}.workspace-personalize>summary,.tools-disclosure>summary{min-height:3.5rem;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;font-weight:800;list-style:none;display:flex}.workspace-personalize>summary::-webkit-details-marker{display:none}.tools-disclosure>summary::-webkit-details-marker{display:none}.workspace-personalize>summary:after,.tools-disclosure>summary:after{content:"+";color:var(--brand-strong);transition:transform var(--transition-fast);font-size:1.25rem;font-weight:500}.workspace-personalize[open]>summary:after,.tools-disclosure[open]>summary:after{transform:rotate(45deg)}.workspace-personalize>summary span,.tools-disclosure>summary small{color:var(--text-muted);font-size:var(--font-min-readable);margin-left:auto;font-weight:600}.workspace-personalize-body,.tools-disclosure-body{gap:var(--space-3);border-top:1px solid color-mix(in oklab, var(--border) 70%, transparent);padding:0 1rem 1rem;display:grid}.workspace-personalize-body{padding-top:1rem}.tools-disclosure-body>.tools-section{padding-top:.25rem}.tools-empty-import{margin-top:var(--space-3);background:color-mix(in oklab, var(--surface-soft) 42%, var(--surface))}.tools-empty-import>summary{min-height:2.8rem;padding-block:.55rem;font-size:.86rem}@media (width<=600px){.workspace-selector{flex-direction:column;align-items:stretch}.workspace-hero .page-masthead-actions,.workspace-select-field{flex-basis:auto;width:100%;max-width:none}.workspace-hero .page-masthead-actions .button{width:100%}.workspace-selector{gap:var(--space-4)}}.tools-phase-selector{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.tools-phase-selector label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;font-weight:700}.tools-phase-selector select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:140px;color:var(--text);flex:1;padding:.45rem .65rem;font-size:.9rem}.session-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.tools-char-count{font-size:var(--font-min-readable);margin:.1rem 0 .2rem}.tools-char-hint{font-size:var(--font-min-readable);color:var(--text-muted);margin:0 0 .55rem}.tools-char-hint.is-warn{color:color-mix(in oklab, var(--danger-ink) 78%, var(--text));font-weight:600}.tools-chatgpt-warning{border-radius:var(--radius-sm);border:2px solid color-mix(in oklab, var(--danger) 62%, var(--warn));background:color-mix(in oklab, var(--danger) 10%, var(--surface));color:color-mix(in oklab, var(--danger-ink) 85%, var(--text));margin:.25rem 0 .65rem;padding:.7rem .8rem;font-size:.9rem;line-height:1.45}.tools-chatgpt-warning strong{font-size:.95rem}.session-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);background:color-mix(in oklab, var(--surface) 92%, var(--bg-alt));gap:var(--space-3);display:grid}.session-card.is-active{border-color:color-mix(in oklab, var(--brand-calm) 40%, var(--border));box-shadow:0 8px 22px -18px color-mix(in oklab, var(--brand-calm) 70%, transparent)}.session-card-head{align-items:center;gap:var(--space-3);display:flex}.session-icon{border:1px solid var(--border);background:color-mix(in oklab, var(--surface-soft) 78%, transparent);border-radius:999px;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:inline-flex}.session-card-head h3{font-size:1.04rem;font-family:var(--font-heading);text-transform:none;letter-spacing:0;color:var(--text);margin:0}.session-stage{color:var(--text-muted);font-size:var(--font-min-readable);text-transform:uppercase;letter-spacing:.06em;margin:0;font-weight:700}.session-copy{margin:0;font-size:.9rem}.session-progress-stack{gap:var(--space-2);display:grid}.session-progress-line{color:var(--text-muted);grid-template-columns:auto auto 1fr;align-items:center;gap:.55rem;font-size:.8rem;display:grid}.session-progress-line strong{color:var(--text);font-size:var(--font-min-readable)}.session-progress-track{background:color-mix(in oklab, var(--border) 80%, var(--bg-alt));border-radius:999px;width:100%;height:6px;overflow:hidden}.session-progress-track>span{background:linear-gradient(90deg, var(--brand), var(--brand-calm));border-radius:999px;height:100%;transition:width .28s;display:block}.tools-empty-actions{margin-top:var(--space-2)}.tools-anchor{scroll-margin-top:var(--topbar-height)}.tools-lite-notice,.tools-match-notice{margin-bottom:1rem}.tools-lite-actions{margin-top:.5rem}.tools-share-notice{margin-bottom:.75rem}.tools-preview-help{margin-bottom:.4rem}.tools-preview-actions{margin-bottom:.5rem}.tools-couple-field{margin:0}.tools-couple-field--audience{max-width:420px}.tools-field-label{margin-bottom:.25rem;display:block}.tools-partner-status{font-size:.8rem}.tools-partner-status .chip+.chip{margin-left:.5rem}.tools-section-title{margin-top:0}.workspace-render-error{margin-top:1rem}.workspace-retry-button{margin-top:.5rem}.tools-section{gap:var(--space-3);flex-direction:column;display:flex}.tools-section h2{margin-bottom:var(--space-1)}.workspace-section-title{align-items:center;gap:.55rem;margin:0;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.25;display:flex}.workspace-heading-icon{color:var(--brand-strong);display:inline-flex}.workspace-heading-icon .ui-icon{width:1.25rem;height:1.25rem}.tools-section h3{margin:0 0 var(--space-1) 0;font-size:.94rem;font-weight:700}.tools-section .session-card-head h3{font-size:1.04rem;font-family:var(--font-heading);text-transform:none;letter-spacing:0;color:var(--text);margin:0}.tools-section h3.section-title{font-family:var(--font-heading);letter-spacing:-.01em;margin:0 0 var(--space-2) 0;font-size:1.12rem;font-weight:700}.tools-section h4{margin:0 0 var(--space-1) 0;color:var(--text-muted);font-size:.88rem;font-weight:600}.tools-subsection{padding-top:var(--space-4);border-top:1px solid color-mix(in oklab, var(--border) 40%, transparent)}.tools-subsection:first-of-type{border-top:none;padding-top:0}.tools-status-row{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.tools-row{gap:var(--space-5);padding-top:var(--space-3);border-top:1px solid color-mix(in oklab, var(--border) 50%, transparent);grid-template-columns:1fr 1fr;display:grid}.tools-col{gap:var(--space-2);flex-direction:column;display:flex}.tools-subtle-box{border:1px solid color-mix(in oklab, var(--border) 75%, transparent);border-radius:var(--radius-sm);padding:var(--space-3);background:color-mix(in oklab, var(--surface-soft) 72%, transparent);gap:.45rem;display:grid}.tools-preview-wrap{gap:.45rem;margin-top:.25rem;display:grid}.tools-preview-title{margin:0;font-weight:700}.tools-preview-text{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--surface) 90%, var(--bg-alt));width:100%;min-height:220px;color:var(--text);resize:vertical;padding:.65rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem;line-height:1.45}.tools-danger-zone{border-color:color-mix(in oklab, var(--danger) 25%, var(--border));background:color-mix(in oklab, var(--danger) 3%, var(--surface))}.tools-danger-zone h2{color:var(--danger-ink)}.tools-file-btn{cursor:pointer}.tools-share-controls{gap:var(--space-2);grid-template-columns:minmax(140px,220px) 1fr;align-items:center;display:grid}.tools-share-controls select{width:100%}.tools-couple-inputs{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.tools-invite-meter{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--surface-soft) 72%, transparent);gap:.4rem;padding:.55rem .65rem;display:grid}.tools-invite-meter-head{color:var(--text-muted);justify-content:space-between;gap:.55rem;font-size:.8rem;display:flex}.tools-invite-meter-track{background:color-mix(in oklab, var(--border) 74%, var(--surface));border-radius:999px;width:100%;height:6px;overflow:hidden}.tools-invite-meter-track>span{height:100%;width:var(--pct,0%);background:linear-gradient(90deg, color-mix(in oklab, var(--brand-calm) 75%, white), color-mix(in oklab, var(--brand) 70%, white));border-radius:999px;transition:width .25s linear;display:block}.tools-details summary{cursor:pointer;color:var(--text-muted);font-size:.9rem;font-weight:600}.tools-details[open] summary{margin-bottom:var(--space-3)}.tools-couple-method{padding-top:var(--space-3);border-top:1px solid color-mix(in oklab, var(--border) 50%, transparent);margin-top:var(--space-3)}.tools-couple-method h3{margin:0 0 var(--space-1) 0;color:var(--text);font-size:.92rem;font-weight:700}@media (width<=720px){.tools-row,.tools-share-controls{grid-template-columns:1fr}}.reflection-tools-page{gap:clamp(1rem,2vw,1.45rem);width:min(1120px,100%)}.tools-page-hero{max-width:100%}.tools-page-hero .button{flex-shrink:0}.tools-page-selector{grid-template-columns:minmax(0,1fr) minmax(19rem,30rem);align-items:center;gap:clamp(1rem,3vw,2.4rem);padding:clamp(1.1rem,2.4vw,1.5rem);display:grid}.workspace-selector-copy{min-width:0}.workspace-selector-copy .section-kicker{margin-bottom:.45rem}.workspace-selector-controls{gap:.65rem;min-width:0;display:grid}.workspace-phase-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;padding:.2rem .2rem 0;display:grid}.workspace-phase-summary-icon{border:1px solid color-mix(in oklab, var(--brand-calm) 38%, var(--border));width:2.15rem;height:2.15rem;color:var(--brand-strong);background:color-mix(in oklab, var(--brand-calm-soft) 48%, var(--surface));border-radius:.75rem;place-items:center;display:inline-grid}.workspace-phase-summary-icon .ui-icon{width:1.1rem;height:1.1rem}.workspace-phase-summary-copy{gap:.08rem;min-width:0;display:grid}.workspace-phase-summary-stage,.workspace-phase-summary-counts{color:var(--text-muted);font-size:var(--font-min-readable)}.workspace-phase-summary-stage{letter-spacing:.04em;text-transform:uppercase;font-weight:700}.workspace-phase-summary-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;overflow:hidden}.workspace-phase-summary-subtitle{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.4;overflow:hidden}.workspace-phase-summary-counts{margin-top:.12rem;font-weight:700}.tools-flow{flex-direction:column;gap:clamp(1rem,2.2vw,1.5rem);display:flex}.tools-flow>.page-panel,.tools-flow>.tools-disclosure{box-shadow:var(--shadow-soft)}.tools-empty-state{background:radial-gradient(circle at 100% 0%, color-mix(in oklab, var(--brand-calm-soft) 32%, transparent), transparent 42%), color-mix(in oklab, var(--brand-calm-soft) 20%, var(--surface));gap:clamp(1rem,2.2vw,1.5rem);padding:clamp(1.2rem,3vw,2rem)}.tools-empty-intro{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.tools-empty-icon{border:1px solid color-mix(in oklab, var(--brand-calm) 42%, var(--border));width:2.65rem;height:2.65rem;color:var(--brand-strong);background:color-mix(in oklab, var(--brand-calm-soft) 55%, var(--surface));border-radius:.9rem;place-items:center;display:inline-grid}.tools-empty-icon .workspace-heading-icon{display:inline-flex}.tools-empty-icon .ui-icon{width:1.35rem;height:1.35rem}.tools-empty-intro h2{margin:0;font-size:clamp(1.35rem,2.4vw,1.8rem)}.tools-empty-intro .helper-text{max-width:58ch;margin:.4rem 0 0}.tools-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.tools-mode-card{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;color:var(--text);background:color-mix(in oklab, var(--surface) 80%, transparent);transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);align-content:start;gap:.34rem;padding:clamp(.9rem,2vw,1.2rem);text-decoration:none;display:grid}.tools-mode-card:hover{border-color:color-mix(in oklab, var(--brand-calm) 62%, var(--border));background:color-mix(in oklab, var(--brand-calm-soft) 35%, var(--surface));box-shadow:var(--shadow-soft);transform:translateY(-2px)}.tools-mode-card:focus-visible{box-shadow:var(--focus-ring)}.tools-mode-card--featured{border-color:color-mix(in oklab, var(--brand-calm) 54%, var(--border));background:color-mix(in oklab, var(--brand-calm-soft) 35%, var(--surface))}.tools-mode-label{color:var(--brand-strong);font-size:var(--font-min-readable);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.tools-mode-card strong{font-family:var(--font-heading);letter-spacing:-.02em;font-size:1.02rem}.tools-mode-card .helper-text{margin:0;font-size:.86rem;line-height:1.45}.tools-mode-action{color:var(--brand-strong);margin-top:.55rem;font-size:.86rem;font-weight:800}.tools-mode-count{color:var(--text-muted);font-size:var(--font-min-readable)}.tools-next-panel{border-color:color-mix(in oklab, var(--brand-calm) 35%, var(--border));background:radial-gradient(circle at 100% 0%, color-mix(in oklab, var(--brand-calm-soft) 28%, transparent), transparent 44%), color-mix(in oklab, var(--brand-calm-soft) 26%, var(--surface));gap:1rem}.tools-next-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tools-next-title{align-items:center;gap:.7rem;min-width:0;display:flex}.tools-next-title .workspace-heading-icon{border:1px solid color-mix(in oklab, var(--brand-calm) 42%, var(--border));background:color-mix(in oklab, var(--brand-calm-soft) 48%, var(--surface));border-radius:.75rem;flex:none;place-items:center;width:2.1rem;height:2.1rem;display:inline-grid}.tools-next-title .ui-icon{width:1.1rem;height:1.1rem}.tools-next-title .section-kicker{margin-bottom:.22rem}.tools-next-title h2{margin:0;font-size:clamp(1.22rem,2.4vw,1.55rem)}.tools-mode-badge{border:1px solid color-mix(in oklab, var(--brand-calm) 48%, var(--border));color:var(--brand-calm-strong);background:color-mix(in oklab, var(--brand-calm-soft) 55%, var(--surface));font-size:var(--font-min-readable);border-radius:999px;flex:none;padding:.32rem .62rem;font-weight:800}.tools-progress-summary{gap:.6rem;display:grid}.tools-progress-stats{color:var(--text-muted);flex-wrap:wrap;gap:.5rem 1.15rem;font-size:.84rem;display:flex}.tools-progress-stats strong{color:var(--text);font-size:1.02rem}.tools-progress-strip{border:1px solid color-mix(in oklab, var(--border) 88%, transparent);background:color-mix(in oklab, var(--surface-soft) 56%, var(--surface));border-radius:999px;min-height:.65rem;padding:0;position:relative;overflow:hidden}.tools-progress-strip span{display:none}.tools-progress-bar{width:var(--pct,0%);border-radius:inherit;background:linear-gradient(90deg, var(--brand), var(--brand-strong));transition:width .4s;position:absolute;inset:0}.tools-progress-detail{color:var(--text-muted);font-size:var(--font-min-readable);margin:0}.tools-next-panel .tools-status-row{margin:-.2rem 0 0}.tools-next-panel>.helper-text{max-width:62ch;margin:0}.tools-prompt-panel{border-color:color-mix(in oklab, var(--brand-calm) 30%, var(--border));gap:.85rem}.tools-prompt-panel .section-kicker{margin:0}.tools-prompt-panel h2{margin:-.18rem 0 0}.tools-prompt-panel>.helper-text{margin:-.15rem 0 0}.tools-prompt-note{border:1px solid color-mix(in oklab, var(--brand-calm) 35%, var(--border));border-radius:var(--radius-sm);color:var(--text-muted);background:color-mix(in oklab, var(--brand-calm-soft) 24%, var(--surface));padding:.72rem .85rem;font-size:.88rem;line-height:1.45}.tools-prompt-note strong{color:var(--text)}.tools-advanced>summary small{margin-left:auto}@media (width<=720px){.tools-page-hero{align-items:stretch}.tools-page-hero h1{max-width:14ch}.tools-page-hero .button{width:fit-content}.tools-page-selector{grid-template-columns:1fr}.reflection-tools-page{gap:1rem}.workspace-phase-summary-subtitle{white-space:normal}.tools-mode-grid{grid-template-columns:1fr}}@media (width<=420px){.tools-page-hero .button{width:100%}.tools-next-header{flex-direction:column;align-items:stretch;gap:.65rem}.tools-mode-badge{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.tools-mode-card{transition:none}}
