.feature-view .eyebrow{font-size:12px}.feature-view .view-intro p,.feature-view .relationship-card p,.feature-view .timeline p,.feature-view .memory-card p{font-size:16px;line-height:1.6}.feature-view small,.feature-view .memory-top{font-size:12px}.feature-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.feature-view button{cursor:pointer;min-height:40px}.feature-primary{color:#191512;background:#e7dacb;border:1px solid #e7dacb;border-radius:12px;padding:10px 16px;font-size:14px}.feature-form{border:1px solid var(--line);background:#ffffff05;border-radius:16px;gap:18px;margin:20px 0;padding:20px;display:grid}.feature-form label{gap:8px;font-size:14px;display:grid}.feature-form input:not([type=checkbox]),.feature-form select,.feature-form textarea{width:100%;color:var(--milk);font:inherit;background:#171310;border:1px solid #ffffff30;border-radius:10px;padding:12px;font-size:16px}.feature-form textarea{resize:vertical;min-height:108px}.feature-form fieldset{border:0;margin:0;padding:0}.feature-form legend{font-size:14px}.feature-form .feature-check{align-items:center;gap:12px;line-height:1.5;display:flex}.feature-check input{accent-color:#e7dacb;flex-shrink:0;width:20px;height:20px}.feature-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.feature-actions button:not(.feature-primary),.feature-error button{border:1px solid var(--line);color:#d9cfc4;background:#ffffff08;border-radius:9px;padding:8px 11px;font-size:13px}.feature-actions button:disabled,.feature-primary:disabled,.voice-controls button:disabled{opacity:.5;cursor:wait}.feature-actions span{color:#d9cfc4;font-size:14px}.memory-card .memory-content{white-space:pre-wrap;color:#e4dbd2;margin:18px 0}.feature-disabled{opacity:.65}.feature-timeline{margin-top:28px}.feature-timeline article{padding-bottom:28px}.feature-empty,.feature-notice{color:#b7aea4;margin:20px 0;font-size:15px;line-height:1.6}.feature-error{color:#e8aba3;font-size:14px;line-height:1.5}.relationship-settings{padding:18px 0}.feature-view .chip-select button,.feature-view .filter-row button{font-size:14px}.voice-content{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0908d9;border:1px solid #ffffff30;border-radius:18px;width:min(600px,100% - 32px);max-height:55svh;padding:18px 22px;font-size:16px;line-height:1.6;position:absolute;bottom:150px;left:50%;overflow:auto;transform:translate(-50%)}.voice-content>p{margin:10px 0}.voice-content audio{width:100%;margin-top:12px}.voice-content strong{color:#e7c9aa}.voice-overlay .voice-brand span{font-size:11px}.voice-overlay .voice-controls button span{font-size:13px}.voice-overlay .voice-controls{bottom:55px}.data-link,.text-danger{align-items:center;gap:6px;display:inline-flex}@media (max-width:780px){.feature-form{padding:16px}.voice-content{max-height:50svh;bottom:155px}.voice-overlay .voice-brand{font-size:21px}}
.app-shell{background:#100b0c;grid-template-columns:200px minmax(300px,.85fr) minmax(440px,1fr);height:100dvh}.portrait-panel{background:#120d0b}.portrait-panel>img{object-position:50% 38%}.portrait-shade{background:linear-gradient(90deg,#100b0c38,#0000 45%,#100b0c70),linear-gradient(#0000 45%,#100b0cf0)}.portrait-copy{bottom:48px;left:34px}.portrait-copy p{color:#f0d9ca;text-shadow:0 2px 30px #000;font:italic 36px/1.2 Georgia,serif}.portrait-copy span{color:#d3ad98;letter-spacing:.24em}.workspace{background:radial-gradient(at 80% 0,#48232955,#0000 55%),linear-gradient(155deg,#1a1114,#0e0c0d 75%);min-height:0}.workspace-header{border-color:#ecc4b81a;flex-shrink:0;height:82px}.workspace-header h1{color:#f4dfd3;font-size:25px}.connection-state{letter-spacing:.06em;color:#a9958c;align-items:center;gap:5px;margin-top:4px;font-size:9px;display:flex}.connection-state i{background:#cdb598;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #cdb598}.connection-state.is-offline{color:#e0a49b}.connection-state.is-offline i{background:#d8796b;box-shadow:0 0 8px #d8796b}.workspace-header .eyebrow{color:#c19a8e}.header-actions button{background:#efb9a409;border-color:#d6ab9a36;transition:background .2s,transform .2s}.header-actions button:hover{background:#efb9a41a;transform:translateY(-1px)}.chat-scroll{overscroll-behavior:contain;min-height:0;padding:24px 26px 12px}.day-marker{color:#ad8e82;margin-bottom:24px}.message-row{gap:10px;max-width:94%;margin-bottom:24px}.message-row>div{min-width:0}.avatar{border:1px solid #ecc4b870;box-shadow:0 0 0 4px #ecc4b809,0 6px 20px #0005}.message-meta{color:#dbb7a6;margin-bottom:8px;font-size:9px}.message-meta time{color:#a78d82}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;padding:15px 18px;font-size:15px;line-height:1.65}.reply-text strong{color:#f5e6dd;font-weight:600}.reply-text em{color:inherit;font-style:italic}.elyva-bubble{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#d49f8720,#ab707318 65%,#25171ac2);border:1px solid #ecc4b82b;border-radius:4px 22px 22px;box-shadow:inset 0 1px #ffe7d80a,0 12px 30px #0003}.you-bubble{color:#f4e5de;background:linear-gradient(135deg,#b57f7130,#603a432b);border-color:#d6ab9a2b;border-radius:22px 5px 22px 22px}.bubble button{color:#c8a08f;cursor:pointer;min-height:32px;padding-top:10px}.composer-wrap{background:linear-gradient(#100c0e00,#100c0eee);flex-shrink:0;padding:12px 24px 20px}.prompts{gap:7px;padding-bottom:12px}.prompts button{color:#c1a79d;background:#d6ab9a06;border-color:#d6ab9a2b;font-size:11px}.composer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#24191cc9;border-color:#e3b59f55;border-radius:30px;height:60px;box-shadow:0 8px 35px #0004,inset 0 1px #ffe2d20a}.composer input{color:#fff0e7;font-size:16px}.composer input::placeholder{color:#baa296}.composer .send{background:linear-gradient(135deg,#f7e4d6,#d8a58e);width:44px;height:44px;box-shadow:0 0 22px #d8a58e24}.composer:focus-within{border-color:#eac1aa;box-shadow:0 0 0 3px #eac1aa0c}.composer-foot{color:#9e857a}@media (max-width:1050px) and (min-width:781px){.app-shell{grid-template-columns:85px minmax(280px,.8fr) minmax(380px,1fr)}}@media (max-width:780px){.app-shell{isolation:isolate;height:100dvh;display:block;position:relative}.portrait-panel{pointer-events:none;height:100%;position:absolute;inset:0}.portrait-panel>img{object-position:50% 30%;opacity:.62}.portrait-shade{background:linear-gradient(#130c0d28,#130c0d99 26%,#100b0de8 58%,#100b0dfc 100%)}.portrait-panel:after{box-shadow:inset 0 0 120px #0005}.portrait-copy,.breath{display:none}.workspace{padding-top:env(safe-area-inset-top);background:0 0;border-radius:0;position:absolute;inset:0;overflow:hidden}.workspace-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#170e1129;border-color:#ecc4b81a;height:74px;padding:12px 18px}.workspace-header>div:first-child{margin-left:47px}.workspace-header h1{margin-top:3px;font-size:23px}.mobile-menu{top:calc(17px + env(safe-area-inset-top));background:#2b1a20a8;border-color:#e4bba83d;width:40px;height:40px;position:absolute;left:16px}.chat-scroll{padding:22px 16px 8px}.message-row{max-width:100%;margin-bottom:22px}.message-row.yours{max-width:85%}.avatar{flex-basis:32px;width:32px;height:32px}.bubble{padding:13px 15px;font-size:15px;line-height:1.6}.elyva-bubble{background:linear-gradient(135deg,#4b3032bf,#25191dd9);border-color:#ecc4b833}.message-meta{font-size:9px}.composer-wrap{padding:8px 14px max(12px,env(safe-area-inset-bottom));background:linear-gradient(#0000,#100b0de8 20%,#100b0d)}.composer{height:58px}.composer input{font-size:16px}.prompts button{padding:8px 12px}.content-view{background:#100b0de0}}
