.tyler-standalone{color:#e0e0e0;background:linear-gradient(#0a0a12 0%,#12121f 50%,#0a0a12 100%);flex-direction:column;min-height:100dvh;max-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,system-ui,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.tyler-topbar{padding:.75rem 1rem;padding-top:max(.75rem,env(safe-area-inset-top));-webkit-backdrop-filter:blur(20px);background:#0a0a12e6;border-bottom:1px solid #6366f126;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.tyler-topbar-left{align-items:center;gap:.75rem;display:flex}.tyler-avatar-mini{background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1rem;display:flex;box-shadow:0 0 15px #6366f14d}.tyler-topbar-left h1{background:linear-gradient(135deg,#6366f1 0%,#a78bfa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.125rem;font-weight:600}.tyler-status{color:#4ade80;align-items:center;gap:.25rem;font-size:.6875rem;display:flex}.tyler-status:before{content:"";background:#4ade80;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.tyler-topbar-action{color:#888;border-radius:.5rem;padding:.5rem;transition:all .2s}.tyler-topbar-action:hover{color:#6366f1;background:#6366f11a}.tyler-tool-status{color:#a78bfa;background:#6366f126;border-bottom:1px solid #6366f133;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;animation:.3s ease-out slideDown;display:flex}.tyler-tool-icon{animation:2s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.tyler-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.tyler-chat{flex-direction:column;height:100%;display:flex;overflow:hidden}.tyler-welcome{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.tyler-welcome-avatar{background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-radius:50%;justify-content:center;align-items:center;width:5rem;height:5rem;margin-bottom:1rem;font-size:2.5rem;display:flex;box-shadow:0 0 40px #6366f166}.tyler-welcome h2{background:linear-gradient(135deg,#e0e0e0 0%,#a78bfa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .25rem;font-size:1.75rem;font-weight:600}.tyler-welcome p{color:#666;margin-bottom:2rem;font-size:.875rem}.tyler-quick-prompts{flex-direction:column;gap:.75rem;width:100%;max-width:300px;display:flex}.tyler-quick-prompt{color:#a78bfa;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#6366f11a;border:1px solid #6366f133;border-radius:1rem;padding:1rem 1.25rem;font-size:.9375rem;transition:all .2s}.tyler-quick-prompt:active{background:#6366f133;transform:scale(.98)}.tyler-messages{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex;overflow:hidden auto}.tyler-message{border-radius:1.25rem;max-width:85%;padding:.875rem 1rem;font-size:.9375rem;line-height:1.5;position:relative}.tyler-message.user{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-bottom-right-radius:.25rem;align-self:flex-end}.tyler-message.assistant{background:#6366f11f;border:1px solid #6366f133;border-bottom-left-radius:.25rem;align-self:flex-start}.tyler-message-content{white-space:pre-wrap;word-break:break-word}.tyler-message-time{color:#ffffff80;margin-top:.375rem;font-size:.625rem;display:block}.tyler-message.assistant .tyler-message-time{color:#555}.tyler-message-tool-badge{color:#c4b5fd;background:#8b5cf64d;border-radius:.5rem;align-items:center;gap:.25rem;margin-bottom:.5rem;padding:.25rem .5rem;font-size:.6875rem;display:inline-flex}.tyler-action-buttons{border-top:1px solid #6366f126;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.tyler-action-btn{color:#c4b5fd;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#6366f133 0%,#8b5cf633 100%);border:1px solid #6366f14d;border-radius:.75rem;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:flex}.tyler-action-btn:hover:not(:disabled){background:linear-gradient(135deg,#6366f159 0%,#8b5cf659 100%);border-color:#6366f180;transform:translateY(-1px)}.tyler-action-btn:active:not(:disabled){transform:scale(.97)}.tyler-action-btn:disabled{opacity:.5;cursor:not-allowed}.tyler-action-btn span{white-space:nowrap}.tyler-suggestion-chips{flex-wrap:wrap;gap:.375rem;margin-top:.75rem;padding-top:.5rem;display:flex}.tyler-suggestion-chip{color:#a5b4fc;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#1e1e2d99;border:1px solid #6366f133;border-radius:999px;align-items:center;gap:.25rem;padding:.375rem .625rem;font-size:.75rem;font-weight:500;transition:all .2s;display:inline-flex}.tyler-suggestion-chip:hover{color:#c4b5fd;background:#6366f126;border-color:#6366f166;transform:translateY(-1px)}.tyler-suggestion-chip:active{transform:scale(.96)}.tyler-suggestion-chip span{white-space:nowrap}.tyler-typing{gap:.25rem;padding:.25rem;display:flex}.tyler-typing-dot{background:#6366f1;border-radius:50%;width:.5rem;height:.5rem;animation:1.4s infinite both typing-bounce}.tyler-typing-dot:nth-child(2){animation-delay:.2s}.tyler-typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-.4rem)}}.tyler-input-area{background:#0a0a12f2;border-top:1px solid #6366f11a;flex-shrink:0;padding:.75rem 1rem}.tyler-input-container{background:#1e1e3299;border:1px solid #6366f133;border-radius:1.5rem;align-items:center;gap:.5rem;padding:.375rem .5rem .375rem 1rem;display:flex}.tyler-input{color:#e0e0e0;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.625rem 0;font-size:16px}.tyler-input::placeholder{color:#555}.tyler-send-btn{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:all .2s;display:flex}.tyler-send-btn:active{transform:scale(.95)}.tyler-send-btn:disabled{opacity:.4;cursor:not-allowed}.tyler-bottom-nav{padding:.5rem 1rem;padding-bottom:max(.5rem,env(safe-area-inset-bottom));background:#0a0a12fa;border-top:1px solid #6366f126;flex-shrink:0;justify-content:space-around;align-items:center;display:flex}.tyler-nav-btn{color:#555;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:.75rem;flex-direction:column;align-items:center;gap:.2rem;padding:.5rem 1.5rem;transition:all .2s;display:flex}.tyler-nav-btn span{font-size:.6875rem;font-weight:500}.tyler-nav-btn.active{color:#6366f1;background:#6366f11f}.tyler-nav-btn:active{transform:scale(.95)}.tyler-tools-view{flex:1;padding:1.5rem;overflow-y:auto}.tyler-tools-view h2{color:#e0e0e0;margin:0 0 .25rem;font-size:1.25rem;font-weight:600}.tyler-tools-subtitle{color:#666;margin-bottom:1.5rem;font-size:.8125rem}.tyler-tools-grid{flex-direction:column;gap:.75rem;display:flex}.tyler-tool-card{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#6366f114;border:1px solid #6366f126;border-radius:1rem;align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex}.tyler-tool-card:active{background:#6366f126;transform:scale(.98)}.tyler-tool-card.active{background:#6366f133;border-color:#6366f1}.tyler-tool-icon-wrap{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.tyler-tool-info{flex:1;min-width:0}.tyler-tool-info h3{color:#e0e0e0;margin:0 0 .125rem;font-size:.9375rem;font-weight:600}.tyler-tool-info p{color:#888;margin:0;font-size:.75rem}.tyler-tool-status-dot{background:#333;border-radius:50%;flex-shrink:0;width:.625rem;height:.625rem}.tyler-tool-status-dot.active{background:#4ade80;animation:1s infinite pulse;box-shadow:0 0 8px #4ade8080}.tyler-ivylee-view{flex:1;padding:1.5rem;overflow-y:auto}.tyler-ivylee-view h2{color:#a78bfa;margin:0 0 .25rem;font-size:1.25rem;font-weight:600}.tyler-ivylee-subtitle{color:#666;margin-bottom:1.5rem;font-size:.8125rem}.tyler-ivylee-list{flex-direction:column;gap:.625rem;display:flex}.tyler-ivylee-item{background:#6366f10f;border:1px solid #6366f11f;border-radius:.875rem;align-items:center;gap:.875rem;padding:.875rem 1rem;transition:all .2s;display:flex}.tyler-ivylee-item:focus-within{background:#6366f11a;border-color:#6366f166}.tyler-ivylee-number{background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.8125rem;font-weight:600;display:flex}.tyler-ivylee-input{color:#e0e0e0;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.9375rem}.tyler-ivylee-input::placeholder{color:#444}.tyler-messages::-webkit-scrollbar{display:none}.tyler-messages{-ms-overflow-style:none;scrollbar-width:none}.animate-spin{animation:1s linear infinite spin}.tyler-tasks-view{flex-direction:column;flex:1;display:flex;overflow:hidden}.tyler-tasks-toggle{background:#0a0a12cc;border-bottom:1px solid #6366f11a;gap:.5rem;padding:1rem;display:flex}.tyler-toggle-btn{color:#888;cursor:pointer;background:#6366f114;border:1px solid #6366f126;border-radius:.75rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.tyler-toggle-btn.active{color:#a78bfa;background:linear-gradient(135deg,#6366f133 0%,#8b5cf633 100%);border-color:#6366f166}.tyler-toggle-btn:hover:not(.active){color:#bbb;background:#6366f11f}.tyler-pending-tasks{flex:1;padding:1rem;overflow-y:auto}.tyler-empty-tasks{color:#555;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3rem 1rem;display:flex}.tyler-empty-tasks p{color:#888;margin:.5rem 0 0;font-size:1rem}.tyler-empty-tasks span{font-size:.8125rem}.tyler-task-list{flex-direction:column;gap:.75rem;display:flex}.tyler-task-item{background:#6366f10f;border:1px solid #6366f11f;border-radius:.875rem;align-items:flex-start;gap:.75rem;padding:1rem;transition:all .2s;display:flex}.tyler-task-item:hover{background:#6366f11a;border-color:#6366f133}.tyler-task-content{flex:1;min-width:0}.tyler-task-category{text-transform:uppercase;letter-spacing:.02em;border-radius:.375rem;margin-bottom:.375rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.tyler-task-category.claude{color:#facc15;background:#eab30826}.tyler-task-category.gemini{color:#34d399;background:#34d39926}.tyler-task-category.manual{color:#818cf8;background:#6366f126}.tyler-task-category.other{color:#94a3b8;background:#94a3b826}.tyler-task-text{color:#e0e0e0;margin:0;font-size:.9375rem;line-height:1.4}.tyler-task-deadline{color:#f97316;margin-top:.375rem;font-size:.75rem;display:block}.tyler-task-actions{flex-shrink:0;gap:.375rem;display:flex}.tyler-task-action{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .2s;display:flex}.tyler-task-action.complete{color:#34d399;background:#34d3991f}.tyler-task-action.complete:hover{background:#34d39940}.tyler-task-action.dismiss{color:#f87171;background:#ef44441f}.tyler-task-action.dismiss:hover{background:#ef444440}.tyler-task-action:disabled{opacity:.5;cursor:not-allowed}.tyler-ivylee-section{flex:1;padding:1.5rem;overflow-y:auto}.tyler-ivylee-section h2{color:#a78bfa;margin:0 0 .25rem;font-size:1.25rem;font-weight:600}.spin{animation:1s linear infinite spin}
:root[data-tyler-theme=endel],.tyler-endel{--endel-bg:#000;--endel-bg-elevated:#0a0a0a;--endel-bg-card:#111;--endel-primary:#fff;--endel-secondary:#fff9;--endel-tertiary:#fff6;--endel-ghost:#fff3;--endel-ghost-faint:#ffffff1a;--endel-border:#333;--endel-border-subtle:#ffffff1a;--endel-glass:#1a1a1acc;--endel-glass-heavy:#0009;--endel-success:#ffffffe6;--endel-error:#ff6464e6;--endel-warning:#ffc864e6;--endel-font-sans:"Inter",system-ui,-apple-system,sans-serif;--endel-font-mono:"JetBrains Mono","SF Mono",monospace;--endel-tracking-tight:-.02em;--endel-tracking-normal:0;--endel-tracking-wide:.05em;--endel-tracking-label:.1em;--endel-text-xs:.6875rem;--endel-text-sm:.75rem;--endel-text-base:.875rem;--endel-text-md:1rem;--endel-text-lg:1.25rem;--endel-text-xl:1.5rem;--endel-text-2xl:2rem;--endel-text-3xl:2.5rem;--endel-text-4xl:3.5rem;--endel-weight-light:300;--endel-weight-normal:400;--endel-weight-medium:500;--endel-weight-semibold:600;--endel-weight-bold:700;--endel-ease-default:cubic-bezier(.4,0,.2,1);--endel-ease-hero:cubic-bezier(.25,.1,.25,1);--endel-ease-out:cubic-bezier(0,0,.2,1);--endel-ease-in:cubic-bezier(.4,0,1,1);--endel-ease-bounce:cubic-bezier(.68,-.55,.265,1.55);--endel-duration-instant:.1s;--endel-duration-fast:.15s;--endel-duration-normal:.25s;--endel-duration-slow:.4s;--endel-duration-hero:1.2s;--endel-duration-spin:2s;--endel-radius-sm:8px;--endel-radius-md:12px;--endel-radius-lg:16px;--endel-radius-xl:24px;--endel-radius-full:9999px;--endel-blur-glass:20px;--endel-blur-ghost:1px;--endel-stroke-thin:1px;--endel-stroke-icon:1.5px;--endel-stroke-medium:2px}.tyler-endel{background:var(--endel-bg);color:var(--endel-primary);font-family:var(--endel-font-sans);font-size:var(--endel-text-base);font-weight:var(--endel-weight-normal);letter-spacing:var(--endel-tracking-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}.endel-text-hero{font-size:var(--endel-text-3xl);font-weight:var(--endel-weight-medium);letter-spacing:var(--endel-tracking-tight);line-height:1.1}.endel-text-heading{font-size:var(--endel-text-xl);font-weight:var(--endel-weight-semibold);letter-spacing:var(--endel-tracking-tight);line-height:1.2}.endel-text-subheading{font-size:var(--endel-text-lg);font-weight:var(--endel-weight-medium);line-height:1.3}.endel-text-body{font-size:var(--endel-text-base);font-weight:var(--endel-weight-normal);color:var(--endel-secondary)}.endel-text-label{font-size:var(--endel-text-sm);font-weight:var(--endel-weight-bold);text-transform:uppercase;letter-spacing:var(--endel-tracking-label);color:var(--endel-secondary)}.endel-text-micro{font-size:var(--endel-text-xs);font-weight:var(--endel-weight-medium);text-transform:uppercase;letter-spacing:var(--endel-tracking-label);color:var(--endel-tertiary)}.endel-text-ghost{opacity:.2;filter:blur(var(--endel-blur-ghost));transform:translateY(-20px)}.endel-glass{background:var(--endel-glass);-webkit-backdrop-filter:blur(var(--endel-blur-glass))}.endel-glass-heavy{background:var(--endel-glass-heavy);-webkit-backdrop-filter:blur(var(--endel-blur-glass))}@keyframes endel-stack-up{0%{opacity:1;filter:blur();transform:translateY(0)}to{opacity:.2;filter:blur(var(--endel-blur-ghost));transform:translateY(-20px)}}@keyframes endel-slide-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes endel-slide-in-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes endel-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes endel-fade-in{0%{opacity:0}to{opacity:1}}@keyframes endel-fade-out{0%{opacity:1}to{opacity:0}}@keyframes endel-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes endel-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.endel-cursor{color:var(--endel-tertiary);font-weight:var(--endel-weight-normal);animation:1s step-end infinite endel-cursor-blink}@keyframes endel-breathe{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes endel-typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.endel-animate-spin{animation:endel-spin var(--endel-duration-spin)linear infinite}.endel-animate-fade-in{animation:endel-fade-in var(--endel-duration-normal)var(--endel-ease-out)forwards}.endel-animate-slide-up{animation:endel-slide-in-up var(--endel-duration-slow)var(--endel-ease-hero)forwards}.endel-animate-pulse{animation:endel-pulse 2s var(--endel-ease-default)infinite}.endel-animate-breathe{animation:endel-breathe 4s var(--endel-ease-default)infinite}.endel-card{background:var(--endel-bg-card);border:1px solid var(--endel-border-subtle);border-radius:var(--endel-radius-lg);transition:background var(--endel-duration-fast)var(--endel-ease-default),border-color var(--endel-duration-fast)var(--endel-ease-default),transform var(--endel-duration-fast)var(--endel-ease-default);padding:1rem}.endel-card:hover{background:var(--endel-bg-elevated);border-color:var(--endel-ghost)}.endel-card:active{transform:scale(.98)}.endel-card-outline{border:1px solid var(--endel-ghost);border-radius:var(--endel-radius-lg);background:0 0;padding:1rem}.endel-card-outline:hover{border-color:var(--endel-tertiary)}.endel-btn{font-size:var(--endel-text-base);font-weight:var(--endel-weight-medium);border-radius:var(--endel-radius-full);transition:all var(--endel-duration-fast)var(--endel-ease-default);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:inline-flex}.endel-btn-primary{background:var(--endel-primary);color:var(--endel-bg);border:none}.endel-btn-primary:hover{opacity:.9;transform:scale(1.02)}.endel-btn-primary:active{transform:scale(.98)}.endel-btn-secondary{color:var(--endel-primary);border:1px solid var(--endel-primary);background:0 0}.endel-btn-secondary:hover{background:#ffffff1a}.endel-btn-ghost{color:var(--endel-secondary);background:0 0;border:none;padding:.5rem}.endel-btn-ghost:hover{color:var(--endel-primary);background:#ffffff0d}.endel-btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.endel-badge{font-size:var(--endel-text-xs);font-weight:var(--endel-weight-bold);text-transform:uppercase;letter-spacing:var(--endel-tracking-label);border:1px solid var(--endel-primary);border-radius:var(--endel-radius-full);color:var(--endel-primary);align-items:center;gap:.25rem;padding:.25rem .625rem;display:inline-flex}.endel-badge-filled{background:var(--endel-primary);color:var(--endel-bg);border:none}.endel-input{border:1px solid var(--endel-border-subtle);border-radius:var(--endel-radius-lg);width:100%;font-size:var(--endel-text-base);font-family:var(--endel-font-sans);color:var(--endel-primary);transition:border-color var(--endel-duration-fast)var(--endel-ease-default),background var(--endel-duration-fast)var(--endel-ease-default);background:#ffffff0d;padding:.875rem 1rem}.endel-input::placeholder{color:var(--endel-tertiary)}.endel-input:focus{border-color:var(--endel-ghost);background:#ffffff14;outline:none}.endel-glass-bar{background:var(--endel-glass-heavy);-webkit-backdrop-filter:blur(var(--endel-blur-glass));border-top:1px solid var(--endel-border-subtle);padding:.5rem 1rem;padding-bottom:max(.5rem,env(safe-area-inset-bottom));z-index:100;position:fixed;bottom:0;left:0;right:0}.endel-glass-bar-content{justify-content:space-around;align-items:center;display:flex}.endel-nav-item{color:var(--endel-tertiary);font-size:var(--endel-text-xs);font-weight:var(--endel-weight-medium);text-transform:uppercase;letter-spacing:var(--endel-tracking-wide);transition:color var(--endel-duration-fast)var(--endel-ease-default);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem 1rem;display:flex}.endel-nav-item:hover,.endel-nav-item.active{color:var(--endel-primary)}.endel-nav-item svg{width:24px;height:24px;stroke-width:var(--endel-stroke-icon)}.endel-spinner{animation:endel-spin var(--endel-duration-spin)linear infinite}.endel-spinner-ring{fill:none;stroke:var(--endel-primary);stroke-width:var(--endel-stroke-icon);stroke-linecap:round;stroke-dasharray:60 30}.endel-divider{background:var(--endel-border);height:1px;margin:1rem 0}.endel-divider-subtle{background:var(--endel-border-subtle);height:1px;margin:1rem 0}.endel-scroll-hidden::-webkit-scrollbar{display:none}.endel-scroll-hidden{-ms-overflow-style:none;scrollbar-width:none}.endel-safe-top{padding-top:max(1rem,env(safe-area-inset-top))}.endel-safe-bottom{padding-bottom:max(1rem,env(safe-area-inset-bottom))}@media (max-width:375px){.tyler-endel{--endel-text-3xl:2rem;--endel-text-4xl:2.5rem}}@media (min-width:768px){.tyler-endel{--endel-text-3xl:3rem;--endel-text-4xl:4rem}}.endel-topbar{padding:.75rem 1rem;padding-top:max(.75rem,env(safe-area-inset-top));background:var(--endel-bg);border-bottom:1px solid var(--endel-border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.endel-topbar-left{align-items:center;gap:.75rem;display:flex}.endel-logo-mark{width:32px;height:32px;color:var(--endel-primary);animation:endel-breathe 4s var(--endel-ease-default)infinite}.endel-topbar-text h1{font-size:var(--endel-text-md);font-weight:var(--endel-weight-semibold);color:var(--endel-primary);margin:0;line-height:1.2}.endel-status-text{font-size:var(--endel-text-xs);font-weight:var(--endel-weight-medium);text-transform:uppercase;letter-spacing:var(--endel-tracking-label);color:var(--endel-tertiary)}.endel-topbar-action{color:var(--endel-secondary);transition:color var(--endel-duration-fast)var(--endel-ease-default);padding:.5rem}.endel-topbar-action:hover{color:var(--endel-primary)}.endel-tool-status{background:var(--endel-bg-elevated);border-bottom:1px solid var(--endel-border-subtle);font-size:var(--endel-text-sm);color:var(--endel-secondary);animation:endel-slide-in-down var(--endel-duration-normal)var(--endel-ease-out);justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.endel-content,.endel-chat{flex-direction:column;flex:1;display:flex;overflow:hidden}.endel-welcome{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.5rem;padding:2rem 1rem;display:flex}.endel-welcome-curve{opacity:.8;margin-bottom:1rem}.endel-welcome-subtitle{font-size:var(--endel-text-base);color:var(--endel-secondary);margin:0}.endel-quick-prompts{flex-direction:column;gap:.625rem;width:100%;max-width:280px;margin-top:1rem;display:flex}.endel-quick-prompt{border:1px solid var(--endel-ghost);border-radius:var(--endel-radius-lg);color:var(--endel-secondary);font-size:var(--endel-text-base);text-align:left;cursor:pointer;transition:all var(--endel-duration-fast)var(--endel-ease-default);-webkit-tap-highlight-color:transparent;background:0 0;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.endel-quick-prompt:hover{border-color:var(--endel-tertiary);color:var(--endel-primary);background:#ffffff08}.endel-quick-prompt:active{transform:scale(.98)}.endel-quick-prompt svg{opacity:.6;flex-shrink:0}.endel-messages{flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.endel-message{border-radius:var(--endel-radius-lg);max-width:85%;animation:endel-fade-in var(--endel-duration-normal)var(--endel-ease-out);padding:.875rem 1rem}.endel-message.user{background:var(--endel-primary);color:var(--endel-bg);align-self:flex-end}.endel-message.assistant{background:var(--endel-bg-card);border:1px solid var(--endel-border-subtle);color:var(--endel-primary);align-self:flex-start}.endel-message-content{white-space:pre-wrap;word-break:break-word;line-height:1.5}.endel-message-time{font-size:var(--endel-text-xs);opacity:.5;margin-top:.375rem;display:block}.endel-message.user .endel-message-time{text-align:right}.endel-message-tool-badge{border-radius:var(--endel-radius-sm);font-size:var(--endel-text-xs);text-transform:uppercase;letter-spacing:var(--endel-tracking-wide);background:#ffffff1a;align-items:center;gap:.375rem;margin-bottom:.5rem;padding:.25rem .5rem;display:inline-flex}.endel-action-buttons{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.endel-action-btn{border:1px solid var(--endel-ghost);border-radius:var(--endel-radius-full);color:var(--endel-secondary);font-size:var(--endel-text-sm);cursor:pointer;transition:all var(--endel-duration-fast)var(--endel-ease-default);background:0 0;align-items:center;gap:.375rem;padding:.5rem .75rem;display:inline-flex}.endel-action-btn:hover:not(:disabled){border-color:var(--endel-primary);color:var(--endel-primary)}.endel-action-btn:active:not(:disabled){transform:scale(.97)}.endel-action-btn:disabled{opacity:.4;cursor:not-allowed}.endel-suggestion-chips{flex-wrap:wrap;gap:.375rem;margin-top:.75rem;display:flex}.endel-suggestion-chip{border-radius:var(--endel-radius-full);color:var(--endel-tertiary);font-size:var(--endel-text-xs);cursor:pointer;transition:all var(--endel-duration-fast)var(--endel-ease-default);background:#ffffff0d;border:none;align-items:center;gap:.25rem;padding:.375rem .625rem;display:inline-flex}.endel-suggestion-chip:hover{color:var(--endel-primary);background:#ffffff1a}.endel-typing{justify-content:center;align-items:center;padding:.5rem;display:flex}.endel-input-area{border-top:1px solid var(--endel-border-subtle);flex-shrink:0;padding:.75rem 1rem}.endel-input-container{align-items:center;gap:.5rem;display:flex}.endel-input-container .endel-input{flex:1}.endel-send-btn{background:var(--endel-primary);width:44px;height:44px;color:var(--endel-bg);border-radius:var(--endel-radius-full);cursor:pointer;transition:all var(--endel-duration-fast)var(--endel-ease-default);-webkit-tap-highlight-color:transparent;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.endel-send-btn:hover:not(:disabled){transform:scale(1.05)}.endel-send-btn:active:not(:disabled){transform:scale(.95)}.endel-send-btn:disabled{opacity:.3;cursor:not-allowed}.endel-tools-view{flex:1;padding:1.5rem 1rem;overflow-y:auto}.endel-section-header{margin-bottom:1.25rem}.endel-tools-grid{flex-direction:column;gap:.75rem;display:flex}.endel-tasks-view{flex-direction:column;flex:1;display:flex;overflow:hidden}.endel-tasks-toggle{border-bottom:1px solid var(--endel-border-subtle);flex-shrink:0;gap:.5rem;padding:.75rem 1rem;display:flex}.endel-toggle-btn{border:1px solid var(--endel-border-subtle);border-radius:var(--endel-radius-full);color:var(--endel-tertiary);font-size:var(--endel-text-sm);font-weight:var(--endel-weight-medium);cursor:pointer;transition:all var(--endel-duration-fast)var(--endel-ease-default);background:0 0;align-items:center;gap:.5rem;padding:.625rem 1rem;display:flex}.endel-toggle-btn:hover{border-color:var(--endel-ghost);color:var(--endel-secondary)}.endel-toggle-btn.active{background:var(--endel-primary);border-color:var(--endel-primary);color:var(--endel-bg)}.endel-badge-count{border-radius:var(--endel-radius-full);min-width:18px;height:18px;font-size:var(--endel-text-xs);font-weight:var(--endel-weight-bold);background:#fff3;justify-content:center;align-items:center;padding:0 .375rem;display:inline-flex}.endel-toggle-btn.active .endel-badge-count{background:#0003}.endel-pending-tasks{flex:1;padding:1rem;overflow-y:auto}.endel-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3rem 1rem;display:flex}.endel-empty-icon{color:var(--endel-ghost);margin-bottom:.5rem}.endel-empty-state p{font-size:var(--endel-text-md);font-weight:var(--endel-weight-medium);color:var(--endel-secondary);margin:0}.endel-task-list{flex-direction:column;gap:.625rem;display:flex}.endel-task-item{background:var(--endel-bg-card);border:1px solid var(--endel-border-subtle);border-radius:var(--endel-radius-lg);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.endel-task-content{flex:1;min-width:0}.endel-task-category{border-radius:var(--endel-radius-sm);font-size:var(--endel-text-xs);font-weight:var(--endel-weight-bold);text-transform:uppercase;letter-spacing:var(--endel-tracking-wide);color:var(--endel-tertiary);background:#ffffff1a;margin-bottom:.375rem;padding:.125rem .5rem;display:inline-block}.endel-task-text{font-size:var(--endel-text-base);color:var(--endel-primary);margin:0 0 .25rem;line-height:1.4}.endel-task-deadline{font-size:var(--endel-text-xs);color:var(--endel-tertiary)}.endel-task-actions{flex-shrink:0;gap:.375rem;display:flex}.endel-task-action{border:1px solid var(--endel-border-subtle);border-radius:var(--endel-radius-sm);width:36px;height:36px;color:var(--endel-tertiary);cursor:pointer;transition:all var(--endel-duration-fast)var(--endel-ease-default);background:0 0;justify-content:center;align-items:center;display:flex}.endel-task-action:hover:not(:disabled){border-color:var(--endel-ghost);color:var(--endel-secondary)}.endel-task-action.complete:hover:not(:disabled){border-color:var(--endel-primary);color:var(--endel-primary)}.endel-task-action.dismiss:hover:not(:disabled){border-color:var(--endel-error);color:var(--endel-error)}.endel-task-action:disabled{opacity:.4;cursor:not-allowed}.endel-ivylee-section{flex:1;padding:1rem;overflow-y:auto}.endel-ivylee-list{flex-direction:column;gap:.625rem;display:flex}.endel-ivylee-item{align-items:center;gap:.75rem;display:flex}.endel-ivylee-number{background:var(--endel-bg-card);border:1px solid var(--endel-border-subtle);border-radius:var(--endel-radius-sm);width:28px;height:28px;font-size:var(--endel-text-sm);font-weight:var(--endel-weight-bold);color:var(--endel-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.endel-ivylee-input{background:var(--endel-bg-card);border:1px solid var(--endel-border-subtle);border-radius:var(--endel-radius-md);font-size:var(--endel-text-base);font-family:var(--endel-font-sans);color:var(--endel-primary);transition:all var(--endel-duration-fast)var(--endel-ease-default);flex:1;padding:.75rem 1rem}.endel-ivylee-input::placeholder{color:var(--endel-tertiary)}.endel-ivylee-input:focus{border-color:var(--endel-ghost);background:var(--endel-bg-elevated);outline:none}.endel-content{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.endel-page{background:var(--endel-bg);min-height:100vh;color:var(--endel-primary);font-family:var(--endel-font-sans)}.endel-settings-header{z-index:10;background:var(--endel-glass-heavy);-webkit-backdrop-filter:blur(var(--endel-blur-glass));border-bottom:1px solid var(--endel-border-subtle);padding-top:env(safe-area-inset-top);position:sticky;top:0}.endel-settings-header-content{align-items:center;gap:.75rem;max-width:640px;margin:0 auto;padding:1rem;display:flex}.endel-back-btn{border-radius:var(--endel-radius-full);width:40px;height:40px;color:var(--endel-tertiary);transition:all var(--endel-duration-fast)var(--endel-ease-default);justify-content:center;align-items:center;display:flex}.endel-back-btn:hover{color:var(--endel-primary);background:#ffffff0d}.endel-settings-title h1{font-size:var(--endel-text-lg);font-weight:var(--endel-weight-semibold);color:var(--endel-primary);margin:0;line-height:1.2}.endel-settings-title .endel-text-body{font-size:var(--endel-text-sm);margin:0}.endel-settings-content{flex-direction:column;gap:1.5rem;max-width:640px;margin:0 auto;padding:1.5rem 1rem;display:flex}.endel-message-banner{border-radius:var(--endel-radius-lg);animation:endel-slide-in-down var(--endel-duration-normal)var(--endel-ease-out);align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.endel-message-banner.success{border:1px solid var(--endel-ghost);color:var(--endel-primary);background:#ffffff14}.endel-message-banner.error{color:var(--endel-error);background:#ff64641a;border:1px solid #ff64644d}.endel-message-close{color:var(--endel-tertiary);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:.25rem;font-size:1.25rem;line-height:1}.endel-message-close:hover{color:var(--endel-primary)}.endel-info-card{background:var(--endel-bg-card);border:1px solid var(--endel-border-subtle);border-radius:var(--endel-radius-xl);gap:1rem;padding:1.25rem;display:flex}.endel-info-card-icon{flex-shrink:0}.endel-logo-mark-sm{width:48px;height:48px;color:var(--endel-primary);animation:endel-breathe 4s var(--endel-ease-default)infinite;justify-content:center;align-items:center;display:flex}.endel-info-card-content h2{font-size:var(--endel-text-md);font-weight:var(--endel-weight-semibold);color:var(--endel-primary);margin:0 0 .375rem}.endel-info-card-content>p{font-size:var(--endel-text-sm);color:var(--endel-secondary);margin:0}.endel-feature-list{flex-direction:column;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.endel-feature-list li{font-size:var(--endel-text-sm);color:var(--endel-tertiary);align-items:center;gap:.625rem;display:flex}.endel-feature-list li svg{opacity:.6;flex-shrink:0}.endel-section{flex-direction:column;gap:.75rem;display:flex}.endel-loading-card{background:var(--endel-bg-card);border:1px solid var(--endel-border-subtle);border-radius:var(--endel-radius-lg);justify-content:center;align-items:center;padding:3rem;display:flex}.endel-empty-card{text-align:center;background:var(--endel-bg-card);border:1px solid var(--endel-border-subtle);border-radius:var(--endel-radius-lg);flex-direction:column;align-items:center;padding:2rem;display:flex}.endel-empty-card .endel-empty-icon{color:var(--endel-ghost);margin-bottom:1rem}.endel-empty-card p{font-size:var(--endel-text-md);font-weight:var(--endel-weight-medium);color:var(--endel-secondary);margin:0 0 .375rem}.endel-empty-card .endel-text-body{font-size:var(--endel-text-sm)}.endel-account-list{flex-direction:column;gap:.625rem;display:flex}.endel-account-item{background:var(--endel-bg-card);border:1px solid var(--endel-border-subtle);border-radius:var(--endel-radius-lg);align-items:center;gap:.875rem;padding:1rem;display:flex}.endel-account-icon{border-radius:var(--endel-radius-full);width:48px;height:48px;color:var(--endel-primary);background:#ffffff14;flex-shrink:0;justify-content:center;align-items:center;display:flex}.endel-account-info{flex:1;min-width:0}.endel-account-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.endel-account-email{font-weight:var(--endel-weight-medium);color:var(--endel-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.endel-status-badge{font-size:var(--endel-text-xs);font-weight:var(--endel-weight-medium);text-transform:uppercase;letter-spacing:var(--endel-tracking-wide);border-radius:var(--endel-radius-full);align-items:center;padding:.125rem .5rem;display:inline-flex}.endel-status-badge.connected{color:var(--endel-primary);background:#ffffff1a}.endel-status-badge.error,.endel-status-badge.expired{color:var(--endel-error);background:#ff64641a}.endel-account-meta{font-size:var(--endel-text-sm);color:var(--endel-tertiary);margin-top:.25rem}.endel-account-actions{flex-shrink:0;gap:.375rem;display:flex}.endel-icon-btn{border:1px solid var(--endel-border-subtle);border-radius:var(--endel-radius-md);width:40px;height:40px;color:var(--endel-tertiary);cursor:pointer;transition:all var(--endel-duration-fast)var(--endel-ease-default);background:0 0;justify-content:center;align-items:center;display:flex}.endel-icon-btn:hover{border-color:var(--endel-ghost);color:var(--endel-secondary);background:#ffffff08}.endel-icon-btn.active{border-color:var(--endel-primary);color:var(--endel-primary)}.endel-icon-btn.danger:hover{border-color:var(--endel-error);color:var(--endel-error);background:#ff64640d}.endel-btn-full{width:100%;font-size:var(--endel-text-md);justify-content:center;padding:1rem 1.5rem}.endel-btn-primary{background:var(--endel-primary);color:var(--endel-bg);border-radius:var(--endel-radius-lg);font-weight:var(--endel-weight-medium);cursor:pointer;transition:all var(--endel-duration-fast)var(--endel-ease-default);border:none;align-items:center;gap:.625rem;display:inline-flex}.endel-btn-primary:hover:not(:disabled){opacity:.9;transform:scale(1.01)}.endel-btn-primary:active:not(:disabled){transform:scale(.99)}.endel-btn-primary:disabled{opacity:.5;cursor:not-allowed}.endel-privacy-note{text-align:left;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.endel-privacy-note svg{color:var(--endel-ghost);flex-shrink:0;margin-top:.125rem}.endel-privacy-note p{font-size:var(--endel-text-sm);color:var(--endel-tertiary);margin:0;line-height:1.5}.endel-privacy-note p+p{margin-top:.25rem}.endel-refresh-btn{border-radius:var(--endel-radius-full);width:40px;height:40px;color:var(--endel-tertiary);cursor:pointer;transition:all var(--endel-duration-fast)var(--endel-ease-default);background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;display:flex}.endel-refresh-btn:hover{color:var(--endel-primary);background:#ffffff0d}.endel-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.endel-refresh-btn.spinning svg{animation:1s linear infinite endel-spin}.endel-model-badge{text-align:right;flex-direction:column;align-items:flex-end;margin-left:auto;display:flex}.endel-model-name{font-size:var(--endel-text-sm);font-family:var(--endel-font-mono);color:var(--endel-secondary)}.endel-section-header-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.endel-tool-list{flex-direction:column;gap:.625rem;display:flex}.endel-tool-item{background:var(--endel-bg-card);border:1px solid var(--endel-border-subtle);border-radius:var(--endel-radius-lg);transition:all var(--endel-duration-fast)var(--endel-ease-default);align-items:center;gap:.875rem;padding:1rem;display:flex}.endel-tool-item.clickable:hover{border-color:var(--endel-ghost);background:var(--endel-bg-elevated)}.endel-tool-icon{border-radius:var(--endel-radius-full);width:48px;height:48px;color:var(--endel-tertiary);transition:all var(--endel-duration-fast)var(--endel-ease-default);background:#ffffff0f;flex-shrink:0;justify-content:center;align-items:center;display:flex}.endel-tool-icon.connected{color:var(--endel-primary);background:#ffffff1a}.endel-tool-icon.error{color:var(--endel-error);background:#ff64641a}.endel-tool-icon.setup{color:var(--endel-warning);background:#ffc8641a}.endel-tool-info{flex:1;min-width:0}.endel-tool-row{align-items:center;gap:.5rem;display:flex}.endel-tool-name{font-weight:var(--endel-weight-medium);color:var(--endel-primary)}.endel-status-dot{border-radius:var(--endel-radius-full);background:var(--endel-tertiary);width:6px;height:6px}.endel-status-dot.connected,.endel-status-dot.active{background:var(--endel-primary)}.endel-status-dot.error{background:var(--endel-error)}.endel-status-dot.not_configured{background:var(--endel-warning)}.endel-status-text{font-size:var(--endel-text-xs);text-transform:uppercase;letter-spacing:var(--endel-tracking-wide);color:var(--endel-tertiary)}.endel-status-text.connected,.endel-status-text.active{color:var(--endel-secondary)}.endel-status-text.error{color:var(--endel-error)}.endel-status-text.not_configured{color:var(--endel-warning)}.endel-tool-desc{font-size:var(--endel-text-sm);color:var(--endel-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;overflow:hidden}.endel-tool-detail{font-size:var(--endel-text-xs);color:var(--endel-ghost);margin-top:.125rem}.endel-tool-action{color:var(--endel-tertiary);font-size:var(--endel-text-sm);flex-shrink:0;align-items:center;gap:.25rem;display:flex}.endel-error-card{border-radius:var(--endel-radius-lg);color:var(--endel-error);background:#ff64640d;border:1px solid #ff646433;align-items:center;gap:.75rem;padding:1rem;display:flex}.endel-retry-btn{color:var(--endel-error);font-size:var(--endel-text-sm);cursor:pointer;opacity:.8;background:0 0;border:none;margin-left:auto;padding:.375rem .75rem}.endel-retry-btn:hover{opacity:1}.endel-quick-links{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.endel-quick-link{background:var(--endel-bg-card);border:1px solid var(--endel-border-subtle);border-radius:var(--endel-radius-lg);transition:all var(--endel-duration-fast)var(--endel-ease-default);align-items:center;gap:.75rem;padding:1rem;display:flex}.endel-quick-link:hover{border-color:var(--endel-ghost);background:var(--endel-bg-elevated)}.endel-quick-link svg{color:var(--endel-secondary);flex-shrink:0}.endel-quick-link-title{font-size:var(--endel-text-sm);font-weight:var(--endel-weight-medium);color:var(--endel-primary);display:block}.endel-quick-link-desc{font-size:var(--endel-text-xs);color:var(--endel-tertiary);display:block}.endel-logo-mark-xs{width:20px;height:20px;color:var(--endel-secondary)}.endel-settings-footer{text-align:center;padding:1.5rem 0}.endel-settings-footer p{font-size:var(--endel-text-xs);color:var(--endel-ghost);margin:0}
