.marcus-chat-root{width:100%}.marcus-chassis{align-items:center;justify-content:center;padding:24px 0}.marcus-chassis-frame{position:relative;width:390px;height:780px;max-height:calc(100svh - 80px - var(--cookie-strip-h, 0px));background:#0d0d0f;border-radius:56px;padding:12px;box-shadow:0 0 0 2px #28282d,0 30px 60px -10px #00000059,0 18px 36px -18px #00000073}.marcus-chassis-screen{position:relative;width:100%;height:100%;border-radius:44px;overflow:hidden;background:#faf7f7}.marcus-chassis-notch{position:absolute;top:22px;left:50%;transform:translate(-50%);width:110px;height:30px;background:#0d0d0f;border-radius:24px;z-index:5}.marcus-status-bar{position:absolute;top:22px;left:26px;right:26px;height:30px;display:flex;align-items:center;justify-content:space-between;color:#212121;font-family:Söhne,system-ui,sans-serif;font-size:14px;font-weight:600;z-index:6;pointer-events:none}.marcus-status-time{padding-left:8px}.marcus-status-icons{display:flex;align-items:center;gap:6px;padding-right:8px}.marcus-chassis-home{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:134px;height:5px;background:#faf7f7;border-radius:3px;z-index:6;opacity:.5}.marcus-mobile{position:fixed;top:0;left:0;right:0;height:100svh;height:100dvh;height:100lvh;background:#faf7f7}.marcus-mobile-screen{width:100%;height:100%;background:#faf7f7;overflow:hidden}.marcus-mobile-screen .marcus-shell{padding-bottom:max(env(safe-area-inset-bottom),var(--cookie-strip-h, 0px),calc(100lvh - var(--marcus-viewport-offset-y, 0px) - var(--marcus-viewport-h, 100lvh)))}.marcus-shell{display:flex;flex-direction:column;width:100%;height:100%;background:#faf7f7;font-family:Söhne,Inter,system-ui,sans-serif}.marcus-chassis-screen .marcus-shell{padding-top:56px}.marcus-mobile-screen .marcus-shell{padding-top:env(safe-area-inset-top)}.marcus-header{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;border-bottom:1px solid rgba(33,33,33,.08);background:#faf7f7d9;backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);z-index:2;flex-shrink:0}.marcus-back{background:none;border:0;padding:6px;color:#e55050;cursor:pointer;border-radius:50%;transition:background .15s ease}.marcus-back:hover{background:#e5505014}.marcus-avatar{position:relative;width:36px;height:36px;flex-shrink:0}.marcus-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;border-radius:50%;box-shadow:0 1px 2px #00000014}.marcus-presence{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;background:#25d366;border:2px solid #FAF7F7;border-radius:50%}.marcus-headline{flex:1;min-width:0}.marcus-name{font-weight:600;font-size:15px;color:#212121;line-height:1.2}.marcus-status{font-size:11px;color:#2121218c;line-height:1.2;margin-top:2px}.marcus-skip{font-size:12px;font-weight:500;color:#e55050;text-decoration:none;padding:6px 10px;border-radius:999px;transition:background .15s ease;white-space:nowrap}.marcus-skip:hover{background:#e5505014}.marcus-messages{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px 14px 6px;display:flex;flex-direction:column;gap:6px;background:linear-gradient(180deg,#faf7f7,#f5f1f1)}.marcus-bubble{max-width:80%;padding:6px 12px;font-size:15px;line-height:1.25;border-radius:20px;word-wrap:break-word;animation:marcusBubbleIn .25s ease-out}@keyframes marcusBubbleIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.marcus-bubble-row{display:flex;gap:6px;align-items:flex-end}.marcus-bubble-row.from-marcus{justify-content:flex-start}.marcus-bubble-row.from-user{justify-content:flex-end}.marcus-bubble.from-marcus{background:#ececec;color:#212121;border-bottom-left-radius:6px}.marcus-bubble.from-user{background:#e55050;color:#faf7f7;border-bottom-right-radius:6px}.marcus-typing{display:inline-flex;align-items:center;gap:4px;padding:12px 14px;background:#ececec;border-radius:20px 20px 20px 6px}.marcus-typing span{display:block;width:7px;height:7px;background:#8a8a8a;border-radius:50%;animation:marcusTyping 1.2s infinite ease-in-out both}.marcus-typing span:nth-child(2){animation-delay:.15s}.marcus-typing span:nth-child(3){animation-delay:.3s}@keyframes marcusTyping{0%,80%,to{transform:scale(.7);opacity:.5}40%{transform:scale(1);opacity:1}}.marcus-meta{align-self:center;font-size:11px;color:#21212166;padding:6px 0}.marcus-tray{flex-shrink:0;border-top:1px solid rgba(33,33,33,.06);background:#faf7f7f2;backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);padding:8px 0 22px}.marcus-mobile-screen .marcus-tray{padding-bottom:max(22px,env(safe-area-inset-bottom))}.marcus-chips{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 12px 8px}.marcus-chips::-webkit-scrollbar{display:none}.marcus-chip{flex-shrink:0;min-height:38px;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:500;color:#212121;background:#faf7f7;border:1px solid rgba(33,33,33,.12);border-radius:999px;cursor:pointer;white-space:nowrap;transition:transform .1s ease,background .15s ease,border-color .15s ease}.marcus-chip:hover{background:#fff;border-color:#21212140}.marcus-chip:active{transform:scale(.97)}.marcus-chip[data-cta]{background:#e55050;color:#faf7f7;border-color:#e55050}.marcus-chip[data-cta]:hover{background:#d44545}.marcus-input-row{display:flex;align-items:center;gap:8px;padding:0 12px}.marcus-input-row[hidden]{display:none}.marcus-input-row input[type=text]{flex:1;min-width:0;height:40px;border:1px solid rgba(33,33,33,.15);border-radius:999px;padding:0 16px;font-family:inherit;font-size:16px;background:#faf7f7;color:#212121;outline:none;transition:border-color .15s ease}.marcus-input-row input[type=text]:focus{border-color:#e55050}.marcus-attach,.marcus-mic{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:0;background:transparent;color:#2121218c;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease,transform .1s ease}.marcus-attach:hover,.marcus-mic:hover{background:#2121210f;color:#e55050}.marcus-attach:active,.marcus-mic:active{transform:scale(.93)}.marcus-attach:disabled,.marcus-mic:disabled{opacity:.4;cursor:not-allowed}.marcus-send{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:0;background:#e55050;color:#faf7f7;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .1s ease,background .15s ease}.marcus-send:hover{background:#d44545}.marcus-send:active{transform:scale(.93)}.marcus-send:disabled{background:#21212133;cursor:not-allowed}.marcus-attachment-preview{display:flex;align-items:center;gap:10px;margin:0 12px 8px;padding:8px;background:#e550500f;border:1px solid rgba(229,80,80,.2);border-radius:12px}.marcus-attachment-preview[hidden]{display:none}.marcus-attachment-thumb{width:44px;height:44px;-o-object-fit:cover;object-fit:cover;border-radius:8px;flex-shrink:0}.marcus-attachment-meta{flex:1;font-size:13px;color:#212121;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.marcus-attachment-remove{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:0;background:#21212114;color:#212121;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.marcus-attachment-remove:hover{background:#21212126}.marcus-bubble img.marcus-bubble-image{display:block;max-width:100%;max-height:260px;border-radius:12px;margin-bottom:6px}.marcus-bubble img.marcus-bubble-image:last-child{margin-bottom:0}.marcus-voicenote-label{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;opacity:.85;margin-bottom:4px}.marcus-voicenote-label svg{width:12px;height:12px}.marcus-bubble.from-user .marcus-voicenote-label{color:#faf7f7}.marcus-recording-row{display:flex;align-items:center;gap:8px;padding:0 12px}.marcus-recording-row[hidden]{display:none}.marcus-recording-cancel,.marcus-recording-send{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,transform .1s ease}.marcus-recording-cancel{background:#21212114;color:#212121}.marcus-recording-cancel:hover{background:#21212129}.marcus-recording-cancel:active{transform:scale(.93)}.marcus-recording-send{background:#e55050;color:#faf7f7}.marcus-recording-send:hover{background:#d44545}.marcus-recording-send:active{transform:scale(.93)}.marcus-recording-send:disabled{background:#21212133;cursor:not-allowed}.marcus-recording-meter{flex:1;min-width:0;height:40px;border-radius:999px;padding:0 16px;background:#e5505014;border:1px solid rgba(229,80,80,.25);display:flex;align-items:center;gap:10px;overflow:hidden}.marcus-recording-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:#e55050;animation:marcusRecordPulse 1.2s infinite ease-in-out}.marcus-recording-time{flex-shrink:0;font-family:Söhne,system-ui,sans-serif;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;color:#e55050;min-width:32px}.marcus-recording-hint{flex:1;min-width:0;font-size:13px;color:#2121218c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.marcus-recording-meter.is-warning .marcus-recording-time{animation:marcusRecordWarn .8s infinite ease-in-out}@keyframes marcusRecordPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}@keyframes marcusRecordWarn{0%,to{opacity:1}50%{opacity:.45}}@media(max-width:380px){.marcus-skip{display:none}}.marcus-tryme{display:none}.marcus-chassis-screen .marcus-tryme{display:flex;flex-direction:column;align-items:flex-end;gap:0;position:absolute;right:6px;bottom:64px;pointer-events:none;z-index:4;color:#e55050;transform-origin:top right;animation:marcusTryMeBounce 1.6s ease-in-out infinite}.marcus-tryme.is-fading{animation:marcusTryMeFade .4s ease-out forwards}.marcus-tryme-arrow{width:56px;height:42px}.marcus-tryme-text{font-family:Caveat,Bradley Hand,Comic Sans MS,cursive;font-size:20px;font-weight:600;letter-spacing:.3px;line-height:1;color:#e55050;transform:rotate(-6deg);transform-origin:bottom right;text-shadow:0 1px 0 rgba(255,255,255,.6)}@keyframes marcusTryMeBounce{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-4px) rotate(0)}}@keyframes marcusTryMeFade{to{opacity:0;transform:translate(8px,4px) rotate(2deg)}}.marcus-chassis-screen .marcus-chips.is-attention .marcus-chip:first-child{animation:marcusChipPulse 1.8s ease-in-out infinite}@keyframes marcusChipPulse{0%,to{box-shadow:0 0 #e5505000;border-color:#2121211f}50%{box-shadow:0 0 0 6px #e550501a;border-color:#e550508c}}.marcus-chassis-screen .marcus-input-row.is-attention input[type=text]{animation:marcusInputPulse 2.4s ease-in-out infinite}@keyframes marcusInputPulse{0%,to{border-color:#21212126;box-shadow:0 0 #e5505000}50%{border-color:#e550508c;box-shadow:0 0 0 4px #e5505014}}.marcus-chip.is-queued{background:#fff;border-color:#e55050;color:#e55050;animation:marcusChipPulse 1s ease-in-out infinite}.marcus-mobile-screen .marcus-bubble-row.is-attention .marcus-bubble.from-marcus{animation:marcusBubbleAttentionMobile 1.5s ease-in-out 2}.marcus-mobile-screen .marcus-chips.is-attention .marcus-chip:first-child{animation:marcusChipPulse 2s ease-in-out infinite;animation-delay:3s}.marcus-mobile-screen .marcus-input-row.is-attention input[type=text]{animation:marcusInputPulse 2.4s ease-in-out infinite;animation-delay:3s}@keyframes marcusBubbleAttentionMobile{0%,to{box-shadow:0 0 #e5505000}50%{box-shadow:0 0 0 7px #e550502e}}@media(max-width:767px){html,body{position:fixed;inset:0;overflow:hidden;overscroll-behavior:none}}
