.simple-editor{max-width:680px}.simple-editor .dialoghead>div>p,.simple-editor #captureStage>.hint,.simple-editor #captureStage>.small,.simple-editor #demoInside,.simple-editor #photoPrompt,.simple-editor #reviewStage,.simple-editor #exports{display:none!important}.simple-editor #captureQuestion{text-align:center;margin-top:30px;font-size:14px;letter-spacing:3px;color:#9eb5cd}.simple-editor .recordbar{display:flex;flex-direction:column;gap:24px;background:transparent;padding:26px 0 12px}.simple-editor #record{width:156px;height:156px;border-radius:50%;font-size:17px;color:#d6f9ff;border:1px solid #a1e8ff88;background:radial-gradient(circle at 35% 24%,#538baa,#122c4d 55%,#071224);box-shadow:0 0 45px #55baff25,inset 0 0 30px #80c8ff30;animation:simple-breathe 4s ease-in-out infinite}.simple-editor #record.recording{background:#634265}.simple-editor #recordStatus{font-size:12px;color:#9fb9cf}.simple-editor .live-note{font-size:11px;text-align:center;color:#71889d;max-width:310px;margin:6px auto 25px}.simple-editor .addrow{justify-content:center;flex-wrap:wrap}.simple-editor #segments{display:flex;flex-wrap:wrap;gap:10px}.simple-editor #segments textarea{width:100%;min-height:86px}.simple-photo{position:relative;width:96px;height:96px}.simple-photo img{width:100%;height:100%;object-fit:cover;border-radius:14px}.simple-photo button{position:absolute;top:2px;right:2px;background:#05111cd9;border-radius:50%;padding:2px 9px}.simple-editor .audio-clips>div{padding:8px}.simple-editor .audio-clips audio{height:34px}.simple-editor .stickyfoot{justify-content:space-between}.simple-editor .stickyfoot .primary{min-width:110px}#simpleDetail section{padding:22px 0;border-bottom:1px solid #294354}#simpleDetail h3{font-size:15px;color:#b9efff;margin:0 0 12px}#simpleDetail p,#simpleDetail li{white-space:pre-wrap;line-height:1.9;font-size:14px;color:#c0d0df}#simpleDetail small{font-size:11px;font-weight:400;color:#7994a9;margin-left:8px}.detail-photos{display:flex;gap:8px;overflow:auto}.detail-photos img{max-width:130px;max-height:140px;object-fit:cover;border-radius:12px}#simpleAudio audio{width:100%;height:36px;margin-top:12px}.simple-tags{font-size:12px;color:#98d1ed}.simple-more{margin:24px 0;color:#829daf;font-size:12px}.simple-more input,.simple-more select{margin:8px 0 14px}.processing-card{border-color:#71c6ff70}.processing-card .kind{color:#a8e7ff}@keyframes simple-breathe{50%{transform:translateY(-5px);box-shadow:0 0 65px #55baff45,inset 0 0 35px #80c8ff50}}@media(prefers-reduced-motion:reduce){.simple-editor #record{animation:none}}@media(max-width:600px){.simple-editor{width:100%;max-height:100dvh}.simple-editor .dialogbody{padding:24px 20px}.simple-editor #record{width:142px;height:142px}.simple-editor .dialoghead h2{font-size:23px}.simple-editor #captureQuestion{margin-top:12px}}
.simple-editor .deep-thinking{display:none!important}
.simple-editor .recordbar{height:auto;min-height:215px;align-items:center}.simple-editor #record{flex-shrink:0;min-height:156px;aspect-ratio:1}.simple-editor #recordStatus{text-align:center}.simple-editor .dialoghead .eyebrow{font-size:9px;letter-spacing:2px}@media(max-width:600px){.simple-editor #record{min-height:142px}.simple-editor .recordbar{min-height:198px}}
.hero:has(#homeCapture:not([hidden])){padding-top:24px}#homeCapture{max-width:620px;margin:auto;text-align:center}#homeCapture .home-cancel{display:block;margin-left:auto;font-size:12px;min-height:44px}#homeCapture .stickyfoot{position:static;background:transparent;border:0;padding:22px 0 0;display:flex;gap:16px}#homeCapture #captureQuestion{font-size:25px;letter-spacing:1px;margin-top:18px}#homeCapture .recordbar{gap:20px}#homeCapture #segments{text-align:left}#homeCapture #error{text-align:left}#homeCapture .audio-clips{margin-top:12px}#homeCapture .recovery-bar{display:none}#homeCapture [hidden]{display:none!important}
/* A stable bottom voice dock; only the content above it scrolls. */
#editor.voice-docked[open]{display:flex;flex-direction:column;height:92dvh;overflow:hidden}
#editor.voice-docked>.dialogbody{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:32px;scroll-padding-bottom:28px}
#editor.voice-docked>.stickyfoot{flex:none;position:relative;bottom:auto;justify-content:center;padding:14px 20px max(16px,env(safe-area-inset-bottom));background:linear-gradient(0deg,#071521,#0c1d2a);z-index:5;box-shadow:0 -12px 32px #040a1233}
#editor.voice-docked #finish{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:none;width:104px;min-width:104px;height:104px;border-radius:50%;border:1px solid #b7efffa0;background:radial-gradient(circle at 30% 20%,#648eab,#193b59 48%,#09182b);box-shadow:0 0 30px #3ecbff35,inset 0 1px 18px #c5eeff35;color:#e5faff;font-size:16px;font-weight:600;animation:dock-breathe 4s ease-in-out infinite}
#editor.voice-docked #finish:before{content:'';display:block;width:25px;height:29px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28'%3E%3Crect x='8' y='1' width='8' height='17' rx='4' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M4 12v2a8 8 0 0 0 16 0v-2M12 22v5M7 27h10' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat}
#editor.voice-docked #finish:disabled{animation:none;font-size:12px}
#editor.continuing-voice #record,#editor.continuing-voice #saveHint{display:none!important}
#editor.continuing-voice .recordbar{min-height:0;padding:14px 0;position:static}
#editor.continuing-voice #finish:before{mask:none;width:18px;height:18px;border-radius:4px}
@keyframes dock-breathe{50%{box-shadow:0 0 44px #3ecbff55,inset 0 1px 22px #c5eeff45}}
@media(prefers-reduced-motion:reduce){#editor.voice-docked #finish{animation:none}}
@media(max-width:650px){#editor.voice-docked[open]{height:94dvh;max-height:94dvh}#editor.voice-docked>.stickyfoot{padding-top:12px}#editor.voice-docked #finish{width:96px;min-width:96px;height:96px}}
.word-doubts{padding:14px;border-left:2px solid #dab477;background:#33291844;border-radius:8px}.word-doubts strong{font-size:12px;color:#e9cfa4}.source-points article{padding:16px 0;border-bottom:1px solid #243a4855}.source-points h4{font-size:15px;font-weight:500;color:#bceeff;margin:0}.source-points details{border:0;padding:0;margin:4px 0}.source-points summary{font-size:11px;color:#799bad;min-height:36px}.source-points details p{font-size:12px!important}
.compact-brief{padding:4px 0}.compact-brief p{margin:8px 0;line-height:1.85!important}.compact-brief strong{color:#c5e8f8;font-weight:500}
/* Extracted roles remain inside one readable section, not separate cards. */
.compact-brief p{white-space:pre-line;overflow-wrap:anywhere}
/* A single central control during capture. The detail dock itself remains the control. */
#homeCapture .stickyfoot,#editor.simple-editor:not(.voice-docked) #finish,#editor.simple-editor:not(.voice-docked) #saveHint{display:none!important}
/* Seven-color light stays around a solid, dimensional core. */
.orb{isolation:isolate}
.orb:before{inset:8px;border:0;background:conic-gradient(#ff658e,#ffaf63,#f5df76,#83e8ac,#6adaff,#8193ff,#d184ff,#ff658e);filter:blur(18px);opacity:.65;animation:rainbow-halo 6s ease-in-out infinite;z-index:-1}
.orb:after{inset:20px;border:1px solid #d6edff55;box-shadow:0 0 24px #91cfff44;animation:rainbow-ring 6s ease-in-out infinite}
.orb .core{position:relative;background:radial-gradient(ellipse at 30% 18%,#8badc8,#254765 35%,#0a192d 72%);box-shadow:inset 0 3px 14px #d1edff55,inset 0 -15px 28px #030816b0,0 12px 24px #0008}
.simple-editor #record,#editor.voice-docked #finish{position:relative;isolation:isolate;overflow:visible;border-color:#d6ddff99!important;animation:voice-float 6s ease-in-out infinite!important}
.simple-editor #record:after,#editor.voice-docked #finish:after{content:'';position:absolute;inset:-9px;border-radius:50%;padding:9px;background:conic-gradient(#ff658e,#ffaf63,#f5df76,#83e8ac,#6adaff,#8193ff,#d184ff,#ff658e);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 7px #aa91ff);opacity:.75;pointer-events:none;animation:rainbow-ring 6s ease-in-out infinite;z-index:-1}
.simple-editor #record.recording:after,#editor.continuing-voice #finish:after{animation-duration:3s}
#editor.voice-docked>.stickyfoot{padding-top:24px;padding-bottom:max(24px,env(safe-area-inset-bottom))}
@keyframes rainbow-halo{0%,100%{transform:scale(.94) rotate(0);opacity:.42}50%{transform:scale(1.12) rotate(90deg);opacity:.85}}
@keyframes rainbow-ring{0%,100%{transform:scale(.98) rotate(0);opacity:.48}50%{transform:scale(1.07) rotate(90deg);opacity:.95}}
@keyframes voice-float{0%,100%{transform:translateY(0);box-shadow:0 0 25px #9c8bff25,inset 0 2px 20px #bdeaff44}50%{transform:translateY(-6px);box-shadow:0 0 40px #9c8bff55,inset 0 2px 20px #bdeaff44}}
@media(prefers-reduced-motion:reduce){.orb:before,.orb:after,.orb .core,.simple-editor #record,#editor.voice-docked #finish,.simple-editor #record:after,#editor.voice-docked #finish:after{animation:none!important}}

/* Homepage breathing cadence: one smooth cycle every three seconds. */
.orb:before,.orb:after,.orb .core{animation-duration:3s;animation-timing-function:cubic-bezier(.45,0,.55,1)}
