html,body{overflow-x:clip;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}button,[role=button],a,select,summary{touch-action:manipulation}.ui-chrome{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@supports (-webkit-touch-callout: none){input,select,textarea{font-size:max(16px,1em)!important}}.mt-scroll-edges{position:relative;flex:1;min-width:0}.mt-scroll-edges__strip{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.mt-scroll-edges__strip::-webkit-scrollbar{display:none}.mt-scroll-edges__fade{pointer-events:none;position:absolute;top:0;bottom:0;width:36px;display:flex;align-items:center;justify-content:center;color:var(--app-muted);font-size:14px;opacity:0;transition:opacity .16s ease}.mt-scroll-edges__fade--left{left:0;background:linear-gradient(to right,var(--app-surface),color-mix(in srgb,var(--app-surface) 80%,transparent),transparent);justify-content:flex-start;padding-left:6px}.mt-scroll-edges__fade--right{right:0;background:linear-gradient(to left,var(--app-surface),color-mix(in srgb,var(--app-surface) 80%,transparent),transparent);justify-content:flex-end;padding-right:6px}.mt-scroll-edges[data-at-start=false] .mt-scroll-edges__fade--left,.mt-scroll-edges[data-at-end=false] .mt-scroll-edges__fade--right{opacity:1}@keyframes mt-chat-slide-up{0%{transform:translateY(100%);opacity:.7}to{transform:translateY(0);opacity:1}}@keyframes mt-chat-slide-down{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.mt-chat-panel-mobile--entering{animation:mt-chat-slide-up .26s cubic-bezier(.16,1,.3,1) both}.mt-chat-panel-mobile--exiting{animation:mt-chat-slide-down .22s cubic-bezier(.4,0,1,1) both}@keyframes mt-sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mt-sheet--entering{animation:mt-sheet-slide-up .22s cubic-bezier(.16,1,.3,1) both}@media(hover:hover){.mt-launcher-btn:hover{transform:translateY(-1px);border-color:var(--app-accent)!important;background:var(--app-elevated)!important;box-shadow:0 10px 22px #00000038!important}.mt-close-btn:hover{background:var(--app-elevated);color:var(--app-text)}.mt-icon-btn:hover{opacity:.85}.mt-session-row:hover{background:var(--app-surface)!important}.mt-delete-btn:hover{color:var(--app-danger)!important;border-color:var(--app-danger)!important}.mt-suggested-btn:hover{border-color:var(--app-accent)!important;background:var(--app-elevated)!important}.mt-nav-btn:hover{border-color:var(--app-accent);color:var(--app-text)}}@keyframes ui-dot-bounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-2px);opacity:1}}.dot-bounce{display:inline-block;animation:ui-dot-bounce .9s infinite ease-in-out}@keyframes ui-spin{to{transform:rotate(360deg)}}.tool-spinner{animation:ui-spin .8s linear infinite}@keyframes ui-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.3)}}.ui-pulse-dot{display:inline-block;animation:ui-pulse 1.4s ease-in-out infinite}.chat-msg-row:hover .copy-btn,.chat-msg-row:focus-within .copy-btn{opacity:1}.macro-analyst-md{color:inherit;font-variant-numeric:tabular-nums}.macro-analyst-md>*+*{margin-top:.8em}.macro-analyst-md p{margin:0}.macro-analyst-md strong{color:var(--app-accent);font-weight:700}.macro-analyst-md em{color:var(--app-text)}.macro-analyst-md ul,.macro-analyst-md ol{margin:0;padding-left:1.2rem}.macro-analyst-md li+li{margin-top:.2rem}.macro-analyst-md blockquote{margin:0;padding-left:.9rem;border-left:2px solid var(--app-border);color:var(--app-muted)}.macro-analyst-md table{width:100%;border-collapse:collapse;margin:.8rem 0;font-size:.95em}.macro-analyst-md thead{background:color-mix(in srgb,var(--app-elevated) 85%,transparent)}.macro-analyst-md th,.macro-analyst-md td{padding:.45rem .6rem;border-bottom:1px solid var(--app-border);text-align:left;vertical-align:top}.macro-analyst-md th{color:var(--app-muted);font-size:.78em;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.macro-analyst-md code{font-family:var(--app-font-mono)}@media(prefers-reduced-motion:reduce){.dot-bounce,.tool-spinner,.ui-pulse-dot,.mt-chat-panel-mobile--entering,.mt-chat-panel-mobile--exiting,.mt-sheet--entering{animation:none}}
