/* Cinematic composition only. The original log, attachments, controls and input remain live. */
.m25 .cc-mounted{background:#101d29;color:#f0eee8}
.m25 .cc-mounted>.navbar{background:#122333;color:#f3f0e8;border-color:#e9bd7421}
.m25 .cc-mounted .navbar .back,.m25 .cc-mounted #chat-title{color:#f3f0e8}
.m25 .cc-mounted .navbar .right-btn{color:#d2dce2}
.m25 .cc-mounted .navbar .nav-pill,.m25 .cc-mounted .navbar .nav-ico{background:#ffffff0a;border-color:#ffffff12;color:#cbd8e1}
.cc-stage{position:relative;isolation:isolate;flex:0 0 auto;height:clamp(190px,29dvh,255px);min-height:0;overflow:hidden;background:radial-gradient(ellipse at 22% 65%,#a376424d,transparent 65%),#203b4a;border-bottom:1px solid #edce9830}
.cc-stage:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#102434b8 0%,#10243435 55%,#17263112),linear-gradient(0deg,#0f1d29ed,transparent 45%);pointer-events:none}
.cc-stage-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;opacity:.86;pointer-events:none}
.cc-composed .cc-stage-backdrop{opacity:1;object-position:center 43%}
.cc-stage-person[hidden]{display:none!important}
.cc-backdrop-failed .cc-stage-backdrop{display:none}
.cc-stage-person{position:absolute;right:7%;bottom:-2%;height:100%;aspect-ratio:1;background-repeat:no-repeat;background-color:#a58a6c26;z-index:0;border-radius:28% 28% 0 0;mask-image:linear-gradient(0deg,transparent,black 18%,black 92%,transparent);-webkit-mask-image:linear-gradient(0deg,transparent,black 18%,black 92%,transparent);pointer-events:none}
.cc-portrait-failed{display:flex;align-items:center;justify-content:center;font-size:64px;color:#f1dfbd;background-image:none!important;background-color:#334855}
.cc-stage-identity{position:absolute;left:19px;bottom:20px;z-index:2;max-width:51%;color:#fff6e5;text-shadow:0 1px 10px #08172380;pointer-events:none}
.cc-stage-place{display:block;margin-bottom:8px;color:#e8ce9f;font-size:11px;letter-spacing:1px}
.cc-stage-name{margin:0;font-family:inherit;font-size:28px;font-weight:750;line-height:1.35;letter-spacing:1px;color:#fff6e5}
.cc-stage-presence{display:block;margin-top:7px;font-size:12px;color:#d0d9df;letter-spacing:.5px}
.cc-reading-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 0 auto;min-height:46px;padding:0 14px;background:#142533;border-bottom:1px solid #bfd1df14}
.cc-reading-heading{font-size:11px;color:#b3c3cf;letter-spacing:.5px}
.cc-record-toggle{min-width:104px;min-height:44px;padding:8px 4px;border:0;background:transparent;color:#ead1a3;font-size:12px;line-height:1.5;font-family:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#ead1a34d}
.m25 .cc-mounted .msg-list{background:#132431;color:#eeeae2;padding:15px 15px 10px;scrollbar-color:#526675 transparent;scrollbar-width:thin}
.m25 .cc-mounted .ai-notice{color:#a7b8c4;font-size:10px;padding:0 0 12px}
.m25 .cc-mounted .msg-row{margin-bottom:18px}
.m25 .cc-mounted .bubble{max-width:100%;font-size:15px;line-height:1.78;padding:0;letter-spacing:0;box-shadow:none;overflow-wrap:anywhere}
.m25 .cc-mounted .bubble.assistant{border:0;border-radius:0;background:none;color:#f1eee6;padding:2px 1px}
.m25 .cc-mounted .bubble.assistant .action{font-size:12px;line-height:1.75;color:#b5c1ca}
.m25 .cc-mounted .bubble.user{max-width:90%;border:1px solid #bed0dc24;border-radius:10px;background:#263b4a;color:#e0e9ed;padding:8px 11px;font-size:14px}
.m25 .cc-mounted .bubble.image{background:none;border:0;padding:0}
.m25 .cc-mounted .bubble.chat-collapsed:after{background:linear-gradient(transparent,#132431ed 75%,#132431)}
.m25 .cc-mounted .message-actions{gap:6px;padding-top:5px}
.m25 .cc-mounted .message-actions :is(.statement-save,.replay){background:transparent;color:#c5d0d8;font-size:12px;padding:6px 8px}
.m25 .cc-mounted .message-actions .statement-save{color:#f0d6aa;border:1px solid #d9bd8533;background:#e5c28c0a}
.m25 .cc-mounted .message-actions .statement-save:disabled{color:#afbec9;background:transparent;opacity:1}
.m25 .cc-mounted .message-actions .message-expand{background:#213746;border-color:#a9c2d538;color:#e8d3b0;font-size:12px}
.m25 #page-chat.cc-mounted .input-bar{background:#101f2b;border-top:1px solid #b2cbd82b;box-shadow:none;padding:9px 12px calc(7px + env(safe-area-inset-bottom))}
.m25 .cc-mounted .composer-main>.input{background:#233642;border:1px solid #94aebf42;color:#f5f0e5;font-size:16px!important;min-height:46px;line-height:1.6;transition:border-color .16s,box-shadow .16s}
.m25 .cc-mounted .composer-main>.input::placeholder{color:#b1c0ca;font-size:14px}
.m25 .cc-mounted .composer-main>.input:focus{background:#263d4b;border-color:#e4c58e;box-shadow:0 0 0 3px #e4c58e18;outline:none}
.m25 .cc-mounted .composer-main .send-btn{background:#e4c58e;border-color:#e4c58e;color:#253544;box-shadow:none;font-size:13px}
.m25 .cc-mounted .composer-tools .composer-tool{color:#bfccd5;background:none}
.m25 .cc-mounted #chat-evidence{background:#283c4a;color:#f1d6a8}
.m25 .cc-mounted #evidence-bar{background:#152733;border-color:#adc2d326}
.m25 .cc-mounted .evidence-chip{background:#2a4050;border-color:#92b2c44d;color:#e2e9eb}
.m25 .cc-mounted .evidence-chip>button{min-height:44px;border:0;background:transparent;color:#f0d1a3;padding:4px 8px;font-size:12px;line-height:1.5;font-family:inherit}
.m25 .cc-mounted #chat-follow-row{background:#132431}
.m25 .cc-mounted #chat-follow{background:#2b4251;border-color:#90b0c13d;color:#f1dcba}
.m25 .cc-mounted .chat-materials .fi-root{--fi-paper:#203745;--fi-ink:#e2e9ec;--fi-muted:#aebfcc;--fi-line:#7897ac44}
.m25 .cc-mounted .chat-materials .fi-root :is(.fi-attached-photo,.fi-attached-statement,.fi-attached-archive){background:#203745;border-color:#7897ac44;color:#e2e9ec}
.m25 .cc-mounted .chat-materials .fi-root :is(figcaption,summary,blockquote){color:#e2e9ec}
.m25 .cc-mounted .chat-materials .fi-root :is(small,summary span){color:#b6c5d0}
.m25 .cc-mounted :is(button,a,summary,[tabindex]):focus-visible{outline:3px solid #edce98;outline-offset:3px}
.cc-records-open .cc-stage,.cc-compact .cc-stage,.m25.keyboard-open .cc-stage{height:70px}
.cc-records-open .cc-stage-person,.cc-compact .cc-stage-person,.m25.keyboard-open .cc-stage-person{right:15px;height:92px;bottom:-20px;opacity:.8}
.cc-records-open .cc-stage-identity,.cc-compact .cc-stage-identity,.m25.keyboard-open .cc-stage-identity{left:15px;bottom:11px;max-width:70%;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.cc-records-open .cc-stage-name,.cc-compact .cc-stage-name,.m25.keyboard-open .cc-stage-name{font-size:20px;order:0}
.cc-records-open .cc-stage-place,.cc-compact .cc-stage-place,.m25.keyboard-open .cc-stage-place{margin:0;font-size:11px;order:1}
.cc-records-open .cc-stage-presence,.cc-compact .cc-stage-presence,.m25.keyboard-open .cc-stage-presence{display:none}
.m25 #page-chat.cc-tiny>.navbar{min-height:50px;padding-top:3px;padding-bottom:3px}
.cc-tiny .cc-stage{height:0!important;border:0;visibility:hidden}
.cc-tiny .cc-reading-tools{min-height:44px}
@media(max-width:359px){.cc-stage{height:190px}.cc-stage-person{right:0}.cc-stage-identity{left:15px}.cc-stage-name{font-size:25px}.m25 .cc-mounted .msg-list{padding:13px 12px 9px}.cc-reading-tools{padding:0 12px}.m25 .cc-mounted .composer-main{gap:6px}.m25 .cc-mounted .composer-main .send-btn{padding:0 11px}}
@media(max-height:500px){.cc-stage{height:62px}.cc-reading-tools{min-height:42px}.m25 .cc-mounted .composer-tools .composer-tool{min-height:38px;height:38px}.m25 .cc-mounted .input-bar{padding-top:6px}}
@media(min-width:760px){.cc-stage{height:260px}.cc-stage-person{right:14%;height:110%;bottom:-10%}.cc-stage-identity{left:35px;bottom:30px}.cc-stage-name{font-size:34px}.m25 .cc-mounted .msg-list{padding-left:26px;padding-right:26px}.cc-records-open .cc-stage,.cc-compact .cc-stage{height:74px}}
@media(prefers-reduced-motion:reduce){.cc-mounted *{scroll-behavior:auto!important;transition:none!important}}
