:root{color-scheme:light;--bg: #f4eee4;--paper: #fffdf8;--paper-2: #f8f1e7;--ink: #191612;--muted: #746b5f;--soft: #a39686;--line: #ded2c1;--line-strong: #cbbca8;--accent: #1b1814;--accent-soft: #ebe1d3;--error: #a43925;--ready: #27755e;--thinking: #aa6a19;--live: #b73528;--shadow: 0 28px 80px rgba(37, 25, 12, .12);--ease: cubic-bezier(.2, .8, .2, 1);font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:16px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100dvh;background:radial-gradient(circle at 50% -12%,rgba(255,255,255,.92),transparent 33%),radial-gradient(circle at 10% 18%,rgba(212,175,123,.28),transparent 28%),radial-gradient(circle at 90% 8%,rgba(116,79,44,.12),transparent 30%),linear-gradient(180deg,#fbf5ea 0%,var(--bg) 100%);color:var(--ink)}button,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(39,117,94,.28);outline-offset:4px}a{color:inherit;text-decoration:none}.app{min-height:100dvh}.council-shell{display:grid;gap:18px;align-items:start;justify-content:center;grid-template-columns:minmax(0,1160px);min-height:100dvh;width:min(100%,calc(100% - 24px));margin:0 auto;padding:22px 0}.council-shell.history-open,.council-shell.history-collapsed{grid-template-columns:minmax(0,1160px)}.council-home{display:grid;min-height:100dvh;place-items:center;width:min(100%,calc(100% - 24px));margin:0 auto;padding:22px 0}.session-sidebar{position:fixed;z-index:30;top:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;width:min(318px,calc(100vw - 28px));max-height:100dvh;padding:18px 14px 18px 16px;border:1px solid var(--line);border-left:0;border-radius:0 24px 24px 0;background:linear-gradient(180deg,#fffdf8f5,#f8f1e7f0),var(--paper);box-shadow:28px 0 70px #25190c29;opacity:0;pointer-events:none;transform:translate(-18px);transition:opacity .24s ease,transform .24s ease;will-change:opacity,transform;overflow:hidden}.session-sidebar.open{opacity:1;pointer-events:auto;transform:translate(0);animation:sidebar-enter .28s cubic-bezier(.16,1,.3,1) both}.session-sidebar.closing{opacity:0;pointer-events:none;transform:translate(-18px);animation:sidebar-exit .22s cubic-bezier(.4,0,1,1) both}.session-sidebar-header,.session-transcript-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.session-sidebar-header strong,.session-transcript-header strong{font-size:1rem}.session-sidebar-actions{display:inline-flex;align-items:center;gap:7px}.session-sidebar-header button,.history-toggle{min-height:34px;padding:7px 10px;border:1px solid var(--accent);border-radius:12px;background:var(--accent);color:#fff9ef;font-size:.82rem;font-weight:800}.sidebar-close{display:inline-grid;place-items:center;width:34px;padding:0}.session-sidebar-header button:disabled{opacity:.52}.session-list{display:grid;align-content:start;gap:8px;overflow:auto}.session-list>p{margin:0;color:var(--muted);font-size:.9rem}.session-list-item{display:grid;gap:5px;width:100%;min-width:0;padding:11px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--ink);text-align:left}.session-list-item:hover,.session-list-item.selected{border-color:var(--line);background:#ffffffbd}.session-list-item.selected{border-color:#27755e57}.session-list-item span,.session-list-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-list-item span{font-weight:800;line-height:1.2}.session-list-item small{color:var(--muted);font-size:.76rem}.council-card{position:relative;display:grid;gap:22px;width:min(1160px,100%);padding:clamp(18px,4vw,34px);border:1px solid var(--line);border-radius:34px;background:linear-gradient(180deg,#ffffffd1,#fffdf8f2),var(--paper);box-shadow:var(--shadow);transform:translate(20px);overflow:hidden}.council-card:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(222,210,193,.68);border-radius:25px;pointer-events:none}.thread-transition{position:fixed;z-index:60;top:50%;left:50%;display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(203,188,168,.82);border-radius:50%;background:#fffdf8d1;box-shadow:0 14px 32px #25190c24;animation:thread-transition-shell .72s cubic-bezier(.16,1,.3,1) both;pointer-events:none;transform:translate(-50%,-50%)}.thread-loader-ring{width:26px;aspect-ratio:1;border:3px solid rgba(27,24,20,.16);border-top-color:var(--accent);border-radius:50%;animation:thread-loader-spin .72s linear infinite}.home-topbar,.home-brand,.home-topbar-actions,.composer-actions,.status-note,.session-action-button{display:flex;align-items:center}.home-topbar{position:relative;z-index:1;justify-content:space-between;gap:14px}.home-brand{gap:10px;color:var(--ink);font-size:.9rem;font-weight:800;letter-spacing:.11em}.home-brand span{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--accent);border-radius:50%;background:var(--accent);color:#fff9ef;letter-spacing:0}.home-topbar p{margin:0;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#ffffffad;color:var(--muted);font-size:.88rem}.home-topbar-actions{justify-content:flex-end;gap:8px}.new-session-button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid var(--accent);border-radius:14px;background:var(--accent);color:#fff9ef;font-size:.84rem;font-weight:800;white-space:nowrap}.new-session-button:not(:disabled):hover{transform:translateY(-1px)}.new-session-button:disabled{opacity:.52}.history-toggle{display:inline-flex;align-items:center;gap:7px;border-color:var(--line);background:#ffffffad;color:var(--ink)}.history-dock-toggle{position:fixed;z-index:20;top:18px;left:18px;min-height:38px;border-radius:14px;background:#fffdf8e6;box-shadow:0 12px 32px #25190c1a;animation:dock-toggle-enter .18s var(--ease) both}.home-intro{position:relative;z-index:1;display:grid;justify-items:center;gap:8px;padding:10px 0 0;text-align:center}.eyebrow{margin:0;color:var(--soft);font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}h1{max-width:11ch;margin:0;font-size:clamp(2.45rem,8vw,5.2rem);font-weight:700;letter-spacing:-.065em;line-height:.9}.home-title{max-width:none;margin:0;color:var(--ink);font-size:2.35rem;font-weight:700;letter-spacing:0;line-height:1.05;white-space:nowrap}.home-subtitle{max-width:30ch;margin:4px 0 0;color:var(--muted);font-size:clamp(.98rem,2.1vw,1.15rem);font-weight:700;line-height:1.3}.council-row{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,5vw,54px);width:min(100%,560px);justify-self:center;padding:5px 0 0}.member-photo-card{position:relative;display:grid;justify-items:center;gap:7px;min-width:0;padding:8px 6px 10px;border:1px solid transparent;border-radius:22px;background:transparent;color:var(--ink);text-align:center;transition:transform .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease)}.member-photo-card:has(.member-photo-main:not(:disabled):hover){transform:translateY(-3px)}.member-photo-card.is-ready,.member-photo-card.is-live{border-color:#27755e47;background:#ffffff94}.member-photo-card.is-live{z-index:2;border-color:#b735286b;background:#fff6ef}.member-photo-main{display:grid;justify-items:center;gap:8px;width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:center}.member-photo-main:disabled{opacity:.82}.portrait-wrap{position:relative;display:block;width:clamp(58px,11vw,86px);aspect-ratio:1;border:1px solid var(--line-strong);border-radius:50%;background:var(--paper-2);box-shadow:0 12px 28px #25190c1f;transform-origin:center;transition:box-shadow .18s var(--ease),transform .18s var(--ease);overflow:hidden}.is-live .portrait-wrap{box-shadow:0 18px 42px #b7352833;transform:scale(1.13)}.portrait-wrap img{display:block;width:100%;height:100%;object-fit:cover}.friends-avatar{display:block;width:48px;aspect-ratio:1;border:1px solid var(--line-strong);border-radius:50%;box-shadow:0 10px 22px #25190c24;overflow:hidden}.friends-avatar img{display:block;width:100%;height:100%;object-fit:cover}.status-orbit{position:absolute;right:6px;bottom:6px;width:13px;height:13px;border:2px solid var(--paper);border-radius:50%;background:var(--soft)}.is-thinking .status-orbit{background:var(--thinking);animation:breathe .9s var(--ease) infinite alternate}.is-ready .status-orbit{background:var(--ready)}.is-live .status-orbit{background:var(--live);box-shadow:0 0 0 7px #b7352829}.member-copy{display:grid;gap:1px;min-width:0}.member-live-row{display:inline-flex;align-items:center;justify-content:center;gap:5px;max-width:100%;min-height:25px}.member-copy strong,.member-copy small,.member-state,.member-stop-button{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.member-copy strong{font-size:.95rem;line-height:1.1}.member-copy small,.member-state{color:var(--muted);font-size:.76rem;line-height:1.1}.member-state{padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:#fff9;text-transform:capitalize}.member-stop-button{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-height:25px;max-width:72px;padding:4px 7px;border:1px solid rgba(183,53,40,.4);border-radius:999px;background:#fffefb;color:var(--live);font-size:.72rem;font-weight:800;line-height:1}.member-stop-button:not(:disabled):hover{background:#f7ddd4}.is-ready .member-state{color:var(--ready)}.is-thinking .member-state{color:var(--thinking)}.is-live .member-state{color:var(--live)}.prompt-composer{position:relative;z-index:1;display:grid;gap:13px;padding:clamp(14px,3vw,20px);border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#ffffffb8,#fffaf2e6),var(--paper)}.prompt-composer textarea{width:100%;min-height:142px;resize:vertical;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fffefb;color:var(--ink);font-size:clamp(1.05rem,2.2vw,1.28rem);line-height:1.55;box-shadow:inset 0 1px #fffc}.prompt-composer textarea::placeholder{color:#a99e90}.composer-actions{gap:10px}.mic-button,.ask-button,.session-action-button{min-height:48px;border:1px solid var(--line);border-radius:16px;font-weight:800;transition:transform .18s var(--ease),background .18s var(--ease),opacity .18s var(--ease)}.mic-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:112px;padding:10px 14px;background:var(--accent-soft);color:var(--ink)}.mic-button.recording{border-color:#b7352861;background:#f7ddd4;color:var(--live)}.ask-button{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:10px;padding:10px 18px;border-color:var(--accent);background:var(--accent);color:#fff9ef}.composer-actions.in-session{align-items:stretch}.composer-actions.in-session .ask-button{flex:0 0 auto;min-width:156px}.session-action-button{justify-content:center;gap:8px;padding:10px 14px;background:#fff8f3;color:var(--live);font-size:.92rem;white-space:nowrap}.session-action-button.danger{margin-left:auto}.mic-button:not(:disabled):hover,.ask-button:not(:disabled):hover,.session-action-button:not(:disabled):hover{transform:translateY(-1px)}.mic-button:disabled,.ask-button:disabled,.session-action-button:disabled{opacity:.52}.status-note{position:relative;z-index:1;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#ffffff94;color:var(--muted);font-size:.95rem;text-align:center}.status-note.error{border-color:#a4392542;background:#a4392512;color:var(--error)}.live-meeting-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,190px);align-items:start;gap:14px;min-width:0}.live-stage{position:relative;display:grid;align-content:start;gap:18px;min-width:0;min-height:640px;padding:clamp(16px,2.6vw,26px);padding-bottom:132px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 50% 12%,rgba(255,255,255,.9),transparent 34%),linear-gradient(180deg,#ffffffc2,#fffdf8f0),var(--paper);box-shadow:inset 0 1px #ffffffc7;overflow:hidden}.live-stage .home-title{color:var(--ink)}.live-stage .home-subtitle,.live-stage .member-copy small,.live-stage .member-state{color:var(--muted)}.live-stage .member-photo-card.is-ready,.live-stage .member-photo-card.is-live{border-color:#27755e47;background:#ffffff94}.live-stage .member-photo-card.is-live{border-color:#b735286b;background:#fff6ef}.live-stage .prompt-composer,.live-stage .status-note{background:linear-gradient(180deg,#ffffffb8,#fffaf2e6),var(--paper)}.live-subtitle-overlay{position:absolute;z-index:80;right:50%;bottom:22px;display:grid;gap:7px;width:min(620px,calc(100% - 36px));padding:14px 18px 16px;border:1px solid rgba(27,24,20,.12);border-radius:8px;background:#fffdf8f2;color:var(--ink);box-shadow:0 18px 56px #25190c33;text-align:left;transform:translate(50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;animation:subtitle-enter .18s var(--ease) both}.live-subtitle-overlay.user{border-color:#27755e47;background:#f5fffaf2}.live-subtitle-overlay strong{color:var(--muted);font-size:.76rem;font-weight:800;line-height:1;text-transform:uppercase}.live-subtitle-overlay p{display:-webkit-box;overflow:hidden;margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.18rem,2.5vw,1.62rem);font-weight:800;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:3}.live-transcript-panel{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,auto);gap:8px;min-width:0;max-height:180px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fffefdeb;box-shadow:0 10px 28px #25190c14}.live-transcript-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.live-transcript-header strong{overflow:hidden;min-width:0;color:#28231f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.74rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.live-transcript-header small{color:var(--muted);flex:0 0 auto;font-size:.64rem;line-height:1;text-align:right;text-transform:uppercase}.live-transcript-search{min-height:32px;padding:7px 10px;border:1px solid #e7e2dc;border-radius:6px;background:#fbfaf8;color:#9a948d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.84rem;text-align:center}.live-transcript-list{display:grid;align-content:start;min-height:0;max-height:124px;overflow:auto}.transcript-event{display:grid;gap:4px;padding:0;border:0;border-radius:0;background:transparent}.transcript-event strong{color:#28231f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.86rem;font-weight:800}.transcript-event p{display:-webkit-box;grid-column:auto;overflow:hidden;margin:0;color:#292522;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.76rem;line-height:1.35;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:6}.transcript-event time{color:#8f8880;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.72rem}.live-transcript-empty{margin:0;color:#8f8880;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.72rem;line-height:1.3}.archive-detail{position:relative;z-index:1;display:grid;gap:18px}.archive-hero{display:grid;justify-items:center;gap:8px;padding:8px 0 0;text-align:center}.archive-hero h1{max-width:13ch;font-size:clamp(2.15rem,6vw,4.4rem)}.archive-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(190px,.8fr);gap:12px}.archive-panel{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:20px;background:#ffffff8a}.summary-feature,.translations-panel{grid-column:1}.participants-panel{grid-column:2;grid-row:1 / span 2;align-content:start}.archive-panel-title,.participant-row,.summary-panel-heading,.translation-card-heading,.translation-card-heading>span{display:flex;align-items:center}.archive-panel-title{gap:8px;color:var(--muted)}.archive-panel-title strong{font-size:.9rem}.summary-panel-heading,.translation-card-heading{align-items:flex-start;justify-content:space-between;gap:12px}.translation-card-heading{display:grid;grid-template-columns:1fr}.archive-panel p{margin:0;white-space:pre-wrap;color:var(--ink);font-size:.96rem;line-height:1.5}.voice-action-row{display:flex;align-items:center;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-self:start;margin-left:auto}.participant-row small,.translation-card small{color:var(--muted);font-size:.76rem}.participant-list{display:grid;gap:9px}.participant-row{gap:10px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:15px;background:#fffefb}.participant-row>span:last-child{display:grid;gap:2px;min-width:0}.participant-row strong,.participant-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-initial{display:grid;flex:0 0 auto;place-items:center;width:48px;aspect-ratio:1;border:1px solid var(--accent);border-radius:50%;background:var(--accent);color:#fff9ef;font-weight:800}.translations-panel{gap:10px}.translation-card{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fffefb}.translation-card-heading>span{flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.translation-card-heading .voice-action-row{display:grid;grid-template-columns:repeat(3,max-content);align-items:flex-start;justify-self:start;margin-left:0}.translation-card-heading .voice-action{min-height:36px;min-width:0;padding:8px 11px;border-radius:12px;font-size:.82rem}.translation-card-heading .voice-action-primary{min-width:auto;border-radius:18px}.voice-action{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 15px;border:1px solid var(--accent);border-radius:16px;background:var(--accent);color:#fff9ef;font-size:.9rem;font-weight:800;white-space:nowrap;transition:opacity .16s var(--ease),transform .16s var(--ease),border-color .16s var(--ease),background-color .16s var(--ease)}.voice-action-primary{min-width:112px;border-radius:24px;background:#17130f;color:#fffaf0}.voice-action-secondary{border-color:#b735284d;background:#fff8f3;color:var(--live)}.voice-action:not(:disabled):hover{transform:translateY(-1px)}.voice-action:disabled,.voice-action-secondary:disabled{border-color:var(--line);background:var(--accent-soft);color:var(--muted);opacity:.72}.voice-action-stop:disabled{opacity:.42}.voice-stop-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;min-height:38px;padding:8px 12px;border:1px solid rgba(183,53,40,.38);border-radius:12px;background:#fff8f3;color:var(--live);font-size:.82rem;font-weight:800}.voice-stop-button:not(:disabled):hover{transform:translateY(-1px)}.voice-stop-button:disabled{opacity:.42}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{0%{transform:scale(.8);opacity:.55}to{transform:scale(1);opacity:1}}@keyframes sidebar-enter{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes sidebar-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-18px)}}@media(prefers-reduced-motion:reduce){.session-sidebar,.session-sidebar.open,.session-sidebar.closing,.thread-transition,.thread-loader-ring,.live-subtitle-overlay,.history-dock-toggle{animation:none;transition:none}.thread-transition{opacity:.72}}@keyframes dock-toggle-enter{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes thread-transition-shell{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}16%,72%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-52%) scale(.98)}}@keyframes thread-loader-spin{to{transform:rotate(360deg)}}@keyframes subtitle-enter{0%{opacity:0;transform:translate(50%,8px)}to{opacity:1;transform:translate(50%)}}@media(max-width:680px){.council-shell,.council-shell.history-open,.council-shell.history-collapsed{grid-template-columns:1fr;width:min(100%,calc(100% - 16px));padding:60px 0 20px}.council-home{place-items:start center;width:min(100%,calc(100% - 16px));padding:8px 0 20px}.session-sidebar{width:min(306px,calc(100vw - 16px));padding:14px 12px 14px 14px}.history-dock-toggle{top:12px;left:12px}.council-card{gap:18px;border-radius:26px}.council-shell.history-open .council-card{transform:none}.home-topbar{align-items:flex-start;flex-wrap:wrap}.home-topbar p{display:none}.history-toggle{max-width:calc(100vw - 24px)}.home-title{font-size:1rem}.archive-grid,.live-meeting-layout{grid-template-columns:1fr}.live-stage,.live-transcript-panel{min-height:auto}.live-stage{padding-bottom:116px}.live-transcript-panel{max-height:180px}.summary-feature,.translations-panel,.participants-panel{grid-column:auto;grid-row:auto}.summary-panel-heading,.translation-card-heading{align-items:flex-start;flex-direction:column;gap:8px}.translation-card-heading{grid-template-columns:1fr}.translation-card-heading .voice-action-row{grid-template-columns:repeat(auto-fit,minmax(76px,max-content))}.council-row{grid-template-columns:repeat(3,minmax(76px,1fr));gap:8px;width:100%;margin:0;padding:4px 0 10px}.member-photo-card{min-width:74px;scroll-snap-align:center}.member-copy small{display:none}.member-state{font-size:.68rem}.composer-actions{display:grid;grid-template-columns:1fr}.live-subtitle-overlay{bottom:12px;width:min(680px,calc(100% - 16px));padding:11px 12px 13px}.composer-actions.in-session{grid-template-columns:1fr 1fr}.composer-actions.in-session .mic-button,.composer-actions.in-session .ask-button,.session-action-button{width:100%;min-width:0}.session-action-button.danger{margin-left:0}.mic-button{width:100%}}
