html,body,#root{min-height:100%}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);color:#1f2c24;background:radial-gradient(circle at top left,rgba(188,214,191,.8),transparent 28%),radial-gradient(circle at bottom right,rgba(224,201,173,.5),transparent 30%),linear-gradient(135deg,#f5efe4,#eef3ea 48%,#f8faf6);font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;overflow:auto}button,textarea{font:inherit}.app-shell{position:relative;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;overflow:visible}.app-utility-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem}.app-brand-badge,.app-utility-panel,.workspace-dock{position:fixed;z-index:12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-brand-badge{top:calc(1rem + var(--safe-top));left:calc(1rem + var(--safe-left));padding:.85rem 1rem;border-radius:22px;background:#fffbf5c7;border:1px solid rgba(31,44,36,.08);box-shadow:0 16px 38px #1f2c2414}.app-utility-panel{top:calc(1rem + var(--safe-top));right:calc(1rem + var(--safe-right));flex-direction:column;align-items:flex-end;gap:.45rem}.workspace-dock{left:50%;bottom:calc(1rem + var(--safe-bottom));display:flex;align-items:center;gap:.35rem;padding:.45rem;border-radius:20px;background:#243128d1;border:1px solid rgba(255,248,241,.12);box-shadow:0 20px 42px #1f2c242e;transform:translate(-50%)}.session-chip-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;opacity:.6}.session-trigger{display:inline-flex;align-items:center;border:0;padding:.42rem;border-radius:999px;background:#fffbf5c2;color:#304037;border:1px solid rgba(31,44,36,.08);box-shadow:0 16px 38px #1f2c2414}.session-trigger.active{background:#fffbf5eb}.session-avatar{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#304037e6;color:#f8f4ec;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.session-menu{min-width:13rem;padding:.5rem;border-radius:18px;background:#fffbf5f2;border:1px solid rgba(31,44,36,.08);box-shadow:0 18px 40px #1f2c241f}.session-menu-email{margin:0;padding:.45rem .55rem .65rem;color:#1f2c24a3;font-size:.8rem;line-height:1.45;overflow-wrap:anywhere}.session-menu-action{width:100%;border:0;border-radius:14px;padding:.72rem .8rem;background:#30403714;color:#304037;text-align:left;font-size:.92rem;font-weight:600}.session-menu-action:disabled{opacity:.7}.session-menu-time{display:grid;gap:.35rem;cursor:default}.session-menu-time input{width:100%;border:1px solid rgba(48,64,55,.22);border-radius:10px;padding:.42rem .5rem;background:#ffffffe0;color:#304037}.overlay-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;display:grid;place-items:center;padding:1.5rem}.overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#18221c52;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.overlay-panel{position:relative;z-index:1;width:min(100%,28rem);padding:1.4rem;border-radius:26px;background:linear-gradient(180deg,#fffbf5f7,#f5efe4f0),#ffffffd1;border:1px solid rgba(109,65,40,.12);box-shadow:0 28px 70px #1f2c242e}.invite-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.invite-panel__header h2{margin:.15rem 0 0}.overlay-close{border:0;width:2.25rem;height:2.25rem;border-radius:999px;background:#30403714;color:#304037}.invite-form{display:grid;gap:1rem}.invite-result{display:grid;gap:.45rem;margin-top:1rem;padding:1rem;border-radius:18px;background:#3040370f;border:1px solid rgba(48,64,55,.08)}.invite-result__label,.invite-result__meta{margin:0}.invite-result__label{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:#9e5f3c}.invite-result__code{display:block;padding:.85rem .95rem;border-radius:14px;background:#ffffffd1;color:#223129;font-size:.95rem;overflow-wrap:anywhere}.invite-result__meta{color:#1f2c24b3;font-size:.9rem}.login-shell{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:2rem}.login-panel{width:min(100%,28rem);display:grid;gap:1.5rem;padding:2rem;border-radius:28px;background:linear-gradient(180deg,#fffbf5f5,#f5efe4e6),#fffc;box-shadow:0 24px 60px #1f2c241f,inset 0 1px #ffffffb8;border:1px solid rgba(109,65,40,.12)}.login-panel-loading{width:min(100%,20rem);text-align:center}.login-brand{display:grid;gap:.45rem}.login-brand h1,.login-brand p{margin:0}.login-kicker{font-size:.74rem;text-transform:uppercase;letter-spacing:.22em;color:#9e5f3c}.login-form{display:grid;gap:1rem}.login-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.35rem;border-radius:18px;background:#30403714}.login-mode-toggle__button{border:0;border-radius:14px;padding:.7rem .85rem;background:transparent;color:#1f2c24b8;font-weight:600}.login-mode-toggle__button.is-active{background:#fffbf5f5;color:#304037;box-shadow:0 10px 22px #1f2c2414}.login-field{display:grid;gap:.45rem}.login-field span{font-size:.92rem;font-weight:600}.login-field input{width:100%;border:1px solid rgba(48,64,55,.16);border-radius:14px;padding:.85rem .95rem;background:#ffffffbd;color:inherit}.login-field input:focus{outline:2px solid rgba(158,95,60,.28);outline-offset:2px}.login-error{padding:.85rem 1rem;border-radius:14px;background:#9d29291a;color:#7e2a25}.login-submit{border:0;border-radius:999px;padding:.9rem 1.1rem;background:linear-gradient(135deg,#9e5f3c,#7f4d31);color:#fff8f1;font-weight:600}.login-submit:disabled{opacity:.72}.workspace-nav{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.workspace-link{border:0;border-radius:20px;padding:.95rem 1rem;text-align:left;background:#ffffff14;color:inherit;transition:transform .12s ease,background .12s ease}.workspace-link.active{background:#9e5f3c;color:#fff8f1}.workspace-link-copy{display:flex;align-items:center;gap:.8rem}.workspace-name{font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.workspace-icon{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffff1a;flex:0 0 auto}.workspace-dock-link{padding:.62rem .9rem;border-radius:999px;background:transparent;color:#fff8f1c2}.workspace-dock-link .workspace-icon{background:#ffffff14}.workspace-dock-link.active{background:#fff8f129;color:#fff8f1}.workspace-dock-link.active .workspace-icon{background:#fff8f12e}.brand-mark{display:inline-flex;align-items:center;gap:.8rem}.brand-seal{width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:.85rem;background:linear-gradient(160deg,#fff8f1f5,#e1cdb3eb),linear-gradient(135deg,#9e5f3c5c,#fff0);color:#6d4128;box-shadow:inset 0 1px #ffffffb3,0 10px 18px #0c14102e}.vault-door{position:relative;width:1.35rem;height:1.35rem;border-radius:999px;border:.11rem solid #6d4128;box-shadow:inset 0 0 0 .08rem #6d412829}.vault-wheel{position:absolute;top:50%;left:50%;width:.36rem;height:.36rem;transform:translate(-50%,-50%);border-radius:999px;background:#6d4128}.vault-spoke{position:absolute;top:50%;left:50%;width:.58rem;height:.08rem;transform-origin:center;border-radius:999px;background:#6d4128}.vault-spoke-a{transform:translate(-50%,-50%)}.vault-spoke-b{transform:translate(-50%,-50%) rotate(60deg)}.vault-spoke-c{transform:translate(-50%,-50%) rotate(120deg)}.brand-wordmark{display:inline-flex;flex-direction:column;gap:.1rem;line-height:1}.brand-kicker{font-size:.74rem;text-transform:uppercase;letter-spacing:.28em;opacity:.62}.brand-name{font-size:1.45rem;font-weight:600;letter-spacing:.04em}.calendar-card{display:flex;flex-direction:column;gap:.75rem;padding:.9rem;border-radius:16px;background:#fffbf5d1;box-shadow:0 8px 24px #1f2c240d}.calendar-header{display:flex;flex-direction:column;gap:.6rem}.calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.calendar-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.calendar-nav-main{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.calendar-month-label{min-width:0;text-align:center;font-size:.98rem;font-weight:600;letter-spacing:.02em;color:#243128}.calendar-today-button{flex:0 0 auto;padding:.55rem .8rem;font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.calendar-view-toggle{flex:0 0 auto;padding:.55rem .8rem;font-size:.72rem;font-weight:600;letter-spacing:.04em}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.32rem}.calendar-grid-week{grid-auto-rows:1fr}.calendar-weekdays span{text-align:center;font-size:.7rem;font-weight:600;letter-spacing:.06em;opacity:.5}.calendar-day{position:relative;min-height:2.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;border:1px solid transparent;border-radius:14px;background:#ffffff29;color:#2431289e;opacity:.48;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}.calendar-day-number{font-size:.9rem;font-weight:600;line-height:1}.calendar-day-markers{display:inline-flex;align-items:center;gap:.22rem;min-height:.36rem}.calendar-day-marker{display:inline-flex;width:.34rem;height:.34rem;border-radius:999px}.calendar-day-marker-session{background:#654937d1}.calendar-day-marker-summary{border:1px solid rgba(158,95,60,.88);background:#fffbf5eb}.calendar-day.enabled{background:#ffffff80;border-color:#1f2c2414;color:#243128;opacity:1}.calendar-day.active{background:#9e5f3c;border-color:#9e5f3c;color:#fff8f1;opacity:1;transform:translateY(-1px);box-shadow:0 10px 20px #9e5f3c2e}.calendar-day.today{background:#9e5f3c24;border-color:#9e5f3c38;color:#7f4a2d;opacity:1;box-shadow:inset 0 0 0 1px #9e5f3c1f}.calendar-day.has-session:not(.active){box-shadow:inset 0 -2px #5f453538}.calendar-day.has-summary:not(.active){border-color:#9e5f3c33}.calendar-day.active .calendar-day-marker-session{background:#fff8f1f5}.calendar-day.active .calendar-day-marker-summary{border-color:#fff8f1f5;background:transparent}.calendar-day.muted{background:#ffffff0a;color:#24312857;opacity:.28}.calendar-day:disabled{cursor:default}.icon-button{width:2rem;height:2rem;border:0;border-radius:999px;background:#ffffff1f;color:inherit;font-size:1.15rem;line-height:1}.ui-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;opacity:.75}.nav-block{display:flex;flex-direction:column;gap:.5rem}.nav-link,.session-link,.primary-button,.secondary-button{border:0;border-radius:999px;transition:transform .12s ease,background .12s ease}.nav-link,.session-link{text-align:left;padding:.75rem .9rem;background:#ffffff14;color:inherit}.nav-link.active,.session-link.active,.primary-button{background:#9e5f3c;color:#fff8f1}.secondary-button{background:#ffffffb8;color:#304037;box-shadow:inset 0 0 0 1px #1f2c2414}.main-content{padding:6.5rem 2rem calc(6.75rem + var(--safe-bottom));padding-right:calc(2rem + var(--safe-right));padding-bottom:calc(6.75rem + var(--safe-bottom));padding-left:calc(2rem + var(--safe-left));display:flex;flex-direction:column;flex:1 1 auto;gap:1.25rem;min-height:0;max-width:1360px;width:100%;margin:0 auto;overflow:visible}.session-shell{display:flex;flex-direction:column;gap:1rem;flex:1 1 auto;min-height:0;overflow:visible}.capture-shell>*{animation:capture-rise .42s ease both}.capture-shell>*:nth-child(2){animation-delay:90ms}.capture-shell>.chat-layout{animation:none}.workspace-hero{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.workspace-hero h1{margin:.2rem 0 0;font-size:clamp(1.9rem,2.4vw,2.6rem);line-height:1.1}.workspace-intro{margin:.4rem 0 0;max-width:38rem;color:#1f2c24b8}.workspace-note{margin:0;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:#7f4a2dbd}.capture-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;margin-left:auto}.capture-heading-block{display:flex;flex-direction:column;gap:1.1rem;min-height:1px}.capture-date-lockup{position:relative;display:grid;gap:.45rem;padding-top:.5rem}.capture-date-lockup:after{content:"";position:absolute;right:-2rem;top:1.5rem;width:8rem;height:10rem;opacity:.28;pointer-events:none;background:radial-gradient(circle at 42% 16%,rgba(151,166,148,.18),transparent 18%),radial-gradient(circle at 68% 36%,rgba(151,166,148,.15),transparent 20%),radial-gradient(circle at 30% 58%,rgba(151,166,148,.14),transparent 20%),linear-gradient(180deg,transparent 10%,rgba(151,166,148,.16) 10%,rgba(151,166,148,.16) 88%,transparent 88%);clip-path:polygon(48% 0%,56% 12%,66% 20%,72% 34%,68% 50%,60% 68%,52% 100%,45% 66%,34% 50%,30% 34%,36% 20%,44% 12%)}.capture-date-display,.capture-date-weekday{margin:0}.capture-date-display{font-size:clamp(2.25rem,4vw,4.4rem);line-height:.98;letter-spacing:-.05em;color:#31453d}.capture-date-weekday{font-size:.94rem;letter-spacing:.28em;text-transform:uppercase;color:#3e4f46b3}.capture-date-switcher{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;padding:.22rem;border-radius:999px;background:#fffbf5b8;box-shadow:inset 0 0 0 1px #1f2c2414}.capture-date-chip{border:0;border-radius:999px;padding:.48rem .9rem;background:transparent;color:#304037b8;font-size:.8rem;font-weight:600;letter-spacing:.04em}.capture-date-chip.active{background:#9e5f3c;color:#fff8f1;box-shadow:0 8px 20px #7f4d312e}.capture-date-chip:disabled{opacity:.6}.capture-progress-panel{display:flex;flex-direction:column;width:min(100%,100%);padding-top:0;padding:1rem 1.2rem;gap:.85rem;border-radius:28px;background:#fffcf7e6;border:1px solid rgba(118,132,121,.08);box-shadow:0 18px 40px #202e260f,inset 0 1px #ffffffb8}.capture-progress-current{display:inline-flex;align-items:center;gap:.7rem;min-width:0}.capture-progress-current-icon{width:2.2rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(180deg,#e1ebe2f5,#d5e1d6eb);color:#3d5a50;font-size:.98rem;box-shadow:inset 0 1px #ffffffd1;flex:0 0 auto}.capture-progress-current-copy{display:flex;align-items:baseline;gap:.5rem;min-width:0}.capture-progress-current-label,.capture-progress-current-count{white-space:nowrap}.capture-progress-current-label{color:#31453d;font-size:.95rem}.capture-progress-current-count{color:#3d5a50b8;font-size:.82rem}.capture-progress-stepper{display:grid}.capture-progress-segments{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;width:100%}.capture-progress-segment{height:.26rem;border-radius:999px;background:#46584d1f;transition:background .18s ease,transform .18s ease,opacity .18s ease}.capture-progress-segment.is-filled{background:#3d5a50}.capture-progress-segment.is-current{transform:scaleY(1.4);background:linear-gradient(90deg,#4a6b5e,#6d8e7e)}.capture-empty-copy .capture-progress-panel{align-items:stretch;margin-top:.8rem;text-align:left}.capture-progress-track{width:100%;height:.45rem;border-radius:999px;background:#1f2c2417;overflow:hidden}.capture-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#9e5f3c,#d39b62);transition:width .18s ease}.capture-current-prompt h2{margin:.4rem 0 0;max-width:26ch;font-size:clamp(1.3rem,1.9vw,1.75rem);line-height:1.3}.capture-status-reason{margin:.15rem 0 0;font-size:.82rem;line-height:1.45;color:#1f2c2494}.capture-composer-stack{display:flex;flex-direction:column;gap:.45rem;flex:0 0 auto;position:sticky;width:100%;bottom:calc(5.75rem + var(--safe-bottom));z-index:8;padding-top:.5rem;padding-bottom:max(.25rem,var(--safe-bottom));background:linear-gradient(180deg,#f8f3eb00,#f8f3ebc7 24%,#f8f3ebf5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.capture-composer-stack>.capture-progress-panel{margin-left:0}.capture-shell--locked .capture-composer-stack{gap:.85rem}.capture-shell--locked .composer{padding:.5rem .65rem .55rem;border:1px solid rgba(197,179,162,.26);border-radius:20px;box-shadow:0 18px 46px #39463f17;background:#fffcf8e6}.capture-shell--locked .composer-input-row{align-items:flex-end}.capture-shell--locked textarea{min-height:44px;padding:.65rem .8rem;border-radius:22px;background:#ffffffb8;color:#2c3a348f;font-size:1rem}.capture-shell--locked textarea::placeholder{color:#73777380}.capture-shell--locked .composer-submit{min-width:44px;min-height:44px;border-radius:999px;padding-inline:.9rem;background:#cfb29a;color:#fff9f5;box-shadow:none}.capture-shell--locked .composer-note{font-size:1rem;line-height:1.65;color:#2c3a34b8;padding:0 .35rem .1rem}.chat-layout>.transcript-panel,.chat-layout>.lookup-panel{flex:1 1 auto;min-height:0}.chat-layout>.composer,.chat-layout>.capture-composer-stack{flex:0 0 auto}.panel,.composer,.toast{border-radius:20px;background:#fffbf5d1;box-shadow:0 8px 24px #1f2c240d}.panel{padding:1.4rem}.panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.session-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.9rem 0;background:transparent;box-shadow:none}.session-toolbar h2{margin:.2rem 0 0}.session-caption{margin:.4rem 0 0;opacity:.72}.session-tabs{display:inline-flex;gap:.4rem}.session-toolbar-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}.summary-panel-reading{display:flex;flex-direction:column;min-height:100%;padding:0;background:transparent;box-shadow:none}.summary-article{display:flex;flex-direction:column;gap:2.3rem;padding:.35rem 0 0}.summary-image-card{position:relative;width:100%;overflow:hidden;min-height:18rem;border-radius:34px;background:radial-gradient(circle at 68% 24%,rgba(255,247,223,.76),transparent 18%),linear-gradient(180deg,#e7e0cc2e,#fffbf300),linear-gradient(145deg,#aab1a2eb,#e2d9beeb);box-shadow:0 28px 60px #2a322d1f,inset 0 1px #ffffff80}.summary-image{display:block;width:100%;height:100%;min-height:18rem;aspect-ratio:16 / 9;object-fit:cover}.summary-image-card--pending{min-height:18rem}.summary-image-card--failed{background:radial-gradient(circle at 68% 24%,rgba(255,239,224,.68),transparent 18%),linear-gradient(145deg,#a0a798e6,#cdc3aceb)}.summary-image-placeholder{display:flex;align-items:flex-end;min-height:18rem;padding:1.75rem;background:radial-gradient(circle at 72% 22%,rgba(255,247,223,.8),transparent 16%),linear-gradient(180deg,#f1ecdb24,#fffbf300),linear-gradient(145deg,#97a194f0,#e1d7beeb)}.summary-image-placeholder:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.14) 50%,transparent 100%);transform:translate(-100%);animation:summary-image-shimmer 1.6s ease-in-out infinite}.summary-image-placeholder-label{position:relative;z-index:1;color:#222d26b8;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.summary-hero{display:grid;grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);gap:2.2rem;align-items:center}.summary-hero-media{min-width:0}.summary-hero-copy{display:flex;flex-direction:column;justify-content:center;gap:1.45rem;min-width:0;min-height:100%;padding:.75rem 0}.summary-date-lockup{display:flex;flex-direction:column;gap:.3rem}.summary-date-primary,.summary-date-secondary{margin:0}.summary-date-primary{display:flex;flex-wrap:wrap;gap:.55rem;align-items:baseline;font-size:clamp(2rem,4vw,3.3rem);line-height:.95;letter-spacing:-.04em;color:#243128}.summary-date-year{color:#243128b8}.summary-date-secondary{font-size:.84rem;letter-spacing:.22em;text-transform:uppercase;color:#5c685ccc}.summary-title-block{display:flex;flex-direction:column;gap:.85rem}.summary-tag-row{display:flex;flex-wrap:wrap;gap:.75rem}.summary-tag-chip{display:inline-flex;align-items:center;padding:.62rem 1.05rem;border-radius:999px;background:#ffffffad;border:1px solid rgba(104,117,103,.12);box-shadow:inset 0 1px #ffffffb8,0 10px 24px #1f2c240a;color:#37453ce0;font-size:.9rem;line-height:1}.summary-article-body{display:flex;flex-direction:column;gap:1rem;max-width:760px}.summary-title h1,.summary-title h2,.summary-title h3,.summary-title h4,.summary-article-body h2{margin:0;font-size:clamp(1.55rem,2vw,2.1rem);line-height:1.2;color:#243128}.summary-title-large h1,.summary-title-large h2,.summary-title-large h3,.summary-title-large h4{font-size:clamp(2.4rem,4vw,4.2rem);line-height:.98;letter-spacing:-.05em}.summary-key-points{display:flex;flex-direction:column;gap:.7rem;max-width:760px;padding-left:1.1rem;border-left:1px solid rgba(31,44,36,.1)}.summary-story{display:flex;flex-direction:column;gap:0;padding:1.05rem 1.8rem 1rem;border-radius:36px;background:linear-gradient(180deg,#fffdf9f7,#f9f4ebeb),#ffffffe6;box-shadow:0 24px 56px #1f2c2414,inset 0 1px #ffffffb3}.summary-story-section{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:1.4rem;padding:2rem 0;border-top:1px solid rgba(94,111,96,.14)}.summary-story-section:first-child{border-top:0}.summary-story-icon{display:flex;justify-content:center;padding-top:.2rem}.summary-story-icon svg{width:2.8rem;height:2.8rem;color:#849181eb}.summary-story-copy{display:flex;flex-direction:column;gap:1.15rem;min-width:0}.summary-section-label{margin:0;font-size:.76rem;text-transform:uppercase;letter-spacing:.18em;color:#7f4a2dad}.summary-empty-copy{margin:0;color:#1f2c24ad}.summary-story-paragraph>:first-child{margin-top:0}.summary-story-paragraph>:last-child{margin-bottom:0}@keyframes summary-image-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.chat-layout{display:flex;flex-direction:column;gap:1rem;min-height:0;flex:1 1 auto;overflow:visible;padding-bottom:calc(8.5rem + var(--safe-bottom));position:relative}.chat-layout--switching{pointer-events:none}.chat-layout--switching>.transcript-panel,.chat-layout--switching>.capture-empty-state,.chat-layout--switching>.capture-composer-stack{filter:blur(10px);opacity:.28;transform:scale(.985) translateY(10px);transition:opacity .22s ease,transform .26s ease,filter .26s ease}.chat-layout--revealing>.transcript-panel,.chat-layout--revealing>.capture-empty-state,.chat-layout--revealing>.capture-composer-stack{animation:capture-session-reveal .36s cubic-bezier(.2,.8,.2,1) both}.chat-layout--completion{pointer-events:none}.chat-layout--completion>.transcript-panel,.chat-layout--completion>.capture-empty-state,.chat-layout--completion>.capture-composer-stack{filter:blur(8px);opacity:.22;transform:scale(.99);transition:opacity .22s ease,transform .22s ease,filter .22s ease}.capture-empty-state{display:flex;flex:1 1 auto;min-height:0;align-items:center;justify-content:center;padding:0 .25rem}.capture-empty-state--locked{padding:2.5rem .25rem 1rem;align-items:flex-start}.capture-empty-copy{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center}.capture-empty-copy h1{margin:0;max-width:18ch;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.08;color:#243128}.capture-empty-copy .workspace-intro{margin:0;max-width:36rem}.capture-locked-state{display:flex;flex-direction:column;align-items:center;width:min(100%,46rem);gap:1rem;text-align:center}.capture-locked-ornament{position:relative;width:4.5rem;height:4.5rem;margin-bottom:.2rem;color:#3d4a444d}.capture-locked-moon{position:absolute;left:1rem;top:1rem;width:2rem;height:2rem;border-radius:999px;background:#3d4a4438}.capture-locked-moon:after{content:"";position:absolute;right:-.08rem;top:-.16rem;width:1.6rem;height:1.6rem;border-radius:999px;background:#f5f0e8}.capture-locked-star{position:absolute;width:.45rem;height:.45rem;background:#3d4a4442;clip-path:polygon(50% 0%,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0% 50%,37% 37%)}.capture-locked-star--one{left:2.85rem;top:.95rem}.capture-locked-star--two{left:3.4rem;top:.45rem;width:.33rem;height:.33rem}.capture-locked-heading{margin:0;color:#2c3a34;font-size:clamp(2rem,3vw,3.25rem);line-height:1.08;letter-spacing:-.03em}.capture-countdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,2vw,2.2rem);width:min(100%,34rem)}.capture-countdown-segment{display:flex;flex-direction:column;align-items:center;gap:.4rem}.capture-countdown-value{color:#1c2d28;font-size:clamp(3.4rem,9vw,6rem);line-height:.95;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.capture-countdown-label{color:#3d4a4494;font-size:.9rem;letter-spacing:.16em;text-transform:uppercase}.capture-locked-copy,.capture-locked-subcopy{margin:0;max-width:40rem;color:#2c3a34bd;font-size:1rem;line-height:1.7}.capture-locked-subcopy{color:#2c3a349e}.capture-session-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:18;display:flex;align-items:center;justify-content:center;padding:calc(5.75rem + var(--safe-top)) calc(1.5rem + var(--safe-right)) calc(8rem + var(--safe-bottom)) calc(1.5rem + var(--safe-left));pointer-events:none}.capture-session-transition-card{width:min(100%,26rem);display:flex;flex-direction:column;gap:.8rem;padding:1.1rem 1.2rem 1.2rem;border-radius:24px;background:linear-gradient(180deg,#fffcf8f2,#f5eee4ed),#ffffffe0;border:1px solid rgba(109,65,40,.1);box-shadow:0 26px 70px #1f2c2429;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:capture-session-popup .32s cubic-bezier(.2,.8,.2,1) both}.capture-session-transition-kicker,.capture-session-transition-copy{margin:0}.capture-session-transition-kicker{color:#7f4a2dbd;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.capture-session-transition-route{display:flex;align-items:center;justify-content:center;gap:.7rem}.capture-session-transition-date{min-width:0;padding:.48rem .85rem;border-radius:999px;font-size:.95rem;font-weight:600;letter-spacing:.02em}.capture-session-transition-date--from{background:#30403714;color:#304037bd}.capture-session-transition-date--to{background:#9e5f3c24;color:#7f4a2d;box-shadow:inset 0 0 0 1px #9e5f3c14}.capture-session-transition-arrow{color:#7f4a2d94;font-size:1.1rem}.capture-session-transition-copy{color:#2c3a34ad;font-size:.92rem;line-height:1.55;text-align:center}.capture-completion-handoff{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;display:flex;align-items:center;justify-content:center;padding:calc(5.75rem + var(--safe-top)) calc(1.5rem + var(--safe-right)) calc(8rem + var(--safe-bottom)) calc(1.5rem + var(--safe-left))}.capture-completion-handoff:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#1b241f33;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.capture-completion-handoff-card{position:relative;width:min(100%,31rem);display:flex;flex-direction:column;gap:.9rem;padding:1.4rem;border-radius:28px;background:radial-gradient(circle at top right,rgba(247,230,205,.82),transparent 34%),linear-gradient(180deg,#fffcf7fa,#f6efe6f5);border:1px solid rgba(109,65,40,.12);box-shadow:0 28px 80px #16201b33;animation:capture-session-popup .32s cubic-bezier(.2,.8,.2,1) both}.capture-completion-handoff-kicker,.capture-completion-handoff-copy,.capture-completion-handoff-heading{margin:0}.capture-completion-handoff-kicker{color:#7f4a2dc7;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.capture-completion-handoff-heading{max-width:18ch;color:#223129;font-size:clamp(1.6rem,2.8vw,2.3rem);line-height:1.08}.capture-completion-handoff-copy{max-width:30rem;color:#2c3a34b3;font-size:.98rem;line-height:1.65}.capture-completion-handoff-actions{display:flex;flex-wrap:wrap;gap:.65rem;padding-top:.1rem}@keyframes capture-session-popup{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes capture-session-reveal{0%{opacity:0;transform:translateY(24px) scale(.985);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media(max-width:640px){.capture-progress-panel{padding:.85rem .95rem;border-radius:22px}.capture-completion-handoff-card{padding:1.15rem}.capture-completion-handoff-actions{flex-direction:column}}.diary-layout{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.diary-page-header{display:flex;flex-direction:column;gap:.7rem;position:sticky;top:0;z-index:3;padding:.15rem 0 .8rem;align-items:flex-end}.diary-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.32rem;flex-wrap:nowrap;flex:0 0 auto;padding:.22rem;border-radius:999px;background:#fffbf4d1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 28px #1f2c2412,inset 0 0 0 1px #1f2c240f}.diary-day-nav{display:inline-flex;align-items:center;gap:.22rem;padding:0}.diary-day-button{width:2rem;height:2rem;color:#304037;background:transparent;box-shadow:none}.diary-summary-clear-button{flex:0 0 auto;width:2rem;height:2rem;color:#7f2e26c2;background:transparent;box-shadow:none}.diary-summary-clear-button.is-clearing{color:#9a4d26;background:#c46e3a1f;box-shadow:inset 0 0 0 1px #9a4d261f}.diary-calendar-button{flex:0 0 auto;width:2rem;height:2rem;color:#243128b8;background:transparent;box-shadow:none}.diary-calendar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#151d1847;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.diary-calendar-dialog{width:min(30rem,100%);display:flex;flex-direction:column;gap:.9rem;padding:1rem;border-radius:24px;background:#fffbf5fa;box-shadow:0 24px 60px #131a1633}.diary-calendar-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.diary-calendar-dialog-header .section-label{margin:0 0 .2rem}.diary-calendar-dialog-header h2{margin:0;font-size:1.1rem;line-height:1.2;color:#243128}.diary-calendar-close{flex:0 0 auto}.diary-reading{display:flex;flex-direction:column;gap:.75rem;min-width:0;min-height:0;overflow-y:auto;padding-right:.35rem}.diary-summary-clear-status{display:inline-flex;align-items:center;gap:.55rem;width:fit-content;margin-top:.15rem;padding:.45rem .75rem;border-radius:999px;background:linear-gradient(135deg,#fff1e4f5,#f9e5d2e6);box-shadow:inset 0 0 0 1px #9a4d261a;color:#683620e0;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.diary-summary-clear-status-dot{width:.5rem;height:.5rem;border-radius:999px;background:#c66e3a;box-shadow:0 0 #c66e3a61;animation:diary-summary-clear-pulse 1.35s ease-out infinite}@keyframes diary-summary-clear-pulse{0%{transform:scale(.9);box-shadow:0 0 #c66e3a57}70%{transform:scale(1);box-shadow:0 0 0 .45rem #c66e3a00}to{transform:scale(.9);box-shadow:0 0 #c66e3a00}}.conversation-utilities{display:flex;justify-content:flex-end;margin-top:-.15rem}.subtle-action{border:0;padding:0;background:transparent;color:#7f2e26ad;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.subtle-icon-action{display:inline-flex;align-items:center;gap:.45rem}.subtle-action:disabled{opacity:.42}.lookup-layout{display:flex;flex-direction:column;gap:1rem;min-height:0;flex:1 1 auto}.lookup-panel{display:flex;flex:1 1 auto;overflow:hidden;padding:0;background:transparent;box-shadow:none}.lookup-document{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto;padding:0 .35rem max(.2rem,var(--safe-bottom)) 0}.lookup-question-row{display:flex;justify-content:flex-end;padding:0 0 1rem;border-bottom:1px solid rgba(31,44,36,.1)}.lookup-document-body{display:flex;flex-direction:column;gap:1.4rem;padding:1.15rem 0 0}.lookup-report-section{display:flex;flex-direction:column;gap:.65rem}.lookup-report-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.lookup-report-kicker,.lookup-report-index{margin:0;color:#7f4a2db8;font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.lookup-report-content p,.lookup-report-content ul,.lookup-report-content ol,.lookup-report-content blockquote,.lookup-report-meta,.lookup-report-loading{margin:0}.lookup-report-content{display:flex;flex-direction:column;gap:.65rem}.lookup-report-text{color:#1f2c24eb;font-size:1rem;line-height:1.72}.lookup-report-text-streaming{min-height:1.72em}.lookup-report-meta,.lookup-report-loading{color:#1f2c249e;font-size:.84rem;line-height:1.55}.lookup-report-loading-row{padding-top:.15rem}.lookup-report-references{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .7rem;padding-top:.15rem}@media(max-width:900px){body{overflow:auto}.app-shell{overflow:visible}.app-brand-badge{top:calc(.75rem + var(--safe-top));left:calc(.75rem + var(--safe-left));padding:.75rem .85rem}.app-utility-panel{top:calc(.75rem + var(--safe-top));right:calc(.75rem + var(--safe-right));max-width:min(58vw,20rem)}.workspace-dock{gap:.25rem;padding:.4rem}.workspace-name{font-size:.96rem}.main-content{padding:5.75rem 1rem calc(6.25rem + var(--safe-bottom));padding-right:calc(1rem + var(--safe-right));padding-bottom:calc(6.25rem + var(--safe-bottom));padding-left:calc(1rem + var(--safe-left));min-height:0;overflow:visible}.session-shell,.chat-layout,.lookup-layout,.diary-layout,.diary-sidebar,.diary-reading,.lookup-panel,.lookup-document{min-height:0}.diary-layout{grid-template-columns:minmax(0,1fr)}.diary-reading{overflow:visible;padding-right:0}.summary-hero{grid-template-columns:1fr}.summary-hero-copy{padding-top:0}.summary-story{padding-right:1.25rem}}@media(max-width:640px){.calendar-card{gap:.65rem;padding:.75rem}.calendar-nav{flex-wrap:wrap;align-items:stretch;gap:.5rem}.calendar-actions{width:100%}.calendar-nav-main{width:100%;justify-content:space-between}.calendar-month-label{font-size:.9rem}.calendar-today-button,.calendar-view-toggle{flex:1 1 0;justify-content:center;padding:.58rem .8rem}.calendar-weekdays,.calendar-grid{gap:.24rem}.calendar-weekdays span{font-size:.64rem}.calendar-day{min-height:2.95rem;border-radius:12px}.calendar-day-number{font-size:.84rem}.calendar-day-marker{width:.3rem;height:.3rem}.main-content{gap:.85rem;padding:4.9rem .85rem calc(5.6rem + var(--safe-bottom));padding-right:calc(.85rem + var(--safe-right));padding-bottom:calc(5.6rem + var(--safe-bottom));padding-left:calc(.85rem + var(--safe-left))}.brand-kicker{display:none}.brand-name{font-size:.92rem}.brand-seal{width:1.85rem;height:1.85rem}.app-brand-badge{top:calc(.75rem + var(--safe-top));left:calc(.75rem + var(--safe-left));margin:0;padding:.5rem .65rem;max-width:calc(100vw - 5.75rem - var(--safe-left) - var(--safe-right));border-radius:18px;background:#fffbf5a3;box-shadow:0 10px 24px #1f2c240f}.app-utility-panel{top:calc(.75rem + var(--safe-top));right:calc(.75rem + var(--safe-right));margin:0;align-items:flex-end;max-width:calc(100vw - 5.75rem - var(--safe-left) - var(--safe-right))}.session-trigger{width:auto;padding:.28rem;box-shadow:0 10px 24px #1f2c240f}.session-avatar{width:1.65rem;height:1.65rem;font-size:.64rem}.session-menu{width:min(14rem,calc(100vw - 1.5rem - var(--safe-left) - var(--safe-right)))}.workspace-dock{width:calc(100% - 2.4rem - var(--safe-left) - var(--safe-right));gap:.15rem;padding:.24rem;justify-content:space-between;border-radius:24px;background:#243128bd;box-shadow:0 14px 28px #1f2c2424}.workspace-dock-link{flex:1 1 0;padding:.44rem .2rem .38rem}.workspace-link-copy{flex-direction:column;gap:.18rem}.workspace-icon{width:1.75rem;height:1.75rem;font-size:.88rem}.workspace-name{font-size:.58rem;letter-spacing:.06em;line-height:1}.capture-actions,.workspace-hero,.diary-date-toolbar{width:100%}.diary-date-toolbar,.workspace-hero{flex-direction:column;align-items:stretch}.diary-calendar-overlay{align-items:flex-end;padding:.75rem}.diary-calendar-dialog{width:100%;max-height:min(82vh,42rem);border-radius:24px 24px 18px 18px;padding:.95rem .95rem 1rem;overflow-y:auto}.capture-actions{margin-left:0;align-items:stretch}.capture-date-switcher{width:100%;justify-content:space-between}.capture-date-chip{flex:1 1 0}.subtle-icon-action,.diary-day-nav{justify-content:center}.diary-header-actions{width:auto;justify-content:flex-end}.summary-article{gap:1.25rem}.summary-hero{gap:1.2rem}.summary-image-card,.summary-image,.summary-image-card--pending,.summary-image-placeholder{min-height:14rem}.summary-title-large h1,.summary-title-large h2,.summary-title-large h3,.summary-title-large h4{font-size:clamp(2rem,11vw,3rem)}.summary-date-primary{font-size:clamp(1.8rem,11vw,2.8rem)}.summary-story{padding:.75rem 1rem .7rem;border-radius:24px}.summary-story-section{grid-template-columns:1fr;gap:.9rem;padding:1.25rem 0}.summary-story-icon{justify-content:flex-start}.summary-story-icon svg{width:2.4rem;height:2.4rem}.summary-tag-row{gap:.55rem}.summary-tag-chip{padding:.55rem .82rem;font-size:.84rem}.panel,.composer,.toast{border-radius:16px}.panel{padding:1rem}.capture-empty-copy h1{font-size:clamp(1.45rem,8vw,2rem)}.capture-empty-state--locked{padding-top:1rem}.capture-locked-state{gap:.85rem}.capture-locked-heading{font-size:clamp(1.7rem,9vw,2.4rem)}.capture-countdown{gap:.4rem;width:min(100%,22rem)}.capture-countdown-value{font-size:clamp(2.35rem,14vw,3.5rem)}.capture-countdown-label{font-size:.7rem;letter-spacing:.12em}.capture-locked-copy,.capture-locked-subcopy{font-size:.95rem;line-height:1.56}.workspace-intro,.session-caption,.summary-text,.chat-bubble-body p,.chat-bubble-body ul,.chat-bubble-body ol,.chat-bubble-body blockquote,.chat-bubble-text{font-size:.96rem;line-height:1.56}.chat-layout{gap:.75rem}.capture-composer-stack{gap:.5rem;width:min(calc(100vw - 2rem - var(--safe-left) - var(--safe-right)),1200px);bottom:calc(5.25rem + var(--safe-bottom))}.capture-progress-panel{padding:.85rem .95rem;gap:.7rem;border-radius:22px}.capture-progress-current{gap:.6rem}.capture-progress-current-icon{width:1.95rem;height:1.95rem;font-size:.9rem}.capture-progress-current-copy{gap:.42rem}.capture-progress-current-label{font-size:.88rem}.capture-progress-current-count{font-size:.76rem}.capture-shell--locked .composer{padding:.5rem .65rem .55rem;border-radius:16px}.capture-shell--locked .composer-submit{min-width:44px;min-height:44px}.transcript-list{gap:.7rem;padding-right:0;padding-bottom:max(.45rem,var(--safe-bottom))}.transcript-card{padding:1rem 1rem 1.05rem;border-radius:22px}.transcript-turn-copy{gap:.45rem}.transcript-prompt{grid-template-columns:2.8rem minmax(0,1fr);gap:.8rem}.transcript-prompt-mark-wrap{width:2.8rem;height:2.8rem}.transcript-prompt-text{font-size:1.08rem}.transcript-response{padding-left:0}.transcript-response-body{padding:1rem 1rem .95rem}.composer-active-prompt{gap:.65rem}.composer-active-prompt-body{grid-template-columns:2.55rem minmax(0,1fr);gap:.7rem}.composer-active-prompt-mark-wrap{width:2.55rem;height:2.55rem}.composer-active-prompt-detail{margin-left:3.25rem}.composer{padding:1rem 1rem .9rem;box-shadow:0 12px 28px #1f2c240d}.composer-input-row{padding:.3rem .35rem .3rem .9rem}textarea{max-height:112px}.summary-title h1,.summary-title h2,.summary-title h3,.summary-title h4,.summary-article-body h2{font-size:clamp(1.3rem,6.8vw,1.7rem)}.session-tabs{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.session-tabs .nav-link{text-align:center;padding:.72rem .8rem}.login-shell{padding:1rem}.login-panel{padding:1.4rem;border-radius:24px}}.lookup-report-reference-label{color:#7f4a2db8;font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.lookup-report-reference{border:0;padding:0;background:transparent;color:#7f4a2d;font:inherit;font-size:.9rem;text-decoration:underline;text-underline-offset:.18rem}.lookup-prompt-card{display:flex;flex-direction:column;gap:.35rem}.lookup-suggestion{margin:0;color:#1f2c24bd}.message-list,.summary-list{display:flex;flex-direction:column;gap:.75rem}.transcript-panel{display:flex;flex:1 1 auto;min-height:0;overflow:visible;padding:0;background:transparent;box-shadow:none}.transcript-list{gap:1.2rem;flex:1 1 auto;min-height:0;max-height:none;overflow:visible;padding:0 .2rem 0 0}.transcript-turn{display:flex;flex-direction:column;gap:.3rem;padding-bottom:0}.transcript-turn:last-child{border-bottom:0}.transcript-turn-copy{display:flex;flex-direction:column;gap:.65rem}.transcript-prompt{display:grid;grid-template-columns:3.6rem minmax(0,1fr);gap:1rem;align-items:start;color:#2d3934}.transcript-prompt-mark-wrap{width:3.25rem;height:3.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(180deg,#e9eee7f2,#dde6dde0)}.transcript-prompt-mark{color:#7f5d3f;font-size:1.1rem;line-height:1;transform-origin:center;animation:transcript-prompt-glow 3.6s ease-in-out infinite}.transcript-prompt-copy{min-width:0}.transcript-prompt-header{display:flex;align-items:center;justify-content:flex-start;margin-bottom:.3rem}.transcript-prompt-text{font-size:clamp(1.08rem,1.35vw,1.3rem);line-height:1.42}.transcript-prompt-active .transcript-prompt-text{color:#203229}.transcript-response{display:block;margin-top:.45rem;padding-left:4.6rem}.transcript-response-body{position:relative;display:flex;flex-direction:column;max-width:none;padding:1.2rem 1.25rem 1.15rem;border-left:0;border-radius:22px;background:linear-gradient(180deg,#eff3eeeb,#e9efe8db);box-shadow:inset 0 1px #ffffffc7;color:#1f2c24e6}.transcript-response-text{font-size:1rem;line-height:1.65}.transcript-card{position:relative;padding:1.25rem 1.3rem 1.35rem;border-radius:28px;background:#fffcf7e0;border:1px solid rgba(118,132,121,.07);box-shadow:0 18px 40px #202e260d,inset 0 1px #ffffffb8}.transcript-card-active{box-shadow:0 18px 40px #202e260f,inset 0 1px #ffffffd1}.transcript-card-info{position:absolute;top:1rem;right:1rem;width:1.7rem;height:1.7rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#e6ebe5eb;color:#42524ad1;font-size:.84rem;font-style:italic;box-shadow:inset 0 0 0 1px #76847914}.transcript-card-detail{margin:.45rem 0 1rem 4.6rem;padding:.9rem 1rem;border-radius:18px;background:#f7f2e9e6;border:1px solid rgba(179,154,131,.14)}.transcript-card-detail-label,.transcript-card-detail-copy{margin:0}.transcript-card-detail-label{color:#7f4a2d;font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.transcript-card-detail-copy{margin-top:.35rem;color:#48524ed1;font-size:.88rem;line-height:1.5}.transcript-meta{margin:0 0 .5rem;color:#526159ad;font-size:.86rem;letter-spacing:.02em}.transcript-meta-prompt{margin:0;font-size:.74rem;letter-spacing:.04em}.transcript-meta-response{margin:.65rem 0 0;align-self:flex-end;font-size:.79rem;letter-spacing:.04em;text-align:right}.chat-bubble{display:flex;width:100%}.chat-bubble-user{justify-content:flex-end}.chat-bubble-assistant{justify-content:flex-start}.chat-bubble-body{display:flex;flex-direction:column;gap:.4rem;max-width:min(44rem,96%);padding:.15rem 0;border:0;box-shadow:none;border-radius:0}.chat-bubble-body p,.chat-bubble-body ul,.chat-bubble-body ol,.chat-bubble-body blockquote,.chat-bubble-text{margin:0;font-size:1rem;line-height:1.62}.chat-bubble-text-streaming{min-height:1.62em}.markdown-text{display:flex;flex-direction:column;gap:.75rem}.markdown-text p,.markdown-text ul,.markdown-text ol,.markdown-text blockquote,.markdown-text h1,.markdown-text h2,.markdown-text h3,.markdown-text h4{margin:0}.markdown-text ul,.markdown-text ol{padding-left:1.25rem}.markdown-text li+li{margin-top:.35rem}.markdown-text blockquote{padding-left:.85rem;border-left:2px solid rgba(127,74,45,.28);color:#1f2c24bd}.markdown-text strong{font-weight:700}.markdown-text code{padding:.08rem .32rem;border-radius:.4rem;background:#1f2c2414;font-family:SFMono-Regular,SF Mono,Consolas,monospace;font-size:.92em}.chat-bubble-assistant .chat-bubble-body{max-width:min(44rem,96%);background:transparent;color:#1f2c24}.chat-bubble-user .chat-bubble-body{align-items:flex-start;margin-left:2.1rem;padding-left:1rem;border-left:3px solid rgba(39,56,47,.16);color:#1f2c24e6}.chat-bubble-user.chat-bubble-pending .chat-bubble-body{min-width:5.5rem;padding:.8rem 1rem;border-color:#9e5f3c52;box-shadow:0 10px 24px #9e5f3c1a;align-items:center;justify-content:center;text-align:center}.chat-bubble-user.chat-bubble-pending .interview-answer-placeholder{display:flex;justify-content:center;width:100%;text-align:center;color:#9e5f3c}.interview-question-ellipsis{display:inline-flex;gap:.16rem;color:currentColor}.interview-question-ellipsis span{display:inline-block;font-size:1.05rem;line-height:1;animation:active-question-dot 1.4s ease-in-out infinite}.interview-question-ellipsis span:nth-child(2){animation-delay:.18s}.interview-question-ellipsis span:nth-child(3){animation-delay:.36s}.interview-answer-links{display:flex;flex-wrap:wrap;gap:.45rem}.interview-answer-link{border:0;padding:0;background:transparent;color:#7f4a2d;font:inherit;font-size:.86rem;text-decoration:underline;text-underline-offset:.18rem}.interview-answer-placeholder{color:#7f4a2db3}.interview-answer-meta{font-size:.82rem;line-height:1.5;color:#7f4a2dcc}.meta{display:flex;gap:1rem;flex-wrap:wrap;font-size:.85rem;opacity:.75}.composer{padding:1.25rem 1.25rem 1rem;display:flex;flex-direction:column;flex-shrink:0;gap:.85rem;border:1px solid rgba(93,107,96,.1);border-radius:26px;box-shadow:0 18px 38px #1f2c240d;background:#fffcf8f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.composer-active-prompt{position:relative;display:flex;flex-direction:column;gap:.75rem;padding:.3rem .15rem 0}.composer-active-prompt-body{display:grid;grid-template-columns:2.9rem minmax(0,1fr);gap:.8rem;align-items:start;color:#24342d}.composer-active-prompt-mark-wrap{width:2.9rem;height:2.9rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(180deg,#e9eee7f2,#dde6dde0)}.composer-active-prompt-mark{color:#7f5d3f;font-size:1rem;line-height:1;transform-origin:center;animation:transcript-prompt-glow 3.6s ease-in-out infinite}.composer-active-prompt-copy{min-width:0}.composer-active-prompt-time{margin:0 0 .28rem;color:#526159ad;font-size:.74rem;letter-spacing:.04em}.composer-active-prompt-text{font-size:1.02rem;line-height:1.48}.composer-active-prompt-info{position:absolute;top:0;right:0;width:1.7rem;height:1.7rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#e6ebe5eb;color:#42524ad1;font-size:.84rem;font-style:italic;box-shadow:inset 0 0 0 1px #76847914}.composer-active-prompt-detail{margin-left:3.7rem;padding:.85rem .95rem;border-radius:18px;background:#f7f2e9e6;border:1px solid rgba(179,154,131,.14)}.composer-active-prompt-detail-label,.composer-active-prompt-detail-copy{margin:0}.composer-active-prompt-detail-label{color:#7f4a2d;font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.composer-active-prompt-detail-copy{margin-top:.35rem;color:#48524ed1;font-size:.88rem;line-height:1.5}.composer-input-row{display:flex;align-items:center;gap:.6rem;padding:.45rem .5rem .45rem 1rem;border-radius:20px;background:#ffffffc7;box-shadow:inset 0 0 0 1px #64746814}.composer-note{margin:0;font-size:.84rem;opacity:.72}textarea{flex:1 1 auto;min-width:0;border:0;border-radius:0;padding:0;min-height:44px;max-height:220px;resize:none;background:transparent;font-size:1rem;line-height:1.45;color:#31453d}textarea::placeholder{color:#4d585194}textarea:focus{outline:none}textarea:disabled{opacity:.72;cursor:not-allowed}.primary-button{align-self:flex-end;padding:.65rem 1rem}.composer-submit{flex:0 0 auto;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;min-width:2.8rem;border-radius:999px;padding-inline:0;width:3rem;height:3rem;min-width:3rem;background:linear-gradient(140deg,#5e7f68,#486a54);color:#fff8f1;box-shadow:0 10px 22px #486a5438}.primary-button:disabled,.secondary-button:disabled{opacity:.6}@media(max-width:640px){.composer-active-prompt{padding-right:1.9rem}.composer-active-prompt-detail{margin-left:0}.composer-input-row{align-items:flex-end;gap:.45rem}.composer-input-row textarea{min-width:0}.composer-submit{width:auto;align-self:flex-end;min-width:44px;padding-inline:.8rem}}.summary-text{margin:0;color:#222d26eb;font-size:clamp(1.02rem,1.35vw,1.18rem);line-height:1.95;overflow-wrap:anywhere}pre{white-space:pre-wrap;margin:0;font-family:inherit}.toast{padding:.9rem 1rem;border:1px solid rgba(158,95,60,.3)}.shimmer{opacity:.75}.empty-state{border:1px dashed rgba(31,44,36,.14)}@keyframes capture-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes active-question-dot{0%,60%,to{transform:translateY(0);opacity:.32}30%{transform:translateY(-1px);opacity:1}}@keyframes transcript-prompt-glow{0%,to{opacity:.72;transform:scale(.96) rotate(0);text-shadow:0 0 0 rgba(196,145,92,0)}50%{opacity:1;transform:scale(1.08) rotate(6deg);text-shadow:0 0 10px rgba(196,145,92,.22)}}@keyframes lookup-stream-caret{0%,49%{opacity:1}50%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.interview-question-ellipsis span{animation:none;opacity:.72}.transcript-prompt-mark{animation:none}.chat-layout--switching>.transcript-panel,.chat-layout--switching>.capture-empty-state,.chat-layout--switching>.capture-composer-stack,.chat-layout--completion>.transcript-panel,.chat-layout--completion>.capture-empty-state,.chat-layout--completion>.capture-composer-stack{filter:none;transform:none;transition:none}.chat-layout--revealing>.transcript-panel,.chat-layout--revealing>.capture-empty-state,.chat-layout--revealing>.capture-composer-stack,.capture-session-transition-card,.capture-completion-handoff-card{animation:none}}@media(max-width:880px){.main-content{min-height:0;overflow:hidden}.workspace-hero,.diary-layout{grid-template-columns:1fr;flex-direction:column}.diary-date-heading{flex-direction:column}.diary-date-toolbar{align-items:flex-start;flex-direction:column}.diary-reading{overflow:visible;padding-right:0}.session-toolbar{flex-direction:column}.session-toolbar-actions{width:100%;align-items:flex-start}.summary-article-header{flex-direction:column}.summary-story{padding-inline:1rem}.capture-actions{align-items:flex-start}.capture-date-lockup:after{display:none}.capture-composer-stack{bottom:calc(5.25rem + var(--safe-bottom))}.transcript-prompt-text{font-size:.96rem}.transcript-card-info{top:.9rem;right:.9rem;width:1.55rem;height:1.55rem;font-size:.78rem}.transcript-card-detail{margin-left:0;padding:.8rem .9rem}.transcript-response{padding-left:1.35rem}.chat-bubble-body{max-width:100%}}.workspace-transition{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;animation:workspace-pane-enter .3s ease both}.workspace-transition--diary,.workspace-transition--lookup{animation-duration:.36s}@keyframes workspace-pane-enter{0%{opacity:0;transform:translateY(14px) scale(.988);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media(prefers-reduced-motion:reduce){.workspace-transition{animation:none}}
