:root{--lift:inset 0 1px 0 var(--edge-light), inset 0 -1px 0 var(--edge-shade);--lift-float:var(--lift), 0 10px 30px var(--shadow-color);--sheen:linear-gradient(to bottom, var(--sheen-color), transparent 70%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{width:100%;height:100%;min-height:100%;margin:0}html,body{overscroll-behavior:none;touch-action:manipulation;overflow:hidden}body{background:var(--color-background-body);color:var(--color-text-primary)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.04em;font-size:24px}h2{letter-spacing:-.025em;font-size:20px}h3{margin:24px 0 12px;font-size:15px}.muted{color:var(--color-text-secondary)}.error{color:var(--color-text-error)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.center-page{overscroll-behavior:contain;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:safe center;gap:16px;height:100dvh;padding:24px;display:flex;overflow-y:auto}.setup{width:min(100%,380px)}.setup code{white-space:normal;overflow-wrap:anywhere;margin-top:16px;display:block}.brand-mark{background:var(--color-accent);width:44px;height:44px;color:var(--color-on-accent);border-radius:15px;place-items:center;font-size:23px;display:grid}.or{color:var(--color-text-secondary);text-align:center;font-size:13px}.auth-links{justify-content:space-between;gap:12px;display:flex}.auth-links button{color:var(--color-text-accent);background:0 0;border:0;padding:8px 0}.auth-screen{background:var(--color-background-surface);height:100dvh;position:relative;overflow:hidden}.auth-screen:before,.auth-screen:after{content:"";z-index:0;pointer-events:none;aspect-ratio:1;background:radial-gradient(closest-side, var(--accent-surface), transparent 100%);opacity:.7;border-radius:50%;position:absolute}.auth-screen:before{width:min(96vw,430px);top:-8%;left:-20%}.auth-screen:after{width:min(88vw,390px);top:24%;right:-24%}.auth-shell{z-index:1;max-width:520px;height:100%;padding:calc(30px + env(safe-area-inset-top)) 28px calc(28px + env(safe-area-inset-bottom));box-sizing:border-box;overscroll-behavior:contain;flex-direction:column;margin:0 auto;display:flex;position:relative;overflow-y:auto}.auth-wordmark{letter-spacing:-.06em;width:-moz-fit-content;width:fit-content;color:var(--color-text-primary);align-items:center;gap:11px;font-size:19px;font-weight:700;display:flex}.auth-brand-symbol{object-fit:contain;border-radius:var(--radius-container);width:80px;height:80px;margin:0 auto 14px;display:block}.auth-art{flex:1;width:100%;min-height:290px;max-height:520px;margin:15px auto 0;position:relative}.auth-art-halo{aspect-ratio:1;background:var(--color-background-body);border-radius:50%;width:min(78vw,345px);position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.auth-bubble{box-sizing:border-box;border-radius:30px;align-items:center;gap:10px;display:flex;position:absolute;box-shadow:0 16px 32px #183f541a}.auth-bubble-back{background:var(--color-background-surface);border:1px solid var(--color-border);width:58%;height:30%;max-height:145px;padding:0 28px;top:26%;left:10%;transform:rotate(-8deg)}.auth-bubble-back:after{content:"";background:inherit;border-left:1px solid var(--color-border);border-bottom-left-radius:7px;width:28px;height:30px;position:absolute;bottom:-15px;left:28px;transform:skewY(-35deg)}.auth-bubble-back span{background:var(--color-accent);opacity:.5;border-radius:50%;width:12px;height:12px;display:block}.auth-bubble-front{background:var(--color-accent);justify-content:flex-end;width:61%;height:33%;max-height:160px;padding:0 24px;top:47%;right:7%;transform:rotate(7deg)}.auth-bubble-front:after{content:"";background:inherit;border-bottom-right-radius:7px;width:28px;height:30px;position:absolute;bottom:-15px;right:28px;transform:skewY(35deg)}.auth-bubble-front span{background:var(--color-on-accent);opacity:.92;border-radius:99px;height:10px;display:block}.auth-bubble-front span:first-child{width:28%}.auth-bubble-front span:last-child{width:44%}.auth-orbit{border:5px solid var(--color-background-surface);background:var(--color-accent);border-radius:50%;position:absolute}.auth-orbit-one{width:25px;height:25px;top:16%;right:13%}.auth-orbit-two{opacity:.5;width:14px;height:14px;bottom:15%;left:16%}.auth-bottom{padding-bottom:3px}.auth-bottom h1{letter-spacing:-.065em;margin:0 0 9px;font-size:clamp(36px,10vw,48px);font-weight:700;line-height:1.08}.auth-bottom>p{color:var(--color-text-secondary);margin:0;font-size:16px;line-height:1.45}.auth-actions{flex-direction:column;gap:10px;margin-top:32px;display:flex}.auth-actions>button{width:100%;min-height:52px}.auth-error{margin-top:14px!important}.auth-email-sheet .auth-links{margin-top:3px}.auth-shell{padding:calc(18px + env(safe-area-inset-top)) 26px calc(24px + env(safe-area-inset-bottom))}.auth-stage{flex:1;place-items:safe center;min-height:0;display:grid;position:relative}.auth-identity{z-index:1;text-align:center;background:0 0;padding:24px;position:relative}.auth-identity h1{letter-spacing:-.06em;margin:0 0 12px;font-size:clamp(38px,10vw,50px);line-height:1.08}.auth-identity p{color:var(--color-text-secondary);margin:0;font-size:15px}.auth-bottom{width:100%;padding-bottom:0}.auth-actions{margin-top:0}.auth-actions>.auth-action-primary,.auth-email-sheet .auth-action-primary,.auth-name-step .auth-action-primary{background:var(--sheen) var(--accent-surface);color:var(--color-text-accent);border:1px solid var(--accent-border);box-shadow:var(--lift-float);border-radius:999px;font-weight:600}.auth-actions>.auth-action-primary:hover,.auth-email-sheet .auth-action-primary:hover,.auth-name-step .auth-action-primary:hover{background-color:var(--accent-surface-hover)}.auth-actions>.auth-action-outline{border:1px solid var(--surface-border);background:var(--sheen) var(--surface-raised);color:var(--color-text-primary);box-shadow:var(--lift-float);border-radius:999px;font-weight:600}.auth-actions>.auth-action-outline:hover{background-color:var(--surface-hover)}.auth-email-sheet .auth-email-input,.auth-name-step .auth-email-input{border-radius:var(--radius-container);min-height:48px}.auth-email-sheet .auth-email-input input,.auth-name-step .auth-email-input input{font-size:16px}.auth-email-sheet .auth-action-primary{width:100%;min-height:52px;margin-top:4px}.auth-name-step .auth-action-primary{width:100%;min-height:56px;margin-top:8px}.auth-name-step>p{margin:12px 0 0}.auth-name-step>button:last-child{margin:12px auto 0;display:block}.auth-email-review{min-height:44px;color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-email-review span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-email-review button{color:var(--color-text-accent);background:0 0;border:0;flex:none;padding:10px 0}.auth-email-review button:focus-visible,.auth-links button:focus-visible{border-radius:var(--radius-inner)}.auth-lookup-note{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.45}.auth-lookup-actions{flex-direction:column;gap:10px;margin-top:4px;display:flex}.auth-lookup-actions>button{width:100%;min-height:52px}.notification-onboarding{text-align:center;align-items:center;gap:28px}.notification-intro{width:100%;padding-top:clamp(28px,11vh,100px)}.notification-symbol{border-radius:var(--radius-container);background:var(--color-background-muted);width:62px;height:62px;color:var(--color-text-primary);place-items:center;margin:0 auto 24px;display:grid}.notification-intro h1{letter-spacing:-.05em;margin:0 0 12px;font-size:clamp(30px,8vw,40px)}.notification-intro p{max-width:310px;color:var(--color-text-secondary);margin:0 auto;line-height:1.45}.notification-intro-plain{padding-top:0}.notification-preview{text-align:left;flex-direction:column;gap:3px;width:100%;padding-top:clamp(24px,9vh,88px);display:flex}.notification-card{box-sizing:border-box;background:var(--sheen) var(--surface-raised);border:1px solid var(--surface-border);box-shadow:var(--lift);border-radius:8px;padding:14px 16px 16px;animation:.5s cubic-bezier(.2,.8,.2,1) both notification-drop}.notification-card:first-child{border-radius:var(--radius-container) var(--radius-container) 8px 8px;box-shadow:var(--lift-float)}.notification-card:last-child{border-radius:8px 8px var(--radius-container) var(--radius-container);animation-delay:.12s}.notification-card-head{color:var(--color-text-secondary);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.notification-card-head img{object-fit:cover;width:18px;height:18px;box-shadow:0 0 0 1px var(--surface-border);border-radius:50%}.notification-card-head span:first-of-type{color:var(--color-text-primary);font-weight:600}.notification-card-head svg{margin-left:auto}.notification-card-body{align-items:center;gap:12px;display:flex}.notification-card-body>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notification-card-body strong{font-size:15px}.notification-card-body strong,.notification-card-body>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-card-body>div>span{color:var(--color-text-secondary);font-size:14px}.notification-card-avatar{background:var(--accent-surface);width:40px;height:40px;color:var(--color-text-accent);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}@keyframes notification-drop{0%{opacity:0;transform:translateY(-14px)scale(.98)}}.notification-actions{flex-direction:column;gap:8px;width:100%;margin-top:auto;display:flex}.notification-actions>button{width:100%;min-height:56px}.notification-actions>.auth-action-primary{background:var(--sheen) var(--accent-surface);color:var(--color-text-accent);border:1px solid var(--accent-border);box-shadow:var(--lift-float);border-radius:999px}.notification-actions>p{margin:0}.notification-actions>.auth-action-outline{background:var(--sheen) var(--surface-raised);border:1px solid var(--surface-border);box-shadow:var(--lift-float);border-radius:999px}.verify-email-address{overflow-wrap:anywhere}.verify-email-address strong{color:var(--color-text-primary);font-weight:600;display:block}.verify-email-deadline{color:var(--color-text-secondary);margin:8px 0 0;font-size:13px}@media (max-height:650px){.notification-onboarding{gap:18px}.notification-intro,.notification-preview{padding-top:4px}.notification-intro-plain{padding-top:0}}@media (max-height:680px){.auth-shell{padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:calc(16px + env(safe-area-inset-bottom))}.auth-actions{margin-top:22px}}.form-stack{flex-direction:column;gap:14px;display:flex}.app-shell{background:var(--color-background-surface);width:100%;height:100dvh;overflow:hidden}.list-screen,.conversation-screen{flex-direction:column;min-width:0;height:100%;display:flex;position:relative}.app-shell{position:relative}.chat-stage{z-index:4;background:var(--color-background-surface);box-shadow:-12px 0 32px var(--shadow-color,#0000001f);animation:.34s cubic-bezier(.2,.85,.25,1) backwards chat-push-in;position:absolute;inset:0}.chat-stage>.conversation-screen{height:100%}.app-shell>.list-screen{transition:transform .34s cubic-bezier(.2,.85,.25,1),opacity .34s}.app-shell[data-chat=open]>.list-screen{opacity:.6;visibility:hidden;transition:transform .34s cubic-bezier(.2,.85,.25,1),opacity .34s,visibility 0s .34s;transform:translate(-22%)}.app-shell[data-chat=leaving]>.chat-stage{pointer-events:none;animation:.26s cubic-bezier(.4,0,.7,.2) forwards chat-pop-out}.app-shell[data-chat=leaving]>.list-screen{transition-duration:.26s;transition-timing-function:cubic-bezier(.2,.7,.3,1)}@keyframes chat-push-in{0%{box-shadow:none;transform:translate(100%)}}@keyframes chat-pop-out{to{box-shadow:none;transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.chat-stage,.app-shell[data-chat=leaving]>.chat-stage{animation:none}.app-shell>.list-screen,.app-shell[data-chat]>.list-screen{opacity:1;transition:none;transform:none}}html[data-reduce-motion=true] :is(.chat-stage,.app-shell[data-chat=leaving]>.chat-stage){animation:none}html[data-reduce-motion=true] .app-shell>.list-screen{opacity:1;transition:none;transform:none}.pushed-page{z-index:5;padding-top:env(safe-area-inset-top);box-sizing:border-box;background:var(--color-background-surface);box-shadow:-12px 0 32px var(--shadow-color,#0000001f);--mask-top:#000 0%;--mask-bottom:#000 100%;flex-direction:column;transition:transform .34s cubic-bezier(.2,.85,.25,1),opacity .34s;animation:.34s cubic-bezier(.2,.85,.25,1) backwards chat-push-in;display:flex;position:absolute;inset:0}.pushed-page[data-can-scroll-up=true]{--mask-top:transparent 0%, #000 24px}.pushed-page[data-can-scroll-down=true]{--mask-bottom:#000 calc(100% - 56px - env(safe-area-inset-bottom)), transparent 100%}.pushed-page:focus{outline:none}.pushed-page:after{content:"";height:calc(60px + env(safe-area-inset-bottom));z-index:4;pointer-events:none;background:linear-gradient(to top, var(--color-background-surface) 0%, var(--color-background-surface) 20%, color-mix(in srgb, var(--color-background-surface) 92%, transparent) 45%, color-mix(in srgb, var(--color-background-surface) 65%, transparent) 70%, color-mix(in srgb, var(--color-background-surface) 25%, transparent) 90%, transparent 100%);opacity:0;transition:opacity .18s;position:absolute;inset:auto 0 0}.pushed-page[data-can-scroll-down=true]:after{opacity:1}.nested-settings-page{padding-top:0}.settings-page-heading{z-index:3;background:0 0;margin:0 -4px;padding:6px 4px 12px;position:sticky;top:0}.settings-page-heading:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, var(--color-background-surface) 0%, var(--color-background-surface) 22%, color-mix(in srgb, var(--color-background-surface) 92%, transparent) 50%, color-mix(in srgb, var(--color-background-surface) 65%, transparent) 75%, color-mix(in srgb, var(--color-background-surface) 25%, transparent) 92%, transparent 100%);opacity:0;transition:opacity .18s;position:absolute;inset:-12px -16px -48px}.pushed-page[data-can-scroll-up=true] .settings-page-heading:before{opacity:1}.settings-breadcrumbs{min-width:0;color:var(--color-text-secondary);flex:1;font-weight:600;container-type:inline-size}.settings-breadcrumbs ol{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:0 6px;margin:0;padding:0;font-size:clamp(15px,6cqi,18px);list-style:none;display:flex;overflow:hidden}.settings-breadcrumbs li{flex:0 1000 auto;align-items:center;gap:6px;min-width:0;display:flex}.settings-breadcrumbs li:not(:nth-last-child(2)):not([aria-current]){flex-shrink:100000;min-width:2.2em}.settings-breadcrumbs li:nth-last-child(2){min-width:3em}.settings-breadcrumbs li[aria-current]{flex:0 auto}.settings-breadcrumbs li>:is(button,span:not(.settings-crumb-separator)),.settings-breadcrumbs h2{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;display:block;overflow:hidden}.settings-breadcrumbs h2{font-size:1.11em}.settings-page-head .settings-breadcrumbs button{width:auto;min-width:0;height:auto;color:inherit;font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:4px;flex:0 auto;min-height:44px;padding:8px 0;display:block;overflow:hidden}.settings-crumb-separator{opacity:.6;flex:none;font-weight:400}.settings-breadcrumbs button{transition:color .16s}.settings-breadcrumbs button:is(:hover,:focus-visible){color:var(--color-text-primary)}.settings-breadcrumbs button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:4px}.pushed-page-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;min-height:0;overflow-y:auto;-webkit-mask-image:none;mask-image:none}.pushed-page:is([data-can-scroll-up=true],[data-can-scroll-down=true]) .pushed-page-body{-webkit-mask-image:linear-gradient(to bottom, var(--mask-top,#000 0%), var(--mask-bottom,#000 100%));-webkit-mask-image:linear-gradient(to bottom, var(--mask-top,#000 0%), var(--mask-bottom,#000 100%));mask-image:linear-gradient(to bottom, var(--mask-top,#000 0%), var(--mask-bottom,#000 100%))}.pushed-page-body::-webkit-scrollbar{display:none}.pushed-page>.pushed-page-body>.sheet-content{padding:4px clamp(12px, 4vw, 16px) calc(44px + env(safe-area-inset-bottom))}.pushed-page .settings-page-head{z-index:3;background:0 0;margin:0 -4px;padding:6px 4px 12px;position:sticky;top:0}.pushed-page .settings-page-head:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, var(--color-background-surface) 0%, var(--color-background-surface) 22%, color-mix(in srgb, var(--color-background-surface) 92%, transparent) 50%, color-mix(in srgb, var(--color-background-surface) 65%, transparent) 75%, color-mix(in srgb, var(--color-background-surface) 25%, transparent) 92%, transparent 100%);opacity:0;transition:opacity .18s;position:absolute;inset:-12px -16px -48px}.pushed-page[data-can-scroll-up=true] .settings-page-head:before{opacity:1}.pushed-page[data-state=covered],.app-shell[data-page=open]>:is(.list-screen,.chat-stage){opacity:.6;visibility:hidden;transition:transform .34s cubic-bezier(.2,.85,.25,1),opacity .34s,visibility 0s .34s;transform:translate(-22%)}.pushed-page[data-state=leaving]{pointer-events:none;animation:.26s cubic-bezier(.4,0,.7,.2) forwards chat-pop-out}.app-shell>.chat-stage{transition:transform .34s cubic-bezier(.2,.85,.25,1),opacity .34s}@media (prefers-reduced-motion:reduce){.pushed-page,.pushed-page[data-state],.app-shell>.chat-stage,.app-shell[data-page=open]>:is(.list-screen,.chat-stage){opacity:1;transition:none;animation:none;transform:none}}html[data-reduce-motion=true] :is(.pushed-page,.pushed-page[data-state],.app-shell>.chat-stage,.app-shell[data-page=open]>:is(.list-screen,.chat-stage)){opacity:1;transition:none;animation:none;transform:none}.topbar{z-index:2;height:60px;padding:max(env(safe-area-inset-top), 8px) 18px 8px;box-sizing:content-box;background:var(--surface);border-bottom:1px solid var(--surface-border);flex:none;justify-content:space-between;align-items:center;display:flex;position:relative}.topbar h1{margin:0}.top-actions{align-items:center;gap:6px;display:flex}.top-actions>button{width:44px;height:44px}.top-actions>button:last-child{border-radius:var(--radius-container)}.list-top{gap:12px}.list-top h1{flex:1;font-size:22px}.list-screen{--mask-top:#000 0%;--mask-bottom:#000 100%}.list-screen[data-can-scroll-up=true]{--mask-top:transparent 0%, #000 calc(72px + env(safe-area-inset-top))}.list-screen[data-can-scroll-down=true]{--mask-bottom:#000 calc(100% - 96px - env(safe-area-inset-bottom)), transparent 100%}.list-screen .topbar.list-top:not(.settings-top){z-index:3;width:100%;height:auto;padding:calc(18px + env(safe-area-inset-top)) 18px 8px;box-sizing:border-box;pointer-events:none;background:0 0;border-bottom:0;position:absolute;inset:0 0 auto}.list-screen .topbar.list-top:not(.settings-top)>*{pointer-events:auto}.list-screen .topbar.list-top:not(.settings-top):before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, var(--color-background-surface) 0%, var(--color-background-surface) 25%, color-mix(in srgb, var(--color-background-surface) 92%, transparent) 55%, color-mix(in srgb, var(--color-background-surface) 65%, transparent) 78%, color-mix(in srgb, var(--color-background-surface) 25%, transparent) 93%, transparent 100%);opacity:0;transition:opacity .18s;position:absolute;inset:0 0 -52px}.list-screen[data-can-scroll-up=true] .topbar.list-top:not(.settings-top):before{opacity:1}.list-screen .topbar.settings-top{z-index:2;box-sizing:border-box;width:100%;padding:calc(18px + env(safe-area-inset-top)) 18px 12px;background:var(--color-background-surface);pointer-events:auto;border-bottom:0;position:relative;inset:auto}.list-screen .topbar.settings-top h1{align-items:center;min-height:44px;margin:0;font-size:22px;display:flex}.list-screen:after{content:"";height:calc(108px + env(safe-area-inset-bottom));z-index:2;pointer-events:none;background:linear-gradient(to top, var(--color-background-surface) 0%, var(--color-background-surface) 25%, color-mix(in srgb, var(--color-background-surface) 92%, transparent) 50%, color-mix(in srgb, var(--color-background-surface) 60%, transparent) 75%, transparent 100%);opacity:0;transition:opacity .18s;position:absolute;inset:auto 0 0}.list-screen[data-can-scroll-down=true]:after{opacity:1}.profile-action{border:1px solid var(--surface-border);background:var(--surface-raised);width:44px;height:44px;box-shadow:var(--lift);border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.top-actions>button{background:var(--surface-raised);border:1px solid var(--surface-border);box-shadow:var(--lift);transition:background .16s,transform .16s;border-radius:50%!important}.top-actions>button:hover,.top-actions>button:focus-visible{background:var(--surface-hover)}.top-actions>button:active{transform:scale(.94)}.search-wrap{border:1px solid var(--surface-border);background:var(--surface);min-height:44px;color:var(--color-text-secondary);box-shadow:var(--lift);border-radius:999px;align-items:center;gap:8px;margin:0 16px 8px;padding:0 16px;display:flex}.search-wrap input{min-width:0;height:44px;color:var(--color-text-primary);background:0 0;border:0;outline:0;flex:1}.search-wrap:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.list-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-height:0;padding:calc(86px + env(safe-area-inset-top)) 14px calc(86px + env(safe-area-inset-bottom));background:var(--color-background-surface);flex:1;overflow-y:auto;-webkit-mask-image:none;mask-image:none}.list-body.settings-home{padding:4px 18px calc(86px + env(safe-area-inset-bottom))}.list-screen[data-can-scroll-up=true] .list-body.settings-home{--mask-top:transparent 0%, #000 8px}.list-screen:is([data-can-scroll-up=true],[data-can-scroll-down=true]) .list-body{-webkit-mask-image:linear-gradient(to bottom, var(--mask-top,#000 0%), var(--mask-bottom,#000 100%));-webkit-mask-image:linear-gradient(to bottom, var(--mask-top,#000 0%), var(--mask-bottom,#000 100%));mask-image:linear-gradient(to bottom, var(--mask-top,#000 0%), var(--mask-bottom,#000 100%))}.list-body::-webkit-scrollbar{display:none}.chat-row{text-align:left;border-radius:var(--radius-container);width:100%;min-height:76px;color:inherit;background:0 0;border:0;align-items:center;gap:12px;margin:0;padding:9px 10px;display:flex}.chat-row:last-child{border-bottom:0}.chat-row:hover,.chat-row:focus-visible{background:var(--color-background-muted)}.chat-row-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.chat-row-copy strong,.chat-row-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-row-copy strong{font-size:15px}.chat-row-copy span,.row-time{color:var(--color-text-secondary);font-size:13px}.chat-row-copy small{color:var(--color-text-secondary);font-size:11px}.row-time{white-space:nowrap;align-self:flex-start;padding-top:4px;font-size:11px}.bottom-nav{z-index:3;left:14px;right:14px;bottom:calc(10px + env(safe-area-inset-bottom));box-sizing:border-box;border:1px solid var(--surface-border);background:var(--surface-raised);height:62px;box-shadow:var(--lift-float);border-radius:31px;gap:2px;padding:4px;display:flex;position:absolute}.bottom-nav button{min-height:52px;color:var(--color-text-secondary);background:0 0;border:1px solid #0000;border-radius:27px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:11px;line-height:1.15;transition:background .18s,color .18s,transform .18s;display:flex;position:relative}.bottom-nav button svg{width:23px;height:23px}.bottom-nav button:not(.active):hover,.bottom-nav button:not(.active):focus-visible{background:var(--surface-hover)}.bottom-nav button:active{transform:scale(.94)}.bottom-nav button.active{color:var(--color-text-accent);background:var(--nav-active);border-color:var(--nav-active-border);box-shadow:var(--lift);font-weight:700}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-height:57%;padding:48px 24px;display:flex}.empty h2,.empty p{margin:0}.empty p{color:var(--color-text-secondary)}.empty-glyph{width:62px;height:62px;color:var(--color-text-accent);background:0 0;border:0;place-items:center;margin-bottom:5px;display:grid}.search-empty{min-height:200px}.skeleton-list{padding:12px 18px}.skeleton-row{align-items:center;gap:12px;height:74px;display:flex}.skeleton-row>div:last-child{flex-direction:column;gap:8px;display:flex}.chat-top{box-sizing:border-box;height:auto;padding:calc(12px + env(safe-area-inset-top)) clamp(10px, 3vw, 18px) 14px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:start;gap:8px;display:grid}.chat-top>button:not(.chat-title){background:var(--surface-raised);border:1px solid var(--surface-border);min-width:44px;min-height:44px;box-shadow:var(--lift);border-radius:50%;transition:background .16s,transform .16s}.chat-top>button:not(.chat-title):hover,.chat-top>button:not(.chat-title):focus-visible{background:var(--surface-hover)}.chat-top>button:not(.chat-title):active{transform:scale(.94)}.chat-title{min-width:0;max-width:100%;color:inherit;border-radius:var(--radius-element);text-align:center;background:0 0;border:0;flex-direction:column;justify-self:center;align-items:center;gap:7px;padding:0 4px;display:flex}.chat-name{max-width:100%;min-height:36px;box-shadow:var(--lift);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:3px;padding:5px 12px;display:inline-flex}.chat-name strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:16px;font-weight:650;overflow:hidden}.chat-name>svg{color:var(--color-text-secondary);flex:none}.chat-title:hover .chat-name,.chat-title:focus-visible .chat-name{background:var(--surface-hover)}.chat-title:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.chat-area{background:var(--color-background-surface);flex:1;min-height:0;overflow:hidden}.chat-area>div{height:100%}.conversation-screen{--mask-top:#000 0%;--mask-bottom:#000 100%}.conversation-screen[data-can-scroll-up=true]{--mask-top:transparent 0%, #000 calc(var(--chat-header-height,120px) - 20px)}.conversation-screen[data-can-scroll-down=true]{--mask-bottom:#000 calc(100% - var(--chat-composer-height,84px) + 4px), transparent 100%}.conversation-screen .chat-top{z-index:3;isolation:isolate;pointer-events:none;background:0 0;border:0;position:absolute;inset:0 0 auto}.conversation-screen .chat-top>*{pointer-events:auto}.conversation-screen .chat-top:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, var(--color-background-surface) 0%, var(--color-background-surface) 25%, color-mix(in srgb, var(--color-background-surface) 92%, transparent) 55%, color-mix(in srgb, var(--color-background-surface) 65%, transparent) 78%, color-mix(in srgb, var(--color-background-surface) 25%, transparent) 93%, transparent 100%);opacity:0;transition:opacity .18s;position:absolute;inset:0 0 -52px}.conversation-screen[data-can-scroll-up=true] .chat-top:before{opacity:1}.conversation-screen .ui-chat-layout{position:relative}.conversation-screen .ui-chat-scroll{scrollbar-width:none;scroll-padding-top:calc(var(--chat-header-height,150px) + 12px);scroll-padding-bottom:calc(var(--chat-composer-height,84px) + 12px);-webkit-mask-image:none;mask-image:none}.conversation-screen:is([data-can-scroll-up=true],[data-can-scroll-down=true]) .ui-chat-scroll{-webkit-mask-image:linear-gradient(to bottom, var(--mask-top,#000 0%), var(--mask-bottom,#000 100%));-webkit-mask-image:linear-gradient(to bottom, var(--mask-top,#000 0%), var(--mask-bottom,#000 100%));mask-image:linear-gradient(to bottom, var(--mask-top,#000 0%), var(--mask-bottom,#000 100%))}.conversation-screen .ui-chat-scroll::-webkit-scrollbar{display:none}.conversation-screen .ui-message-list{padding-top:calc(var(--chat-header-height,150px) + 12px);padding-bottom:calc(var(--chat-composer-height,84px) + 16px)}.conversation-screen .ui-chat-composer{z-index:2;isolation:isolate;background:0 0;position:absolute;inset:auto 0 0}.conversation-screen .ui-chat-composer:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to top, var(--color-background-surface) 0%, var(--color-background-surface) 25%, color-mix(in srgb, var(--color-background-surface) 92%, transparent) 55%, color-mix(in srgb, var(--color-background-surface) 65%, transparent) 78%, color-mix(in srgb, var(--color-background-surface) 25%, transparent) 93%, transparent 100%);opacity:0;transition:opacity .18s;position:absolute;inset:-52px 0 0}.conversation-screen[data-can-scroll-down=true] .ui-chat-composer:before{opacity:1}.composer-stack{width:100%;padding:8px clamp(10px, 3vw, 18px) calc(10px + env(safe-area-inset-bottom));box-sizing:border-box}.agent-status{color:var(--color-text-secondary);margin-left:auto;font-size:12px}.composer-options{justify-content:space-between;align-items:center;gap:8px;padding:0 4px 6px;display:flex}.composer-options:empty{display:none}.tool-choices{align-items:center;gap:6px;display:flex}.automation-presets{flex-wrap:wrap;gap:6px;display:flex}.tool-choice{border:1px solid var(--surface-border);min-height:36px;color:var(--color-text-secondary);background:var(--surface-raised);box-shadow:var(--lift);border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:12px;transition:background .16s;display:inline-flex}.tool-choice:hover,.tool-choice:focus-visible{background:var(--surface-hover)}.tool-choice.selected{border-color:var(--color-accent);color:var(--color-text-accent);background:var(--surface-hover)}.message-extras{flex-direction:column;gap:6px;max-width:min(76vw,360px);display:flex}.message-handoff{color:var(--color-text-secondary);align-items:center;gap:6px;margin:0;font-size:12px;display:inline-flex}.message-handoff.failed{color:var(--color-text-error)}.source-list{gap:6px;padding:4px 0;display:flex;overflow-x:auto}.source-list a{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--surface-border);max-width:180px;color:var(--color-text-accent);background:var(--surface-raised);box-shadow:var(--lift);border-radius:999px;padding:6px 10px;font-size:12px;text-decoration:none;display:inline-block;overflow:hidden}.source-list a:hover,.source-list a:focus-visible{background:var(--surface-hover)}.source-list a:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.message-skeleton{flex-direction:column;gap:18px;padding:32px 18px;display:flex}.message-skeleton>:nth-child(2){align-self:flex-end}.message-wrap{border-radius:var(--radius-chat,28px);position:relative}.message-wrap:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.message-wrap .ui-message-bubble{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.chat-empty{min-height:100%;color:var(--color-text-secondary)}.sheet-content{padding:20px 20px calc(32px + env(safe-area-inset-bottom));flex-direction:column;gap:12px;max-width:580px;margin:0 auto;display:flex}.sheet-content h2{margin:0 0 5px}.sheet-content h3,.sheet-content p{margin-bottom:0}.settings-sheet h2{margin-bottom:2px}.settings-email{overflow-wrap:anywhere;font-size:13px}.settings-list{flex-direction:column;margin-top:18px;display:flex}.settings-row{text-align:left;border:0;border-bottom:1px solid var(--color-border);width:100%;min-height:54px;color:var(--color-text-primary);background:0 0;border-radius:0;align-items:center;gap:14px;padding:0 4px;display:flex}.settings-row>span{flex:1}.settings-row>svg:first-child,.settings-row>svg:last-child{color:var(--color-text-secondary)}.settings-row:focus-visible,.settings-row:hover{border-radius:var(--radius-element);background:var(--color-background-muted)}.settings-appearance{flex-direction:column;gap:12px;padding:20px 0 18px;display:flex}.settings-appearance>span{color:var(--color-text-secondary);font-size:13px}.settings-appearance .choice{min-height:40px;padding:7px 12px;font-size:13px}.settings-signout{border-top:1px solid var(--color-border);border-bottom:0;margin-top:5px}.settings-page{gap:28px}.settings-page-head{align-items:center;gap:10px;margin:-4px 0 2px;display:flex}.settings-page-head button{border-radius:var(--radius-element);width:44px;height:44px;color:var(--color-text-primary);background:0 0;border:0;flex:none;place-items:center;display:grid}.settings-page-head>button:hover,.settings-page-head>button:focus-visible{background:var(--color-background-muted)}.settings-page-head h2{margin:0}.settings-page section{flex-direction:column;gap:10px;display:flex}.settings-page section h3{color:var(--color-text-secondary);margin:0;font-size:13px;font-weight:650}.choice-grid{flex-wrap:wrap;gap:8px;display:flex}.choice{border:1px solid var(--surface-border);background:var(--surface-raised);color:var(--color-text-primary);box-shadow:var(--lift);border-radius:999px;min-height:44px;padding:9px 15px;transition:background .16s}.choice:hover,.choice:focus-visible{background:var(--surface-hover)}.choice.selected{border-color:var(--color-accent);color:var(--color-text-accent);background:var(--surface-hover);font-weight:700}.agent-list{flex-direction:column;display:flex}.message-sheet{gap:16px}.reaction-row{justify-content:space-between;gap:7px;padding:2px 0 5px;display:flex;overflow-x:auto}.reaction-row button{border:1px solid var(--surface-border);background:var(--surface-raised);box-shadow:var(--lift);border-radius:50%;flex:0 0 44px;min-width:44px;min-height:44px;font-size:20px;transition:background .16s,transform .16s}.reaction-row button:hover,.reaction-row button:focus-visible{background:var(--surface-hover)}.reaction-row button:active{transform:scale(.94)}.reaction-row button[aria-pressed=true]{border-color:var(--color-accent);background:var(--surface-hover)}.field-label{font-size:13px;font-weight:600}.toast{z-index:9999;bottom:calc(92px + env(safe-area-inset-bottom));border-radius:var(--radius-container);max-width:560px;color:var(--color-text-primary);background:var(--surface-raised);border:1px solid var(--surface-border);box-shadow:var(--lift-float);justify-content:space-between;align-items:center;gap:12px;margin:auto;padding:12px 15px;display:flex;position:fixed;left:12px;right:12px}.toast button{color:inherit;background:0 0;border:0;min-width:32px;min-height:32px;font-size:20px}.wide-placeholder{display:none}@media (min-width:680px) and (max-width:899.98px){.app-shell{max-width:680px;box-shadow:0 0 0 1px var(--color-border);margin:auto}}@media (min-width:900px){:root{--sidebar-width:clamp(300px, 30vw, 380px)}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);grid-template-rows:minmax(0,1fr);display:grid}.app-shell>*{min-height:0}.app-shell>.list-screen,.app-shell[data-chat]>.list-screen,.app-shell[data-page=open]>.list-screen{opacity:1;visibility:visible;border-right:1px solid var(--surface-border);grid-area:1/1;transition:none;transform:none}.app-shell>.chat-stage,.app-shell>.wide-placeholder{z-index:1;min-width:0;box-shadow:none;grid-area:1/2;animation:none;position:relative;inset:auto}.app-shell[data-chat=leaving]>.chat-stage{display:none}.wide-placeholder{color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.wide-placeholder p{margin:0}.pushed-page{left:var(--sidebar-width);box-shadow:none;animation:none}.pushed-page[data-state=covered]{opacity:1;visibility:hidden;transition:none;transform:none}.app-shell[data-page=open]>.chat-stage{visibility:hidden;transform:none}.pushed-page>.pushed-page-body>.sheet-content,.chat-stage>.conversation-screen{width:100%;max-width:820px;margin:0 auto}.toast{left:calc(var(--sidebar-width) + 12px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.voice-mode{min-height:min(70dvh,560px);padding:12px clamp(12px, 4vw, 24px) calc(16px + env(safe-area-inset-bottom));text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.voice-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.voice-stage h2{margin:8px 0 0;font-size:22px}.voice-avatar{background:var(--surface-raised);width:176px;height:176px;box-shadow:var(--lift);border-radius:50%;place-items:center;transition:transform .12s;display:grid}.voice-mode[data-phase=listening] .voice-avatar{box-shadow:0 0 0 6px color-mix(in srgb, var(--color-accent) 22%, transparent), var(--lift)}.voice-avatar.voice-word{animation:.18s ease-out voice-word}@keyframes voice-word{50%{transform:scale(1.035)}}.voice-status{color:var(--color-text-secondary);align-items:center;gap:6px;margin:0;font-size:14px;display:inline-flex}.voice-transcript{max-width:34ch;min-height:3.6em;color:var(--color-text-primary);overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:16px;line-height:1.4;display:-webkit-box;overflow:hidden}.voice-controls{gap:28px;display:flex}.voice-controls .voice-button{border-radius:50%;width:64px;min-width:64px;height:64px}.voice-controls .voice-end{color:var(--color-text-error)}@media (prefers-reduced-motion:reduce){.voice-avatar.voice-word{animation:none}}:root[data-reduce-motion=true] .voice-avatar.voice-word{animation:none}.voice-note{align-items:center;gap:12px;width:min(280px,68vw);padding:2px 0;display:flex}.voice-note-play{background:var(--color-text-primary);width:44px;height:44px;color:var(--surface-raised);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:transform .12s;display:grid}.voice-note-play:active{transform:scale(.92)}.voice-note-play:disabled{cursor:default}.voice-note-play .ui-spinner{border-color:color-mix(in srgb, var(--surface-raised) 35%, transparent);border-top-color:var(--surface-raised)}.voice-note-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.voice-note-wave{align-items:center;gap:2px;height:30px;display:flex;position:relative}.voice-note-wave>span{background:color-mix(in srgb, var(--color-text-secondary) 40%, transparent);border-radius:999px;flex:1;min-height:3px;transition:background .15s linear,height .25s}.voice-note-wave>span.played{background:var(--color-text-primary)}.voice-note-wave.pending>span{opacity:.55}.voice-note-wave input{opacity:0;cursor:pointer;width:100%;height:calc(100% + 16px);margin:0;position:absolute;inset:-8px 0}.voice-note-wave input:disabled{cursor:default}.voice-note-wave:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:4px;border-radius:8px}.voice-note-meta{justify-content:space-between;align-items:center;min-height:24px;display:flex}.voice-note-meta small{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.voice-note-rate{background:color-mix(in srgb, var(--color-text-secondary) 18%, transparent);min-width:38px;height:24px;color:var(--color-text-primary);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border:0;border-radius:999px;padding:0 8px;font-size:12px;font-weight:700;position:relative}.voice-note-rate:after{content:"";position:absolute;inset:-10px -4px}.voice-note-rate:active{transform:scale(.94)}.voice-recorder{border:1px solid var(--surface-border);background:var(--surface-raised);min-height:52px;box-shadow:var(--lift);border-radius:999px;align-items:center;gap:12px;padding:4px 6px 4px 4px;display:flex}.voice-recorder-dot{background:var(--color-text-error);border-radius:50%;width:12px;height:12px;transition:transform 80ms linear}.voice-recorder-time{font-variant-numeric:tabular-nums;flex:1}.voice-recorder-time small{color:var(--color-text-secondary)}@media (prefers-reduced-motion:reduce){.voice-recorder-dot,.voice-note-wave>span,.voice-note-play{transition:none}}.attachment-view video{border-radius:var(--radius-container,22px);background:#000;width:100%;max-height:60dvh}*{box-sizing:border-box}.bramble-theme{height:100%}button,input,textarea,select{color:inherit}button{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.55}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.ui-button{border:1px solid var(--surface-border);background:var(--surface-raised);min-height:48px;color:var(--color-text-primary);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:10px 18px;font-weight:600;transition:background .16s,transform .16s;display:inline-flex}.ui-button svg{flex:none;width:22px;height:22px}.ui-button:hover{background:var(--surface-hover)}.ui-button:active:not(:disabled){transform:scale(.975)}.ui-button.primary{background:var(--accent-surface);border-color:var(--accent-border)}.ui-button.ghost{background:0 0;border-color:#0000}.ui-button.destructive{color:var(--color-text-error)}.ui-button.icon-only{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.ui-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-field{flex-direction:column;gap:7px;min-width:0;display:flex}.ui-field label{color:var(--color-text-secondary);font-size:13px;font-weight:600}.ui-field label span{font-weight:400}.ui-field input,.ui-field textarea,.ui-field select{border:1px solid var(--color-border);background:var(--surface);width:100%;min-height:52px;color:var(--color-text-primary);box-sizing:border-box;border-radius:18px;padding:13px 16px;font-size:16px}.ui-field textarea{resize:vertical;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;line-height:1.5}.ui-field textarea::-webkit-scrollbar{width:6px;height:6px}.ui-field textarea::-webkit-scrollbar-track{background:0 0;margin:10px 0}.ui-field textarea::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:9999px}.ui-field textarea::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.ui-field textarea::-webkit-scrollbar-button{width:0;height:0;display:none}.ui-field textarea::-webkit-resizer{display:none}.ui-field small,.ui-switch-row small{color:var(--color-text-secondary);margin-top:4px;font-size:13px;line-height:1.4;display:block}.ui-switch-row{justify-content:space-between;align-items:center;gap:20px;min-height:52px;display:flex}.ui-switch-content{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.ui-switch-icon{flex:none;justify-content:center;align-items:center;display:flex}.ui-switch-icon .companion-avatar{width:34px;height:34px}.ui-switch{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;background:0 0;border:0;border-radius:99px;flex:none;width:64px;height:44px;padding:0;position:relative}.ui-switch:before{content:"";border:1px solid var(--surface-border);background:color-mix(in srgb, var(--color-text-secondary) 16%, var(--surface));box-shadow:var(--lift);border-radius:999px;transition:background .18s;position:absolute;inset:7px 0}.ui-switch span{border:1px solid var(--surface-border);background:var(--switch-thumb-off);width:32px;height:22px;transform:translateX(var(--switch-offset,0px));box-shadow:var(--lift-float);pointer-events:none;border-radius:999px;transition:transform .18s,background .18s;display:block;position:absolute;top:11px;left:5px}.ui-switch[aria-checked=true]:before{background:color-mix(in srgb, var(--color-accent) 60%, var(--surface));border-color:var(--accent-border)}.ui-switch[aria-checked=true] span{background:var(--switch-thumb)}.ui-switch:hover span{filter:brightness(1.06)}.ui-switch.dragging{cursor:grabbing}.ui-switch.dragging span{transition:none}.ui-switch:focus-visible{outline:none}.ui-switch:focus-visible:before{box-shadow:inset 0 0 0 2px var(--accent-border)}.ui-avatar{background:var(--color-background-muted);width:44px;height:44px;color:var(--color-text-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex;overflow:hidden}.ui-avatar.sm{width:34px;height:34px;font-size:12px}.ui-avatar.lg{width:52px;height:52px;font-size:17px}.ui-avatar img{object-fit:cover;width:100%;height:100%}.ui-skeleton{background:var(--color-background-muted);flex:none;max-width:100%}.ui-sheet-dialog{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-text-primary);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:visible}.ui-sheet-dialog::backdrop{background:#00000052}.ui-sheet-panel{bottom:max(0px, calc(100dvh - var(--sheet-viewport,100dvh)));width:min(100%,600px);max-height:calc(var(--sheet-viewport,100dvh) - max(12px, env(safe-area-inset-top)));border:1px solid var(--surface-border);background:var(--surface-sheet);box-shadow:var(--lift-float);transform:translateY(var(--sheet-drag,0px));--mask-top:#000 0%;--mask-bottom:#000 100%;border-bottom:0;border-radius:28px 28px 0 0;flex-direction:column;margin:auto;transition:transform .22s;animation:.24s cubic-bezier(.2,.7,.2,1) ui-sheet-in;display:flex;position:absolute;left:0;right:0}.ui-sheet-panel[data-can-scroll-up=true]{--mask-top:transparent 0%, #000 20px}.ui-sheet-panel[data-can-scroll-down=true]{--mask-bottom:#000 calc(100% - 32px - env(safe-area-inset-bottom)), transparent 100%}.ui-sheet-panel:after{content:"";height:calc(44px + env(safe-area-inset-bottom));z-index:2;pointer-events:none;border-radius:inherit;background:linear-gradient(to top, var(--surface-sheet) 0%, var(--surface-sheet) 25%, color-mix(in srgb, var(--surface-sheet) 85%, transparent) 55%, color-mix(in srgb, var(--surface-sheet) 40%, transparent) 80%, transparent 100%);opacity:0;transition:opacity .18s;position:absolute;inset:auto 0 0}.ui-sheet-panel[data-can-scroll-down=true]:after{opacity:1}.ui-sheet-panel.expanded{height:calc(var(--sheet-viewport,100dvh) * .9)}.ui-sheet-panel.dragging{transition:none}.ui-sheet-handle-row{flex:none;height:40px;position:relative}.ui-sheet-handle-row:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(to bottom, var(--surface-sheet) 0%, var(--surface-sheet) 25%, color-mix(in srgb, var(--surface-sheet) 85%, transparent) 55%, color-mix(in srgb, var(--surface-sheet) 40%, transparent) 80%, transparent 100%);opacity:0;height:32px;transition:opacity .18s;position:absolute;inset:auto 0 -32px}.ui-sheet-panel[data-can-scroll-up=true] .ui-sheet-handle-row:after{opacity:1}.ui-sheet-handle{touch-action:none;background:0 0;border:0;border-radius:28px 28px 0 0;place-items:center;width:100%;padding:0;display:grid;position:absolute;inset:0}.ui-sheet-handle span{background:var(--color-text-secondary);opacity:.55;border-radius:99px;width:36px;height:4px}.ui-sheet-close{width:44px;height:44px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:5px;right:8px}.ui-sheet-body{overscroll-behavior:contain;scrollbar-width:none;min-height:0;padding-bottom:env(safe-area-inset-bottom);overflow-y:auto;-webkit-mask-image:none;mask-image:none}.ui-sheet-panel:is([data-can-scroll-up=true],[data-can-scroll-down=true]) .ui-sheet-body{-webkit-mask-image:linear-gradient(to bottom, var(--mask-top,#000 0%), var(--mask-bottom,#000 100%));-webkit-mask-image:linear-gradient(to bottom, var(--mask-top,#000 0%), var(--mask-bottom,#000 100%));mask-image:linear-gradient(to bottom, var(--mask-top,#000 0%), var(--mask-bottom,#000 100%))}.ui-sheet-body::-webkit-scrollbar{display:none}.ui-sheet-body .sheet-content{width:100%;padding:8px clamp(16px,4vw,24px) 24px}@keyframes ui-sheet-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.ui-toast{z-index:10000;top:calc(16px + env(safe-area-inset-top));border:1px solid var(--surface-border);background:var(--surface-raised);width:-moz-fit-content;width:fit-content;max-width:min(520px,100vw - 32px);color:var(--color-text-primary);box-shadow:var(--lift-float);border-radius:16px;align-items:center;gap:8px;margin:auto;padding:2px 4px 2px 12px;animation:.2s ui-sheet-in;display:flex;position:fixed;left:16px;right:16px}.ui-toast>svg{flex:none}.ui-toast{touch-action:none;transform:translate(var(--toast-x,0px), var(--toast-y,0px));transition:transform .16s,opacity .16s;animation:.2s ui-toast-in}@keyframes ui-toast-in{0%{opacity:0}to{opacity:1}}.ui-toast.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;transition:none;animation:none}.ui-toast.leaving{opacity:0;pointer-events:none;animation:none}.ui-toast.error>svg{color:var(--color-text-error)}.ui-toast>span{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.ui-toast button{width:44px;height:44px;color:var(--color-text-secondary);box-shadow:none;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.ui-toast button:not(.undo-chat) svg{width:18px;height:18px}.ui-toast button:hover{color:var(--color-text-primary)}.auth-screen:before,.auth-screen:after{display:none}.auth-identity h1{margin-bottom:0}.auth-shell{scrollbar-width:none;padding-inline:clamp(20px,6vw,32px)}.auth-shell::-webkit-scrollbar{display:none}.auth-actions>button{min-height:54px}.auth-email-sheet{gap:14px}.auth-email-sheet .auth-links{gap:8px}.auth-links button{border-radius:99px;min-height:44px;padding:8px 12px}.auth-email-review{background:0 0;border:0;gap:12px;min-height:48px;padding:4px 0}.auth-email-review>div{flex-direction:column;gap:2px;min-width:0;display:flex}.auth-email-review small{color:var(--color-text-secondary);font-size:12px}.auth-email-review strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.auth-email-review button{min-height:44px;padding:8px 12px;font-size:14px}.auth-lookup-notice{color:var(--color-text-secondary);align-items:center;gap:8px;padding:4px 0;font-size:13px;line-height:1.45;display:flex}.auth-lookup-notice svg{flex:none}.auth-lookup-actions{gap:10px;margin-top:0}.auth-lookup-actions>button{min-height:48px}.auth-name-step>.ui-button{width:100%;margin-top:10px;display:flex}.header-identity{align-items:center;gap:12px;min-width:0;display:flex}.header-identity h1{margin:0}.list-top{background:0 0;border-bottom:0;justify-content:space-between;gap:clamp(6px,2vw,12px)}.list-top>.profile-action,.list-top>.top-actions{flex:none}.profile-action{padding:0}.header-search-slot{flex:1;align-items:center;min-width:0;height:44px;display:flex;position:relative}.header-search-slot h1{opacity:1;transition:opacity .12s}.search-active .header-search-slot h1{opacity:0;pointer-events:none}.floating-search{border:1px solid var(--surface-border);background:var(--surface-raised);width:44px;height:44px;box-shadow:var(--lift);border-radius:999px;align-items:center;transition:width .28s cubic-bezier(.2,.7,.2,1),background .18s;display:flex;position:absolute;top:0;right:0;overflow:hidden}.floating-search.expanded{background:var(--surface);width:100%}.floating-search input{width:0;min-width:0;min-height:44px;color:var(--color-text-primary);opacity:0;visibility:hidden;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:16px;transition:opacity .12s}.floating-search.expanded input{opacity:1;visibility:visible;padding-left:14px;transition-delay:.1s}.floating-search>button{flex:0 0 42px;width:42px;min-width:42px}.floating-search input:focus-visible{outline:none}.floating-search:has(button:focus-visible){box-shadow:inset 0 0 0 2px var(--accent-border)}.floating-search>button:focus-visible{outline:none}.list-top>.profile-action,.list-top .floating-search:not(.expanded){box-shadow:var(--lift);background:0 0;border-color:#0000}.list-top .profile-action .ui-avatar{background:0 0}.list-top .floating-search:not(.expanded)>button{flex-basis:44px;width:44px;min-width:44px}.list-top .floating-search:not(.expanded):hover,.list-top>.profile-action:hover{background:var(--surface-hover)}.floating-search input::-webkit-search-cancel-button{display:none}@media (prefers-reduced-motion:reduce){.floating-search,.floating-search input,.header-search-slot h1{transition:none}}.bottom-nav button svg{stroke-linecap:round;stroke-linejoin:round}.settings-sheet{gap:18px}.settings-identity{align-items:center;gap:12px;padding-bottom:2px;display:flex}.settings-identity>div{min-width:0}.settings-identity h2{margin:0 0 3px}.settings-email{margin:0;font-size:12px}.settings-identity-button{border:1px solid var(--surface-border);border-radius:var(--radius-container);background:var(--surface);width:100%;min-height:64px;color:var(--color-text-primary);text-align:left;padding:8px 12px}.settings-identity-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-identity-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.settings-identity-button>svg{width:18px;height:18px;color:var(--color-text-secondary);flex:none}@media (hover:hover){.settings-identity-button:hover{background:var(--surface-hover)}}.invite-entry{margin-bottom:4px}.invite-entry-icon{background:var(--surface-raised);border:1px solid var(--surface-border);width:48px;height:48px;color:var(--color-text-accent);border-radius:50%;flex:none;place-items:center;display:grid}.invite-entry>svg:last-child{width:18px;height:18px;color:var(--color-text-secondary);flex:none}.settings-section{flex-direction:column;gap:7px;display:flex}.settings-section h3{color:var(--color-text-secondary);margin:0;padding-left:12px;font-size:12px;font-weight:600}.settings-group{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-container);flex-direction:column;padding:0;display:flex;overflow:hidden}.settings-group .settings-row{isolation:isolate;background:0 0;border-bottom:0;border-radius:0;gap:12px;min-height:50px;padding:0 14px;font-size:14px;transition:color .16s;position:relative}.settings-group .settings-row+.settings-row:after{content:"";background:var(--surface-border);height:1px;position:absolute;top:0;left:47px;right:0}.settings-group .settings-row:before{content:"";z-index:-1;background:var(--surface-hover);opacity:0;border-radius:0;transition:opacity .16s;position:absolute;inset:0}.settings-group .settings-row:hover,.settings-group .settings-row:focus-visible{background:0 0;border-radius:0}@media (hover:hover){.settings-group .settings-row:hover:before{opacity:1}}.settings-group .settings-row:focus-visible{outline:none}.settings-group .settings-row:focus-visible:before{opacity:1;box-shadow:inset 0 0 0 2px var(--accent-border)}.settings-row svg{flex:none;width:21px;height:21px}.ui-chat-layout{flex-direction:column;height:100%;min-height:0;display:flex}.ui-chat-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.ui-chat-composer{padding:8px 12px calc(12px + env(safe-area-inset-bottom))}.ui-composer.bramble-composer{border:1px solid var(--surface-border);background:var(--surface);min-height:54px;box-shadow:var(--lift);border-radius:28px;align-items:flex-end;gap:6px;padding:4px 5px 4px 18px;display:flex}.ui-composer textarea{resize:none;outline-offset:0;background:0 0;border:0;flex:1;min-width:0;min-height:44px;max-height:120px;padding:10px 0;font-size:16px;line-height:24px}.ui-composer textarea::placeholder{color:var(--color-text-secondary);opacity:1}.ui-composer.bramble-composer>.ui-button{flex:none}.composer-row{align-items:flex-end;gap:9px;min-width:0;display:flex}.composer-row>.bramble-composer{flex:1;min-width:0}.composer-row>.composer-add{flex:none;width:48px;height:48px;margin-bottom:3px}.draft-attachments{gap:8px;padding:4px 2px 10px;display:flex;overflow-x:auto}.draft-attachment{border:1px solid var(--surface-border);border-radius:var(--radius-element);background:var(--surface);flex:none;align-items:center;gap:8px;max-width:240px;padding:2px 4px 2px 6px;display:flex}.draft-attachment>img{object-fit:cover;border-radius:12px;width:44px;height:44px}.draft-attachment>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:130px;font-size:12px;overflow:hidden}.draft-attachment>svg{flex:none}.attachment-status{color:var(--color-text-secondary);padding:6px 4px 0;font-size:12px;display:block}.attachment-sheet small{font-size:12px;line-height:1.45}.message-attachments{white-space:normal;flex-direction:column;gap:7px;margin-block:5px;display:flex}.message-attachment{border:1px solid var(--surface-border);background:var(--surface);width:100%;max-width:220px;min-height:48px;color:inherit;text-align:left;border-radius:16px;align-items:center;gap:9px;padding:7px;display:flex}.message-attachment>span{flex-direction:column;gap:4px;min-width:0;display:flex}.message-attachment strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.message-attachment small{color:var(--color-text-secondary);font-size:11px}.message-attachment>svg{flex:none}.message-attachment.image{flex-direction:column;align-items:stretch;width:180px;max-width:100%;padding:0;display:flex;overflow:hidden}.message-attachment.image>img{aspect-ratio:4/3;object-fit:cover;width:100%}.message-attachment.image>svg{align-self:center;height:100px}.message-attachment.image>span{padding:7px 9px}.attachment-view h2{overflow-wrap:anywhere;font-size:17px}.attachment-view>img{object-fit:contain;border-radius:var(--radius-element);width:100%;max-height:55dvh}.attachment-view pre{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:var(--radius-element);background:var(--color-background-muted);max-height:40dvh;margin:0;padding:12px;font-size:13px;overflow:auto}.ui-message-list{flex-direction:column;justify-content:flex-end;gap:18px;min-height:100%;padding:16px clamp(10px,3vw,18px) 20px;display:flex}.ui-message-older{height:36px;color:var(--color-text-secondary);font:inherit;background:0 0;border:0;border-radius:999px;align-self:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}button.ui-message-older:hover{background:var(--surface-hover);color:var(--color-text-primary)}.ui-message-older .ui-spinner{box-sizing:border-box;width:14px;height:14px}.ui-message{align-items:flex-end;gap:8px;display:flex}.ui-message>div{min-width:0;max-width:82%}.ui-message.user{justify-content:flex-end}.ui-message-avatar{flex:none}.message-wrap.continuation{margin-top:-14px}.message-wrap{touch-action:pan-y;-webkit-touch-callout:none;position:relative}.message-wrap>.ui-message{transform:translateX(var(--swipe-x,0px));transition:transform .36s cubic-bezier(.2,.9,.3,1.3)}.message-wrap[data-swiping]>.ui-message{transition:none}.message-wrap[data-swiping]{-webkit-user-select:none;user-select:none}.message-wrap .ui-message-bubble-wrap{transition:transform .36s cubic-bezier(.2,.9,.3,1.45),filter .24s}.message-wrap[data-pressing] .ui-message-bubble-wrap{filter:brightness(.96);transition:transform .41s cubic-bezier(.3,0,.2,1),filter .41s;transform:scale(.94)}.message-swipe-reply{z-index:0;top:var(--swipe-top,50%);left:calc(var(--swipe-anchor,0px) + var(--swipe-x,0px) / 2 - 16px);background:var(--color-background-muted);width:32px;height:32px;color:var(--color-text-secondary);opacity:var(--swipe-progress,0);transform:translateY(-50%) scale(calc(.4 + var(--swipe-progress,0) * .6));pointer-events:none;border-radius:999px;place-items:center;transition:opacity .2s,transform .2s;display:grid;position:absolute}.message-wrap[data-swiping] .message-swipe-reply{transition:none}.message-wrap[data-swiping][data-armed] .message-swipe-reply{background:var(--accent-surface);color:var(--color-accent);transition:transform .18s cubic-bezier(.2,.9,.3,1.6),background .18s;transform:translateY(-50%)scale(1.08)}.reaction-pill{z-index:60;background:var(--color-background-surface);color:var(--color-text-primary);box-shadow:0 10px 30px var(--shadow-color,#00000029), 0 1px 3px #0000001a, 0 0 0 1px var(--surface-border,var(--color-border));transform-origin:var(--pill-origin,50%) 100%;border-radius:999px;align-items:center;gap:2px;padding:5px;animation:.3s cubic-bezier(.2,.9,.3,1.3) both reaction-pill-in;display:flex;position:fixed}.reaction-pill.below{transform-origin:var(--pill-origin,50%) 0}.reaction-pill>button{width:42px;height:42px;color:var(--color-text-secondary);cursor:pointer;animation:.36s cubic-bezier(.2,.9,.3,1.5) both reaction-pill-pop;animation-delay:calc(var(--pill-index,0) * 22ms + 40ms);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.reaction-pill>button .reaction-glyph .emoji-artwork{width:30px;height:30px}.reaction-pill>button .reaction-glyph{transition:transform .16s}.reaction-pill>button:is(:hover,:focus-visible) .reaction-glyph{transform:scale(1.18)translateY(-2px)}.reaction-pill>button:active .reaction-glyph{transform:scale(.82)}.reaction-pill>button[aria-pressed=true]{background:var(--accent-surface)}.reaction-pill>button:focus-visible,.reaction-pill-field input:focus-visible{outline:2px solid var(--color-focus,var(--color-accent));outline-offset:1px}.reaction-pill>.reaction-pill-more{background:var(--color-background-muted);margin-inline-start:2px}.reaction-pill-field input{box-sizing:border-box;background:var(--color-background-muted);width:168px;height:42px;color:inherit;font:inherit;border:0;border-radius:999px;padding:0 16px;font-size:16px}.reaction-pill.custom{animation:.24s cubic-bezier(.2,.9,.3,1.2) both reaction-pill-grow}@keyframes reaction-pill-in{0%{opacity:0;transform:scale(.5)translateY(10px)}}.reaction-pill.below{animation-name:reaction-pill-in-below}@keyframes reaction-pill-in-below{0%{opacity:0;transform:scale(.5)translateY(-10px)}}@keyframes reaction-pill-pop{0%{opacity:0;transform:scale(.3)translateY(8px)}}@keyframes reaction-pill-grow{0%{opacity:.6;transform:scaleX(.85)}}@media (prefers-reduced-motion:reduce){.message-wrap>.ui-message,.message-wrap .ui-message-bubble-wrap,.message-swipe-reply{transition:none!important}.message-wrap[data-pressing] .ui-message-bubble-wrap{transform:none}.reaction-pill,.reaction-pill>button{animation:none!important}}html[data-reduce-motion=true] :is(.message-wrap>.ui-message,.message-wrap .ui-message-bubble-wrap,.message-swipe-reply){transition:none!important}html[data-reduce-motion=true] .message-wrap[data-pressing] .ui-message-bubble-wrap{transform:none}html[data-reduce-motion=true] :is(.reaction-pill,.reaction-pill>button){animation:none!important}.message-wrap.continues .ui-message-avatar{visibility:hidden}.message-wrap.continues .ui-message-meta{display:none}.message-wrap.continues .ui-message.user .ui-message-bubble{border-bottom-right-radius:6px}.message-wrap.continuation .ui-message.user .ui-message-bubble{border-top-right-radius:6px}.message-wrap.continues .ui-message.assistant .ui-message-bubble{border-bottom-left-radius:6px}.message-wrap.continuation .ui-message.assistant .ui-message-bubble{border-top-left-radius:6px}.ui-message-bubble{background:var(--color-background-muted);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:22px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:12px 16px}.ui-message.user .ui-message-bubble{background:var(--accent-surface);margin-inline-start:auto}.ui-message-bubble>strong{margin-bottom:5px;font-size:13px;display:block}.ui-message-bubble>.ui-message-name{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0 0 5px;padding:0;font-size:13px;font-weight:700;display:block;position:relative}.ui-message-bubble>.ui-message-name:after{content:"";position:absolute;inset:-10px -12px -6px}.ui-message-bubble>.ui-message-name:focus-visible{outline:2px solid var(--color-focus,var(--color-accent));outline-offset:2px;border-radius:6px}.message-author-button{cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0;display:block;position:relative}.message-author-button:after{content:"";border-radius:999px;position:absolute;inset:-5px}.message-author-button:focus-visible{outline:2px solid var(--color-focus,var(--color-accent));outline-offset:2px}.ui-message-meta{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:5px 12px 0;font-size:12px;line-height:1.5;display:flex}.ui-message.user .ui-message-meta{justify-content:flex-end}.ui-message.user .ui-message-meta time{order:10}.ui-message-state{align-items:center;gap:4px;display:inline-flex}.ui-message-state.failed{color:var(--color-text-error)}.ui-message-state.read{color:var(--color-text-accent)}.ui-message-model{overflow-wrap:anywhere}.ui-message-retry,.ui-message-failure{min-width:44px;min-height:24px;font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;gap:5px;padding:0 7px;display:inline-flex;position:relative}.ui-message-retry{color:inherit}.ui-message-retry:before,.ui-message-failure:before{content:"";position:absolute;inset:-10px 0}.ui-message-retry:hover,.ui-message-failure:hover{background:var(--color-background-muted)}.ui-message-retry:focus-visible,.ui-message-failure:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}.ui-message-retry:disabled{opacity:.5;cursor:default}.ui-chat-system-message{min-height:28px;color:var(--color-text-secondary);text-align:center;justify-content:center;align-items:center;gap:12px;margin:2px 0;font-size:12px;line-height:1.5;display:flex}.ui-chat-system-message>span{overflow-wrap:anywhere;min-width:0}.ui-chat-system-message:not(.divider){margin:6px 0}.ui-chat-event{background:var(--color-background-muted);max-width:min(88%,420px);color:var(--color-text-secondary);text-align:start;border-radius:999px;align-items:center;gap:7px;padding:5px 12px 5px 8px;font-size:12.5px;font-weight:500;line-height:1.35;display:inline-flex}.ui-chat-event:not(:has(.ui-chat-event-icon)){padding-inline-start:12px}.ui-chat-event>span:last-child{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.ui-chat-event-icon{background:var(--color-background-surface);width:20px;height:20px;color:var(--color-text-secondary);border-radius:999px;flex:none;place-items:center;display:grid}.ui-chat-event-icon svg{width:12px;height:12px}.ui-chat-system-message.divider>span:first-child,.ui-chat-system-message.divider>span:last-child{background:var(--color-border);flex:1;height:1px}.ui-tool-calls{border:1px solid var(--surface-border,var(--color-border));width:-moz-fit-content;width:fit-content;max-width:100%;min-height:30px;color:var(--color-text-secondary);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border-radius:999px;align-self:flex-start;align-items:center;gap:7px;margin-top:2px;padding:4px 10px 4px 5px;font-size:12px;line-height:1.4;transition:background .16s;display:inline-flex;position:relative}.ui-tool-calls:before{content:"";position:absolute;inset:-7px 0}.ui-tool-calls:hover{background:var(--surface-hover,var(--color-background-muted))}.ui-tool-calls:focus-visible{outline:2px solid var(--color-focus,var(--color-accent));outline-offset:2px}.ui-tool-calls-icons{flex:none;gap:3px;display:inline-flex}.ui-tool-calls-icons>span{background:var(--color-background-muted);width:20px;height:20px;color:var(--color-text-primary);border-radius:50%;place-items:center;display:grid}.ui-tool-calls-icons svg{width:12px;height:12px}.ui-tool-calls-title{min-width:0;color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ui-tool-calls-failed{color:var(--color-text-error);white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.ui-tool-calls-caret{flex:none}.ui-tool-calls[data-failed]{border-color:color-mix(in srgb, var(--color-text-error) 45%, transparent)}.ui-tool-calls-icons>span[data-status=error]{background:color-mix(in srgb, var(--color-text-error) 18%, var(--color-background-muted));color:var(--color-text-error)}.ui-tool-calls-sheet h2{margin:0 0 12px}.ui-tool-call-list{--rail-x:26px;margin:0;padding:0;list-style:none;display:grid}.ui-tool-call-list>li{position:relative}.ui-tool-call-list>li:not(:last-child):before{content:"";left:calc(var(--rail-x) - 1px);background:var(--surface-border,var(--color-border));border-radius:1px;width:2px;position:absolute;top:36px;bottom:-8px}.ui-tool-call-list>li[data-status=error]:not(:last-child):before{background:color-mix(in srgb, var(--color-text-error) 40%, transparent)}.ui-tool-call-head{border-radius:var(--radius-element,18px);width:100%;min-height:56px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:8px 12px 8px 8px;display:flex;position:relative}button.ui-tool-call-head{cursor:pointer;touch-action:manipulation;transition:background .16s}button.ui-tool-call-head:hover{background:var(--surface-hover,var(--color-background-muted))}button.ui-tool-call-head:focus-visible{outline:2px solid var(--color-focus,var(--color-accent));outline-offset:-2px}.ui-tool-call-icon{z-index:1;background:var(--color-background-muted);width:36px;height:36px;color:var(--color-text-primary);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.ui-tool-call-icon svg{width:18px;height:18px}.ui-tool-call-list>li[data-status=error] .ui-tool-call-icon{background:color-mix(in srgb, var(--color-text-error) 18%, var(--color-background-muted));color:var(--color-text-error)}.ui-tool-call-text{min-width:0;color:var(--color-text-secondary);flex:1;gap:1px;font-size:13px;display:grid}.ui-tool-call-text strong{color:var(--color-text-primary);font-size:15px;font-weight:600}.ui-tool-call-list>li[data-status=error] .ui-tool-call-text strong{color:var(--color-text-error)}.ui-tool-call-text span{overflow-wrap:anywhere}.ui-tool-call-state{color:var(--color-text-accent);flex:none}.ui-tool-call-list>li[data-status=error] .ui-tool-call-state{color:var(--color-text-error)}.ui-tool-call-caret{color:var(--color-text-secondary);flex:none;transition:transform .18s}.ui-tool-call-list>li[data-open] .ui-tool-call-caret{transform:rotate(180deg)}.ui-tool-call-body{padding:6px 4px 14px calc(var(--rail-x) + 22px);gap:10px;display:grid}.ui-tool-call-body[hidden]{display:none}.ui-tool-call-block h3{color:var(--color-text-secondary);margin:0 0 4px;font-size:12px;font-weight:600}.ui-tool-call-block pre{background:var(--color-background-muted);max-height:240px;color:var(--color-text-primary);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;overflow:auto}.ui-tool-call-block pre:focus-visible{outline:2px solid var(--color-focus,var(--color-accent));outline-offset:2px}.ui-tool-call-block.error h3,.ui-tool-call-block.error pre{color:var(--color-text-error)}.ui-tool-call-block.error pre{background:color-mix(in srgb, var(--color-text-error) 12%, var(--color-background-muted))}.ui-tool-call-note{color:var(--color-text-secondary);margin:0;font-size:12px}@media (prefers-reduced-motion:reduce){.ui-tool-call-caret{transition:none}}.ui-message-bubble-wrap{width:-moz-fit-content;width:fit-content;max-width:100%;position:relative}.ui-message.user .ui-message-bubble-wrap{margin-inline-start:auto}.ui-message-bubble-wrap:has(>.message-reactions){margin-bottom:14px}.ui-message-bubble-wrap>.message-reactions{bottom:-16px;position:absolute;inset-inline-start:12px}.ui-message.user .ui-message-bubble-wrap>.message-reactions{inset-inline:auto 12px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.bottom-nav button>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-avatar{position:relative}.ui-avatar img{position:absolute;inset:0}.ui-chat-composer .composer-stack{padding:0}.auth-name-step>button.ui-button:last-child{display:flex}.material-settings{flex-direction:column;gap:16px;display:flex}.material-range-label{justify-content:space-between;align-items:center;gap:16px;display:flex}.material-range-label output{font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.material-settings input[type=range]{width:100%;min-height:44px;accent-color:var(--color-text-primary);margin:0}.material-settings input:disabled{opacity:.4}.ui-select-trigger{border:1px solid var(--surface-border);background:var(--surface);min-height:52px;color:var(--color-text-primary);text-align:left;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.ui-select-trigger:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-border);outline:none}.ui-select-options{overscroll-behavior:contain;border:1px solid var(--surface-border);background:var(--surface-raised);color:var(--color-text-primary);box-shadow:var(--lift-float);border-radius:12px;margin:0;padding:3px;position:fixed;inset:auto;overflow-y:auto}.ui-select-options:popover-open{flex-direction:column;gap:0;display:flex}.ui-select-options>button{width:100%;min-height:32px;color:var(--color-text-primary);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:3px 8px;font-size:13px;display:flex}@media (pointer:coarse){.ui-select-options>button{min-height:36px}}.ui-select-options>button:hover,.ui-select-options>button[aria-selected=true]{background:var(--surface-hover)}.ui-select-options>button:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-border);outline:none}.credential-status{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:14px;display:flex}.credential-status svg{flex:none}.credential-key-field{position:relative}.credential-key-field input{padding-right:100px}.credential-key-field>button{min-height:44px;padding:8px 12px;font-size:13px;position:absolute;bottom:4px;right:6px}.about-page{gap:12px;padding:0 16px 16px}.agent-create-form{gap:16px}.topbar.chat-top{background:0 0;border-bottom:0}.chat-top>.ui-button:not(.chat-title){background:0 0;border-color:#0000}.chat-top .chat-title .ui-avatar{background:var(--color-background-muted)}.chat-row{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.chat-row-meta{color:var(--color-text-secondary);flex-direction:column;align-self:flex-start;align-items:flex-end;gap:8px;display:flex}.chat-actions-sheet .settings-group{margin-top:12px}.chat-actions-heading{align-items:center;gap:12px;min-width:0;display:flex}.chat-actions-heading h2{overflow-wrap:anywhere;min-width:0;margin:0}.chat-actions-heading>:first-child{flex:none}.chat-details-title{gap:2px;min-width:0;display:grid}.chat-details-identity{margin:0}.chat-details-identity>button{border-radius:var(--radius-element);width:calc(100% + 16px);min-width:0;min-height:56px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;margin:-4px -8px;padding:4px 8px;display:flex}.chat-details-identity>button>:first-child{flex:none}.chat-details-identity>button>span:not(:first-child){overflow-wrap:anywhere;min-width:0}.chat-details-identity>button>svg{color:var(--color-text-secondary);flex:none}.chat-details-identity>button:hover{background:var(--surface-hover)}.chat-details-identity>button:focus-visible{outline:2px solid var(--color-focus,var(--color-accent));outline-offset:2px}.chat-details-title small{color:var(--color-text-secondary);font-size:.8125rem}.group-reply-settings{margin-top:8px}.ui-toast .undo-chat{width:auto;height:auto;min-height:44px;padding:0 8px;font-weight:700;text-decoration:underline;display:inline}.model-list{gap:8px}.model-price{flex-wrap:wrap;align-items:center;gap:5px 10px;line-height:1.3;display:flex}.model-price>span{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.model-price svg{flex:none;width:14px;height:14px}.settings-surface .sheet-content{padding:2px 16px max(16px, env(safe-area-inset-bottom));gap:10px}.settings-surface .sheet-content h2{margin-bottom:0}.settings-surface .sheet-content p{font-size:14px;line-height:1.4}.settings-surface .settings-page-head{gap:6px;margin-bottom:0}.settings-surface .settings-page section{gap:6px}.settings-surface .ui-field{gap:5px}.settings-surface .ui-field input,.settings-surface .ui-field textarea,.settings-surface .ui-select-trigger{min-height:46px;padding:10px 12px}.settings-surface .ui-switch-row{gap:12px;min-height:44px}.settings-surface .ui-switch-row small{margin-top:2px;line-height:1.35}.settings-surface .settings-section{gap:5px}.settings-surface .settings-section h3{padding-left:8px}.settings-surface .settings-group .settings-row{gap:10px;min-height:46px;padding-inline:12px}.settings-surface .settings-group .settings-row+.settings-row:after{left:43px}.settings-surface .material-settings{gap:8px}.settings-surface .credential-key-field input{padding-right:96px}.settings-surface .credential-key-field>button{bottom:1px;right:2px}.settings-surface .credential-status{gap:6px;margin:0}.settings-surface .connector-row{flex-direction:column;gap:8px;display:flex}.settings-surface .connector-row>div:first-child{flex-direction:column;gap:4px;display:flex}.settings-status{align-items:center;gap:6px;display:flex}.settings-status>svg{flex:none}.settings-surface .sheet-content{font-size:14px}.settings-surface .sheet-content h2,.settings-surface .settings-identity h2{font-size:18px}.settings-surface .ui-switch-row label,.settings-surface .material-range-label{font-size:14px}.settings-surface .ui-switch-row small{font-size:12px}.ui-slider{flex-direction:column;gap:2px;display:flex}.material-settings input.ui-slider-input{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:999px;width:100%;height:44px;min-height:44px;margin:0;padding:0}.ui-slider-input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--color-text-secondary) 0 var(--slider-progress), var(--surface-raised) var(--slider-progress) 100%);height:5px;box-shadow:var(--lift);border-radius:999px}.ui-slider-input::-moz-range-track{background:var(--surface-raised);height:5px;box-shadow:var(--lift);border-radius:999px}.ui-slider-input::-moz-range-progress{background:var(--color-text-secondary);border-radius:999px;height:5px}.ui-slider-input::-webkit-slider-thumb{appearance:none;border:1px solid var(--surface-border);background:var(--surface-raised);width:50px;height:30px;box-shadow:var(--lift-float);border-radius:999px;margin-top:-12.5px}.ui-slider-input::-moz-range-thumb{box-sizing:border-box;border:1px solid var(--surface-border);background:var(--surface-raised);width:50px;height:30px;box-shadow:var(--lift-float);border-radius:999px}.ui-slider-input:focus-visible{outline:none}.ui-slider-input:focus-visible::-webkit-slider-thumb{border-color:var(--accent-border);box-shadow:var(--lift-float), inset 0 0 0 2px var(--accent-border)}.ui-slider-input:focus-visible::-moz-range-thumb{border-color:var(--accent-border);box-shadow:var(--lift-float), inset 0 0 0 2px var(--accent-border)}.ui-slider-input:hover::-webkit-slider-thumb{background:var(--surface-hover)}.ui-slider-input:hover::-moz-range-thumb{background:var(--surface-hover)}@media (prefers-reduced-motion:reduce){.ui-switch span{transition:none}}:is(.bramble-theme,.ui-sheet-dialog,.ui-toast) button:is(.ui-button.ghost,.settings-page-head>button,.ui-sheet-close):not(.auth-screen *,.auth-email-sheet *,.ui-sheet-dialog:has(.auth-email-sheet) *){box-shadow:none;background:0 0;border-color:#0000;transition:background-color .16s,transform .16s}:is(.bramble-theme,.ui-sheet-dialog,.ui-toast) button:is(.ui-button.ghost,.settings-page-head>button,.ui-sheet-close):not(.auth-screen *,.auth-email-sheet *,.ui-sheet-dialog:has(.auth-email-sheet) *):is(:hover,:focus-visible){background:var(--surface-hover)}:is(.bramble-theme,.ui-sheet-dialog,.ui-toast) button:is(.ui-button:not(.ghost),.top-actions>button,.chat-top>button:not(.chat-title),.profile-action,.choice,.tool-choice,.reaction-row button):not(.auth-screen *,.auth-email-sheet *,.ui-sheet-dialog:has(.auth-email-sheet) *){border:1px solid var(--surface-border);background:var(--sheen) var(--surface-raised);box-shadow:var(--lift);transition:background-color .16s,transform .16s}:is(.bramble-theme,.ui-sheet-dialog,.ui-toast) button:is(.ui-button:not(.ghost),.top-actions>button,.chat-top>button:not(.chat-title),.profile-action,.choice,.tool-choice,.reaction-row button):not(.auth-screen *,.auth-email-sheet *,.ui-sheet-dialog:has(.auth-email-sheet) *):is(:hover,:focus-visible){background-color:var(--surface-hover)}:is(.bramble-theme,.ui-sheet-dialog,.ui-toast) button.ui-button.primary:not(.auth-screen *,.auth-email-sheet *,.ui-sheet-dialog:has(.auth-email-sheet) *){border-color:var(--accent-border);background-color:var(--accent-surface);color:var(--color-text-accent)}:is(.bramble-theme,.ui-sheet-dialog,.ui-toast) button.ui-button.primary:not(.auth-screen *,.auth-email-sheet *,.ui-sheet-dialog:has(.auth-email-sheet) *):is(:hover,:focus-visible){background-color:var(--accent-surface-hover)}:is(.bramble-theme,.ui-sheet-dialog) button:is(.ui-button,.choice,.tool-choice,.reaction-row button):is(.selected,.active,[aria-pressed=true]):not(.auth-screen *,.auth-email-sheet *,.ui-sheet-dialog:has(.auth-email-sheet) *){background-color:var(--surface-hover);border-color:var(--color-accent)}.tool-choice{min-height:44px}.account-data-page p{margin-bottom:0}.account-recovery{overflow-y:auto}.account-recovery>.account-data-page{width:min(100%,560px);padding:24px clamp(16px,4vw,24px)}[data-drag-feedback]:not(input){scale:var(--drag-scale-x,1) var(--drag-scale-y,1);transition:scale .24s cubic-bezier(.2,.8,.2,1),transform .2s,opacity .16s}[data-drag-moving]:not(input){transition:scale 60ms linear}.ui-slider-input::-webkit-slider-thumb{scale:var(--drag-scale-x,1) var(--drag-scale-y,1);transition:scale .24s}.ui-slider-input::-moz-range-thumb{scale:var(--drag-scale-x,1) var(--drag-scale-y,1);transition:scale .24s}.ui-slider-input[data-drag-moving]::-webkit-slider-thumb{transition:scale 60ms linear}.ui-slider-input[data-drag-moving]::-moz-range-thumb{transition:scale 60ms linear}.bottom-nav{isolation:isolate;touch-action:pan-y;gap:0}.bottom-nav-pill{z-index:0;width:calc((100% - 8px) / var(--nav-count));border:1px solid var(--nav-active-border);background:var(--sheen) var(--nav-active);box-shadow:var(--lift);transform:translateX(calc(var(--nav-position) * 100%));pointer-events:none;border-radius:27px;transition:transform .24s cubic-bezier(.2,.8,.2,1),scale .24s;position:absolute;top:4px;bottom:4px;left:4px}.bottom-nav.dragging .bottom-nav-pill{transition:scale 60ms linear}.bramble-theme .bottom-nav button,.bramble-theme .bottom-nav button:hover,.bramble-theme .bottom-nav button:focus-visible{z-index:1;box-shadow:none;background:0 0;border:0}.bramble-theme .bottom-nav button[aria-current=page]{color:var(--color-text-primary);cursor:grab}.bottom-nav.dragging button{cursor:grabbing}.bramble-theme .bottom-nav button:focus-visible{outline:none}.bottom-nav button:focus-visible svg{filter:drop-shadow(0 0 3px var(--color-accent))}.automation-skeleton{flex-direction:column;gap:8px;min-height:58px;padding:5px 0;display:flex}.ui-composer.bramble-composer textarea:focus,.ui-composer.bramble-composer textarea:focus-visible{box-shadow:none;outline:none}.ui-composer.bramble-composer:focus-within{border-color:var(--accent-border)}@media (prefers-reduced-motion:reduce){[data-drag-feedback]:not(input){scale:1}.ui-slider-input::-webkit-slider-thumb{scale:1}.ui-slider-input::-moz-range-thumb{scale:1}}.ui-slider-control{height:44px;position:relative}.ui-slider-track{background:linear-gradient(to right, var(--color-text-secondary) 0 var(--slider-progress), var(--surface-raised) var(--slider-progress) 100%);height:5px;box-shadow:var(--lift);pointer-events:none;border-radius:999px;position:absolute;top:19.5px;left:0;right:0}.ui-slider-grip{top:7px;left:calc((100% - 50px) * var(--slider-fraction));border:1px solid var(--surface-border);background:var(--surface-raised);width:50px;height:30px;box-shadow:var(--lift-float);pointer-events:none;border-radius:999px;position:absolute}.material-settings .ui-slider-control input.ui-slider-input{opacity:0;z-index:1;touch-action:none;position:absolute;inset:0}.ui-slider-control:has(input:focus-visible) .ui-slider-grip{border-color:var(--accent-border);box-shadow:var(--lift-float), inset 0 0 0 2px var(--accent-border)}.ui-slider-control:has(input:disabled){opacity:.4}.ui-switch span[data-drag-moving],.ui-slider-grip[data-drag-moving]{transition:scale 35ms linear}html[data-reduce-motion=true] *,html[data-reduce-motion=true] :before,html[data-reduce-motion=true] :after{transition-duration:.01ms!important;animation-duration:.01ms!important}html[data-reduce-motion=true] [data-drag-feedback]{scale:1!important}@media (prefers-reduced-motion:reduce){.ui-spinner{animation-duration:1.6s!important}}html[data-reduce-motion=true] .ui-spinner{animation-duration:1.6s!important}.agent-tool-controls{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.ui-button.auth-provider{justify-content:flex-start;gap:0;padding-inline:9px}.ui-button.auth-provider:after{content:"";flex:0 46px;min-width:0}.ui-button.auth-provider>span:not(.auth-provider-mark,.ui-spinner){text-align:center;flex:1 0 auto;max-width:calc(100% - 46px)}.ui-button.auth-provider>.ui-spinner{box-sizing:border-box;margin-inline:10px 18px}.auth-provider-mark{background:var(--color-background-surface);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;margin-right:8px;display:grid}.auth-provider-mark svg,.ui-button .auth-provider-mark svg{width:20px;height:20px}.chat-usage-stats{border:1px solid var(--surface-border);border-radius:var(--radius-container);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.chat-usage-stats>div{flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.chat-usage-stats>div+div{border-left:1px solid var(--surface-border)}.chat-usage-stats dt{color:var(--color-text-secondary);font-size:12px}.chat-usage-stats dd{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(13px,3.9vw,17px);font-weight:700;overflow:hidden}.chat-usage-agents{margin-top:2px}.settings-surface .sheet-content .chat-usage-note{margin:0;padding-left:8px;font-size:12px}.collapsible-section>h3{padding-left:0!important}.collapsible-toggle{border-radius:var(--radius-element);width:100%;min-height:40px;color:var(--color-text-secondary);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;margin:-8px 0 -6px;padding:0 8px;font-size:12px;font-weight:600;display:flex}.collapsible-toggle>span{flex:1;min-width:0}.collapsible-toggle>small{font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.collapsible-toggle:hover{color:var(--color-text-primary)}.collapsible-toggle:focus-visible{outline-offset:0}.chat-agent-tools-section .collapsible-toggle{min-height:44px}.chat-agent-tools-section .collapsible-toggle>span{overflow-wrap:anywhere}.collapsible-caret{flex:none;transition:transform .18s}.collapsible-section:not(.open) .collapsible-caret{transform:rotate(-90deg)}.collapsible-body{gap:inherit;flex-direction:column;animation:.18s collapsible-in;display:flex}.collapsible-body[hidden]{display:none}@keyframes collapsible-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.collapsible-caret{transition:none}.collapsible-body{animation:none}}.settings-item{color:var(--color-text-primary);text-decoration:none}.settings-item-copy{flex-direction:column;gap:1px;min-width:0;padding-block:8px;display:flex}.settings-item-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-item-copy>small{color:var(--color-text-secondary);font-size:12px;line-height:1.35}.settings-row>.settings-item-value{text-overflow:ellipsis;white-space:nowrap;max-width:45%;color:var(--color-text-secondary);text-align:right;flex:none;font-size:13px;font-weight:600;overflow:hidden}.settings-item>.ui-spinner{box-sizing:border-box;width:16px;height:16px;color:var(--color-text-secondary);flex:none}.settings-item.static{cursor:default}.settings-group .settings-item.static:before{display:none}.settings-item.destructive,.settings-row.settings-item.destructive>svg:first-child{color:var(--color-text-error)}.settings-item:disabled:not([aria-busy]){opacity:.55}.settings-group .settings-row+.settings-row.no-icon:after,.settings-surface .settings-group .settings-row+.settings-row.no-icon:after{left:14px}.key-state.active{color:var(--color-text-primary)}.sheet-content p.settings-footnote{color:var(--color-text-secondary);margin:0;padding:0 8px;font-size:12px;line-height:1.4}.settings-switch-group{padding:2px 14px}.settings-switch-group>*+*{border-top:1px solid var(--surface-border)}.settings-switch-group .ui-switch-row{padding-block:6px}.settings-card{border:1px solid var(--surface-border);border-radius:var(--radius-container);background:var(--surface);flex-direction:column;gap:12px;padding:14px;display:flex}.settings-card-head{align-items:flex-start;gap:12px;display:flex}.settings-card-icon{background:var(--surface-hover);width:40px;height:40px;color:var(--color-text-primary);border-radius:50%;flex:none;place-items:center;display:grid}.settings-card-head strong{font-size:15px;display:block}.sheet-content .settings-card p{color:var(--color-text-secondary);margin:2px 0 0;font-size:13px;line-height:1.4}.sheet-content .settings-card .settings-card-note{margin:0;font-size:12px}.settings-card>.ui-button{width:100%}.choice-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.choice-tile{border:1px solid var(--surface-border);border-radius:var(--radius-container);background:var(--surface);min-width:0;min-height:76px;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 6px;font-size:13px;font-weight:600;transition:background .16s,border-color .16s,color .16s;display:flex}.choice-tile:hover{background:var(--surface-hover);color:var(--color-text-primary)}.choice-tile[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-surface);color:var(--color-text-accent);box-shadow:inset 0 0 0 1px var(--accent-border)}.choice-tile>span{align-items:center;gap:4px;max-width:100%;display:inline-flex}.choice-tile>span svg{flex:none;width:14px;height:14px}.theme-tile{padding:8px 8px 10px}.theme-preview{aspect-ratio:4/3;border:1px solid var(--preview-border);background:var(--preview-page);border-radius:14px;width:100%;display:block;position:relative;overflow:hidden}.theme-preview i,.theme-preview b{border-radius:99px;position:absolute}.theme-preview i:first-child{background:var(--preview-surface);border:1px solid var(--preview-border);width:54%;height:18%;top:14%;left:10%}.theme-preview i:nth-child(2){background:var(--preview-accent-surface);width:46%;height:18%;top:40%;right:10%}.theme-preview b{background:var(--preview-surface);border:1px solid var(--preview-border);height:18%;bottom:9%;left:8%;right:8%}.theme-preview b:after{content:"";aspect-ratio:1;background:var(--preview-accent);border-radius:50%;height:64%;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.segmented{border:1px solid var(--surface-border);background:var(--surface);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.segmented>button{min-width:0;min-height:40px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:14px;font-weight:600;transition:background .16s,color .16s}.segmented>button:hover{color:var(--color-text-primary)}.segmented>button[aria-pressed=true]{background:var(--accent-surface);color:var(--color-text-accent);box-shadow:inset 0 0 0 1px var(--accent-border)}.about-hero{text-align:center;flex-direction:column;align-items:center;gap:2px;padding:2px 0 4px;display:flex}.about-hero img{border-radius:18px;width:64px;height:64px;margin-bottom:8px}.about-hero strong{font-size:20px}.about-hero span{color:var(--color-text-secondary);font-size:13px}.credential-state{border:1px solid var(--surface-border);border-radius:var(--radius-container);background:var(--surface);align-items:center;gap:12px;padding:12px 14px;display:flex}.credential-state>svg{color:var(--color-text-secondary);flex:none}.credential-state.active>svg{color:var(--color-text-accent)}.credential-state>div{flex-direction:column;gap:2px;min-width:0;display:flex}.credential-state strong{font-size:14px}.credential-state small{color:var(--color-text-secondary);font-size:12px;line-height:1.35}.account-delete-facts{border:1px solid var(--surface-border);border-radius:var(--radius-container);background:var(--surface);flex-direction:column;gap:10px;margin:0;padding:12px 14px;list-style:none;display:flex}.account-delete-facts li{color:var(--color-text-secondary);align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.account-delete-facts li:first-child{color:var(--color-text-primary)}.account-delete-facts li:first-child svg{color:var(--color-text-error)}.account-delete-facts svg{flex:none;margin-top:1px}.agent-identity{align-items:center;gap:14px;display:flex}.agent-identity>.ui-field{flex:1;min-width:0}.agent-identity .agent-avatar-button{border:1px solid var(--surface-border);background:var(--surface);border-radius:50%;flex:none;place-items:center;width:72px;height:72px;min-height:0;padding:0;display:grid;position:relative}.agent-identity .agent-avatar-button .companion-avatar{width:52px;height:52px}.agent-identity .agent-avatar-button .companion-glyph{font-size:44px}.agent-avatar-edit{border:1px solid var(--surface-border);background:var(--surface-raised);width:28px;height:28px;color:var(--color-text-primary);box-shadow:var(--lift);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.agent-avatar-edit svg{width:15px;height:15px}.agent-tools-card .agent-tool-controls{gap:0}.agent-tools-card .agent-tool-controls>:not(legend){padding-block:8px}.agent-tools-card .agent-tool-controls>:not(legend)+:not(legend){border-top:1px solid var(--surface-border)}.agent-create-form .settings-section h3,.agent-create-form .collapsible-toggle,.agent-create-form p.settings-footnote{padding-left:0}.agent-create-form .collapsible-toggle{padding-right:0}.settings-empty{text-align:center;color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:4px;padding:22px 16px;display:flex}.settings-empty>svg{color:var(--color-text-secondary);margin-bottom:6px}.settings-empty strong{color:var(--color-text-primary);font-size:15px}.settings-empty span{max-width:280px;font-size:13px;line-height:1.4}.settings-empty.compact{padding:14px 16px}.settings-card-label{color:var(--color-text-secondary);font-size:12px;font-weight:600}.sheet-content .automation-message p{color:var(--color-text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.automation-message{gap:4px}.segmented.segmented-4{grid-template-columns:repeat(4,minmax(0,1fr))}.segmented.segmented-4>button{padding-inline:4px;font-size:13px}.settings-row>.invite-actions{flex:none;align-items:center;gap:4px;display:flex}.invite-actions>.ui-button.icon-only{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--color-text-secondary)}.invite-actions>.ui-button.primary{min-height:38px;padding:6px 16px;font-size:14px}.profile-hero{flex-direction:column;align-items:center;gap:6px;padding-block:2px 4px;display:flex}.profile-avatar-button{background:0 0;border:0;border-radius:50%;padding:0;position:relative}.profile-avatar-button>.ui-avatar{width:84px;height:84px;font-size:28px}.profile-avatar-button .agent-avatar-edit .ui-spinner{box-sizing:border-box;width:14px;height:14px}.profile-remove-photo{min-height:36px;color:var(--color-text-error);background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.profile-remove-photo:hover{background:var(--surface-hover)}.message-artifacts{flex-direction:column;gap:8px;width:min(84vw,380px);max-width:100%;margin-top:6px;display:flex}.artifact-card{border:1px solid var(--surface-border);border-radius:var(--radius-container);background:var(--surface);color:var(--color-text-primary);box-shadow:var(--lift);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.artifact-head{align-items:flex-start;gap:8px;min-width:0;display:flex}.artifact-head>svg{color:var(--color-text-secondary);flex:none;margin-top:1px}.artifact-head>div{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.artifact-head strong{overflow-wrap:break-word;font-size:14px;line-height:1.3}.artifact-head small{color:var(--color-text-secondary);font-size:12px}.artifact-card p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.45}.artifact-place-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.artifact-place{flex-direction:column;gap:4px;padding:10px 0;display:flex}.artifact-place:first-child{padding-top:0}.artifact-place:last-child{padding-bottom:0}.artifact-place+.artifact-place{border-top:1px solid var(--surface-border)}.artifact-place-top{align-items:center;gap:8px;min-width:0;display:flex}.artifact-place-top strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px}.artifact-index{background:var(--accent-surface);width:20px;height:20px;color:var(--color-text-accent);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.artifact-rating{font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:3px;font-size:13px;font-weight:600;display:inline-flex}.artifact-rating svg{color:#e0a526;width:14px;height:14px}.artifact-rating small{color:var(--color-text-secondary);font-size:12px;font-weight:400}.artifact-place-address{color:var(--color-text-secondary);font-size:12px;line-height:1.4}.artifact-reviews summary{cursor:pointer;width:-moz-fit-content;width:fit-content;min-height:32px;color:var(--color-text-accent);align-items:center;gap:4px;font-size:12px;font-weight:600;list-style:none;display:flex}.artifact-reviews summary::-webkit-details-marker{display:none}.artifact-reviews summary svg{width:13px;height:13px;transition:transform .16s}.artifact-reviews[open] summary svg{transform:rotate(180deg)}.artifact-reviews ul{flex-direction:column;gap:8px;margin:2px 0 0;padding:0;list-style:none;display:flex}.artifact-reviews li{border-left:2px solid var(--surface-border);padding-left:10px}.artifact-reviews p{color:var(--color-text-primary)}.artifact-reviews small{color:var(--color-text-secondary);font-size:11px}.artifact-map{flex-direction:column;gap:4px;display:flex}.artifact-map iframe{border:1px solid var(--surface-border);background:var(--surface-hover);border-radius:14px;width:100%;height:190px}.artifact-map small,.artifact-map a{color:var(--color-text-secondary);font-size:11px}.artifact-actions{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.artifact-actions .artifact-action{min-height:34px;padding:5px 11px;font-size:12px}.artifact-actions .artifact-action svg{width:15px;height:15px}.artifact-action{border:1px solid var(--surface-border);background:var(--surface-raised);min-height:36px;color:var(--color-text-primary);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.artifact-action:hover{background:var(--surface-hover)}.artifact-action.primary{border-color:var(--accent-border);background:var(--accent-surface);color:var(--color-text-accent);align-self:flex-start}.artifact-action:disabled{opacity:.55}.artifact-table-wrap{margin-inline:-14px;padding-inline:14px;overflow-x:auto}.artifact-table{border-collapse:collapse;min-width:100%;font-size:13px}.artifact-table th,.artifact-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--surface-border);padding:7px 10px 7px 0}.artifact-table th{color:var(--color-text-secondary);white-space:nowrap;font-size:12px;font-weight:600}.artifact-table tr:last-child td{border-bottom:0}.artifact-checklist{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.artifact-checklist li{align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.artifact-checklist svg{width:18px;height:18px;color:var(--color-text-secondary);flex:none}.artifact-checklist li.done svg{color:var(--color-text-accent)}.artifact-checklist li.done>span,.artifact-checklist li.done .checklist-toggle>span{color:var(--color-text-secondary);text-decoration:line-through}.checklist-toggle{width:100%;min-height:28px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:4px 0;display:flex}.checklist-toggle>span{overflow-wrap:anywhere;min-width:0}.poll-options{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.poll-option{border:1px solid var(--color-border);border-radius:var(--radius-element);width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;background:0 0;padding:0;display:block;position:relative;overflow:hidden}.poll-options li.chosen .poll-option{border-color:var(--color-accent)}.poll-bar{background:var(--accent-surface,var(--surface-hover));transition:width .25s;position:absolute;inset:0 auto 0 0}.poll-row{align-items:center;gap:8px;padding:8px 12px;font-size:13px;line-height:1.35;display:flex;position:relative}.poll-row svg{width:18px;height:18px;color:var(--color-text-secondary);flex:none}.poll-options li.chosen .poll-row svg{color:var(--color-text-accent)}.poll-text{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.poll-text small{color:var(--color-text-secondary);font-size:12px}.poll-count{font-variant-numeric:tabular-nums;flex:none;font-weight:700}@media (prefers-reduced-motion:reduce){.poll-bar{transition:none}}.artifact-press{outline-offset:3px;min-width:0}.artifact-fold{width:36px;height:36px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-8px -8px -8px 0;padding:0;display:grid}.artifact-fold:hover{background:var(--surface-hover);color:var(--color-text-primary)}.artifact-fold:focus-visible{outline:2px solid var(--color-focus,var(--color-accent));outline-offset:1px}.artifact-fold svg{width:18px;height:18px;transition:transform .16s}.artifact-fold[aria-expanded=false] svg{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.artifact-fold svg{transition:none}}.card-editor-heading{align-items:center;gap:8px;display:flex}.card-editor-heading h2{margin:0}.card-editor-fields{border:0;flex-direction:column;gap:18px;min-width:0;margin:0;padding:0;display:flex}.card-editor-section{flex-direction:column;gap:7px;min-width:0;display:flex}.card-editor-section-head{color:var(--color-text-secondary);justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;font-weight:600;display:flex}.card-editor-section-head small{font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.card-editor-group{border:1px solid var(--color-border);border-radius:var(--radius-container);background:var(--surface);flex-direction:column;min-width:0;display:flex;overflow:hidden}.card-editor-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.card-editor-item{border-bottom:1px solid var(--surface-border);background:var(--surface);align-items:center;gap:2px;min-width:0;min-height:50px;padding-inline:4px;display:flex}.card-editor-list.stacked .card-editor-item{align-items:flex-start;padding-block:6px}.card-editor-item.dragging{z-index:1;background:var(--surface-raised);box-shadow:var(--lift);border-radius:14px;position:relative}.card-editor-item-body{flex:1;align-items:center;gap:2px;min-width:0;display:flex}.card-editor-handle,.card-editor-remove,.card-editor-check{width:40px;height:44px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:12px;flex:none;place-items:center;padding:0;display:grid}.card-editor-handle{cursor:grab;touch-action:none;width:28px}.card-editor-item.dragging .card-editor-handle{cursor:grabbing;color:var(--color-text-primary)}.card-editor-handle svg{width:18px;height:18px}.card-editor-remove svg{width:17px;height:17px}.card-editor-check svg{width:22px;height:22px}.card-editor-check[aria-checked=true]{color:var(--color-text-accent)}.card-editor-remove:hover,.card-editor-handle:hover,.card-editor-check:hover{background:var(--surface-hover)}.card-editor-input{min-width:0;height:44px;color:var(--color-text-primary);font:inherit;background:0 0;border:0;border-radius:10px;flex:1;padding:0 6px;font-size:16px}.card-editor-input::placeholder{color:var(--color-text-secondary)}.card-editor-input.done{color:var(--color-text-secondary);text-decoration:line-through}.card-editor-input:focus-visible,.card-editor-cell input:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.card-editor-cells{flex-direction:column;flex:1;gap:2px;min-width:0;padding-left:4px;display:flex}.card-editor-cell{flex-direction:column;min-width:0;display:flex}.card-editor-cell>span{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;padding:4px 6px 0;font-size:11px;font-weight:600;overflow:hidden}.card-editor-cell input{width:100%;min-width:0;height:36px;color:var(--color-text-primary);font:inherit;background:0 0;border:0;border-radius:10px;padding:0 6px;font-size:16px}.card-editor-add{min-height:50px;color:var(--color-text-accent);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 16px;font-size:15px;font-weight:600;display:flex}.card-editor-add svg{width:18px;height:18px}.card-editor-add:hover:not(:disabled){background:var(--surface-hover)}.card-editor-add:disabled{color:var(--color-text-secondary);opacity:.6}.ui-message-bubble code{background:var(--surface-hover);border-radius:4px;padding:1px 4px;font-size:.9em}.ui-message:has(.code-block)>div:last-child{box-sizing:border-box;flex:auto;width:100%;min-width:0}.ui-message-bubble-wrap:has(.code-block){box-sizing:border-box;flex:auto;width:100%;min-width:0}.ui-message-bubble:has(.code-block){box-sizing:border-box;flex:auto;width:100%;min-width:0}.message-blocks{flex-direction:column;gap:10px;min-width:0;display:flex}.code-block{background:var(--code-surface);min-width:0;color:var(--code-text);white-space:normal;border-radius:16px;margin:0 -6px;overflow:hidden}.code-block figcaption{color:var(--code-muted);justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 0 14px;font-size:12px;font-weight:600;display:flex}.code-copy{width:36px;height:36px;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.code-copy:is(:hover,:focus-visible){background:var(--code-hover);color:var(--code-text)}.code-copy:focus-visible,.code-block pre:focus-visible{outline:2px solid var(--color-focus,var(--color-accent));outline-offset:-2px}.code-block pre{overscroll-behavior-x:contain;white-space:pre;tab-size:2;scrollbar-width:thin;margin:0;padding:4px 14px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Roboto Mono,monospace;font-size:13px;line-height:1.55;overflow-x:auto}.ui-message-bubble .code-block code{font-size:inherit;background:0 0;border-radius:0;padding:0;font-family:inherit}:root{--code-surface:color-mix(in srgb, var(--color-text-primary) 7%, transparent);--code-text:var(--color-text-primary);--code-muted:var(--color-text-secondary);--code-hover:color-mix(in srgb, var(--color-text-primary) 9%, transparent);--code-keyword:#8a3ab9;--code-string:#2f7d32;--code-number:#b35900;--code-comment:#6f7a80;--code-title:#1f63a8;--code-attr:#a3352f;--code-meta:#7a5c00}:root[data-mode=dark]{--code-surface:#00000042;--code-keyword:#d4a5ff;--code-string:#9fdc8b;--code-number:#f6b47a;--code-comment:#8d999f;--code-title:#8cc4ff;--code-attr:#ff9d93;--code-meta:#e7cf7e}.hljs-keyword,.hljs-selector-tag,.hljs-built_in,.hljs-type,.hljs-literal,.hljs-doctag{color:var(--code-keyword)}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-template-tag,.hljs-template-variable{color:var(--code-string)}.hljs-number,.hljs-symbol,.hljs-bullet,.hljs-variable.constant_{color:var(--code-number)}.hljs-comment,.hljs-quote,.hljs-deletion{color:var(--code-comment)}.hljs-comment,.hljs-quote{font-style:italic}.hljs-title,.hljs-section,.hljs-function .hljs-title,.hljs-title.class_,.hljs-title.function_{color:var(--code-title)}.hljs-attr,.hljs-attribute,.hljs-name,.hljs-tag,.hljs-selector-class,.hljs-selector-id,.hljs-property{color:var(--code-attr)}.hljs-meta,.hljs-params,.hljs-subst,.hljs-variable,.hljs-link{color:var(--code-meta)}.hljs-deletion{color:var(--code-attr)}.hljs-addition{color:var(--code-string)}.hljs-strong,.hljs-section{font-weight:700}.hljs-emphasis{font-style:italic}.artifact-request.pending{border-color:var(--accent-border)}.artifact-request-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.artifact-request-actions>.ui-button{min-height:40px;padding:8px 12px;font-size:14px}.artifact-request .artifact-action{align-self:flex-start}.artifact-request-state{align-items:center;gap:6px;display:flex}.artifact-card p.artifact-request-state{color:var(--color-text-secondary);font-size:13px}.artifact-request-state svg{flex:none}.artifact-link{min-height:32px;color:var(--color-text-accent);background:0 0;border:0;align-self:flex-start;padding:4px 0;font-size:12px;font-weight:600}.artifact-review{background:var(--surface-hover);border-radius:14px;flex-direction:column;gap:6px;margin:0;padding:10px 12px;display:flex}.artifact-review>div{flex-direction:column;gap:1px;min-width:0;display:flex}.artifact-review dt{color:var(--color-text-secondary);font-size:11px;font-weight:600}.artifact-review dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}.apps-custom{align-items:flex-end;gap:8px;display:flex}.apps-custom>.ui-field{flex:1;min-width:0}.apps-custom>.ui-button{min-height:46px}.message-info-preview{border-radius:var(--radius-chat) var(--radius-chat) 10px var(--radius-chat);background:var(--accent-surface);flex-direction:column;align-self:flex-end;gap:4px;max-width:85%;padding:10px 14px;display:flex}.sheet-content .message-info-preview p{color:var(--color-text-primary);-webkit-line-clamp:4;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.message-info-preview small{color:var(--color-text-secondary);text-align:right;font-size:11px}.settings-item>:first-child:not(.settings-item-copy){flex:none}.message-info .settings-group .settings-row+.settings-row:after{left:58px}.message-info .settings-group .settings-row+.settings-row.no-icon:after{left:12px}.auth-legal{color:var(--color-text-secondary);flex-wrap:wrap;justify-content:center;align-items:center;margin-top:6px;font-size:13px;display:flex}.auth-legal a,.auth-legal button{min-height:44px;color:var(--color-text-secondary);font-family:inherit;font-weight:600;font-size:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.auth-legal a:hover,.auth-legal button:hover{color:var(--color-text-primary);text-decoration:underline}.auth-legal a:focus-visible,.auth-legal button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.legal-page .settings-item-copy>span{white-space:normal}.ui-toast .ui-toast-action{width:auto;min-width:44px;height:auto;min-height:44px;font:inherit;white-space:nowrap;color:var(--color-text-accent);border-radius:999px;padding:0 12px;font-size:14px;font-weight:700}.ui-toast .ui-toast-action:is(:hover,:focus-visible){background:var(--surface-hover);color:var(--color-text-accent)}.getting-started{flex-direction:column;gap:4px;margin:0 0 10px;display:flex}.getting-started-head{justify-content:space-between;align-items:center;gap:8px;padding-left:12px;display:flex}.getting-started-head h2{letter-spacing:0;color:var(--color-text-secondary);margin:0;font-size:13px;font-weight:600}.getting-started-head>.ui-button.icon-only{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--color-text-secondary)}.getting-started-number{box-sizing:border-box;border:1.5px solid var(--surface-border);font-variant-numeric:tabular-nums;width:21px;height:21px;color:var(--color-text-secondary);border-radius:50%;flex:none;place-items:center;font-size:11px;font-style:normal;font-weight:700;display:grid}.getting-started .getting-started-step.done>svg:first-child{color:var(--color-text-accent)}.getting-started .getting-started-step.done .settings-item-copy>span{color:var(--color-text-secondary)}.settings-row>.companion-avatar,.settings-row>.avatar-fallback{flex:none}.settings-row .companion-avatar svg{width:100%;height:100%}.avatar-fallback{background:var(--surface-hover);width:34px;height:34px;color:var(--color-text-secondary);border-radius:50%;place-items:center;font-style:normal;display:grid}.settings-group.avatar-rows .settings-row+.settings-row:after{left:60px}.long-press{display:block}.settings-group .long-press+.long-press>.settings-row:after{content:"";background:var(--surface-border);height:1px;position:absolute;top:0;left:47px;right:0}.settings-group.avatar-rows .long-press+.long-press>.settings-row:after{left:60px}.settings-surface .settings-group.avatar-rows .long-press+.long-press>.settings-row:after{left:56px}.long-press>.settings-row{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.settings-surface .settings-group.avatar-rows .settings-row+.settings-row:after{left:56px}.settings-surface .agent-create-form{gap:16px}.settings-surface .companion-editor{gap:20px}.agent-hero{flex-direction:column;align-items:center;gap:8px;padding-block:2px 4px;display:flex}.agent-hero>strong{text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:17px}.agent-hero .agent-avatar-button{border:1px solid var(--surface-border);background:var(--surface);width:72px;height:72px;min-height:0;color:inherit;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.agent-instructions .ui-field>label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.agent-instructions>.ui-button{align-self:flex-end;min-height:40px;padding:8px 22px}.usage-bar{background:var(--surface-hover);border-radius:999px;height:4px;margin-top:5px;display:block;overflow:hidden}.usage-bar>i{border-radius:inherit;background:var(--color-accent);height:100%;display:block}.usage-run>.ui-button.icon-only{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--color-text-secondary);margin-right:-6px}.segmented.segmented-3{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented.segmented-3>button{padding-inline:6px}.shared-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.shared-entry{flex-direction:column;gap:6px;min-width:0;display:flex}.shared-meta{min-width:0;color:var(--color-text-secondary);align-items:baseline;gap:6px;padding-left:8px;font-size:12px;display:flex}.shared-meta>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-primary);font-weight:600;overflow:hidden}.shared-meta>time{font-variant-numeric:tabular-nums;flex:none}.shared-entry .message-attachments{margin-block:0}.shared-entry .message-attachment.file{max-width:none}.shared-entry .message-artifacts{width:100%;margin-top:0}.shared-loading{flex-direction:column;gap:8px;padding-top:4px;display:flex}.shared-entry .artifact-card p{font-size:13px;line-height:1.45}.shared-search{border:1px solid var(--surface-border);background:var(--surface);min-height:44px;color:var(--color-text-secondary);border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:flex}.shared-search:focus-within{border-color:var(--accent-border);outline:2px solid var(--color-focus,var(--color-accent));outline-offset:1px}.shared-search input{min-width:0;height:42px;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:16px}.shared-search input::placeholder{color:var(--color-text-secondary)}.shared-count{font-variant-numeric:tabular-nums;opacity:.7;margin-left:5px;font-size:12px}.shared-card{flex-direction:column;gap:4px;min-width:0;display:flex}.shared-hidden{min-height:36px;color:var(--color-text-secondary);align-items:center;gap:6px;padding-left:8px;font-size:12px;display:flex}.shared-hidden>span{flex:1;min-width:0}.shared-hidden .artifact-link{min-height:36px;padding-inline:8px}.shared-more{justify-content:center;align-items:center;min-height:44px;display:flex}.shared-more>span{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;display:inline-flex}.shared-more .ui-spinner{box-sizing:border-box;width:14px;height:14px}.reply-quote{box-sizing:border-box;background:color-mix(in srgb, var(--color-text-primary) 7%, transparent);width:100%;min-width:0;min-height:44px;box-shadow:inset 3px 0 0 var(--color-accent);color:inherit;font:inherit;text-align:left;white-space:normal;border:0;border-radius:14px;flex-direction:column;gap:1px;margin:0 0 8px;padding:6px 12px 7px 14px;display:flex}.reply-quote>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-primary);font-size:12px;font-weight:700;overflow:hidden}.reply-quote>span{-webkit-line-clamp:2;overflow-wrap:anywhere;color:var(--color-text-secondary);-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}button.reply-quote:hover{background:color-mix(in srgb, var(--color-text-primary) 11%, transparent)}.message-wrap[data-highlight] .ui-message-bubble{animation:1.6s ease-out message-highlight}@keyframes message-highlight{0%,40%{box-shadow:0 0 0 3px var(--color-accent)}to{box-shadow:0 0 0 3px #0000}}@media (prefers-reduced-motion:reduce){.message-wrap[data-highlight] .ui-message-bubble{box-shadow:0 0 0 3px var(--color-accent);animation:none}}html[data-reduce-motion=true] .message-wrap[data-highlight] .ui-message-bubble{box-shadow:0 0 0 3px var(--color-accent);animation:none}.reply-bar{border:1px solid var(--surface-border);border-radius:var(--radius-container,22px);background:var(--surface);min-width:0;box-shadow:var(--lift);align-items:center;gap:10px;margin-bottom:8px;padding:2px 2px 2px 14px;display:flex}.reply-bar>svg{color:var(--color-text-accent);flex:none}.reply-bar-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.reply-bar-copy>strong,.reply-bar-copy>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reply-bar-copy>strong{font-size:12px;font-weight:700}.reply-bar-copy>span{color:var(--color-text-secondary);font-size:13px}.reply-bar>.ui-button.icon-only{color:var(--color-text-secondary);flex:none}.mention-strip{scrollbar-width:none;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.mention-strip::-webkit-scrollbar{display:none}.mention-chip{border:1px solid var(--surface-border);background:var(--surface-raised);max-width:220px;min-height:44px;box-shadow:var(--lift);color:var(--color-text-primary);border-radius:999px;flex:none;align-items:center;gap:8px;padding:4px 16px 4px 5px;font-size:14px;font-weight:600;transition:background .16s;display:inline-flex}.mention-chip:hover,.mention-chip:focus-visible{background:var(--surface-hover)}.mention-chip>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agent-spend-form{align-items:flex-end;gap:8px;display:flex}.agent-spend-form>.ui-field{flex:1;min-width:0}.agent-spend-form>.ui-field>label{padding-left:8px}.agent-spend-form>.ui-button{flex:none;min-height:46px;padding:8px 22px}.artifact-continue .ui-switch-row{gap:12px;min-height:40px}.artifact-continue .ui-switch-row label{font-size:13px;font-weight:600}.artifact-continue .ui-switch-row small{margin-top:2px;font-size:12px}.agent-draft-status{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:5px 12px 0;font-size:12px;line-height:1.5;display:flex}.agent-draft-status.alone{background:var(--color-background-muted);border-radius:22px;padding:12px 16px;display:inline-flex}.agent-draft-status>strong{color:var(--color-text-primary);font-weight:700}.writing-indicator{min-height:44px;color:var(--color-text-secondary);align-items:center;gap:10px;padding:4px 12px;display:flex}.writing-avatar-stack{isolation:isolate;align-items:center;display:inline-flex}.writing-avatar{background:var(--color-background-body);border-radius:50%;flex:none;width:34px;height:34px;display:inline-flex}.writing-avatar+.writing-avatar{margin-left:-10px}.writing-count{font-size:12px}.writing-bubble{background:var(--color-background-muted);border-radius:22px;align-items:center;padding:12px 16px;display:inline-flex}.agent-draft-status>span:not(.typing-dots,.sr-only){animation:.22s ease-out status-in}@keyframes status-in{0%{opacity:0;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.agent-draft-status>span{animation:none}}html[data-reduce-motion=true] .agent-draft-status>span{animation:none}.typing-dots{align-items:center;gap:3px;height:18px;display:inline-flex}.chat-row-copy .chat-row-typing{color:var(--color-text-accent);align-items:center;gap:6px;display:flex}.chat-row-typing>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.chat-row-typing .typing-dots{flex:none}.typing-dots>span{opacity:.35;background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite typing-dot}.typing-dots>span:nth-child(2){animation-delay:.15s}.typing-dots>span:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.typing-dots>span{opacity:.6;animation:none}}html[data-reduce-motion=true] .typing-dots>span{opacity:.6;animation:none!important}.agent-memories{gap:14px;min-width:0;display:grid}.agent-memory-scope{gap:6px;display:grid}.settings-subheading{color:var(--color-text-secondary);margin:14px 0 6px;padding-left:12px;font-size:12px;font-weight:600}.agent-memory-scope h4{color:var(--color-text-secondary);margin:0;padding-left:12px;font-size:12px;font-weight:600}.memory-row .settings-item-copy>span{white-space:normal;overflow-wrap:anywhere}.settings-group .settings-row.selected .settings-item-copy>span{font-weight:650}.settings-group .settings-row.selected>svg:last-child{color:var(--color-text-accent)}.model-list .settings-item-copy>small{flex-direction:column;gap:3px;display:flex}.model-list .model-id{overflow-wrap:anywhere}.model-list .settings-row:disabled{opacity:.6}.chat-row-draft b{color:var(--color-text-accent);font-weight:600}.ui-avatar.header{width:68px;height:68px;font-size:22px}.participant-profile .profile-head{min-height:44px;margin-bottom:-40px}.profile-hero{text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:0 44px 6px;display:flex}.profile-hero h2{overflow-wrap:anywhere;margin:6px 0 0;font-size:20px}.profile-hero small{color:var(--color-text-secondary)}.profile-hero .profile-model{overflow-wrap:anywhere;font-size:13px}.profile-activity .segmented{margin-bottom:2px}.profile-chart-figure{border:1px solid var(--surface-border);border-radius:var(--radius-container);background:var(--surface);margin:0;padding:12px 12px 8px}.profile-chart{align-items:flex-end;gap:2px;height:88px;margin:0;padding:0;list-style:none;display:flex}.profile-chart>li{flex:1 1 0;align-items:flex-end;min-width:0;height:100%;display:flex}.profile-chart>li>i{background:var(--color-accent);border-radius:4px 4px 2px 2px;width:100%;display:block}.profile-chart>li.empty>i{background:var(--surface-hover);height:3px!important}.profile-chart-axis{color:var(--color-text-secondary);justify-content:space-between;gap:8px;padding-top:6px;font-size:12px;display:flex}@media (prefers-reduced-motion:no-preference){.profile-chart>li>i{transition:height .2s}}.friends-add{align-items:flex-end;gap:8px;display:flex}.friends-add>.ui-field{flex:1;min-width:0}.friends-add>.ui-button.icon-only{width:52px;min-width:52px;height:52px;min-height:52px}.settings-surface .friends-add>.ui-button.icon-only{width:46px;min-width:46px;height:46px;min-height:46px}.friends-copy-id{min-height:44px;color:var(--color-text-secondary);align-self:flex-start;gap:8px;margin:-6px 0 0 -8px;padding-inline:10px;font-size:14px}.friends-copy-id svg{width:18px;height:18px}.friends-empty{text-align:center;padding-block:12px}.friend-request-actions{gap:2px;margin-right:-6px;display:inline-flex}.friend-request-actions .ui-button.icon-only{width:44px;min-width:44px;height:44px;min-height:44px}.profile-actions{justify-content:center;gap:8px;margin-top:-2px;display:flex}.profile-actions>.ui-button{flex:1 1 0;min-width:0;max-width:200px}.settings-home>.sheet-content{padding:0}@keyframes confirm-progress-grow{0%{width:0%}to{width:100%}}.confirm-delay{position:relative!important;overflow:hidden!important}.confirm-delay-progress{background:color-mix(in srgb, var(--color-text-error,#dc2626) 20%, transparent);pointer-events:none;z-index:0;border-radius:inherit;width:0%;position:absolute;top:0;bottom:0;left:0}.confirm-delay-progress.filling{animation:1.2s linear forwards confirm-progress-grow}.confirm-delay-progress.ready{background:color-mix(in srgb, var(--color-text-error,#dc2626) 30%, transparent);width:100%;transition:background-color .18s}.settings-row.confirm-delay>:not(.confirm-delay-progress),.ui-button.confirm-delay>:not(.confirm-delay-progress){z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.confirm-delay-progress.filling{animation-duration:1ms}}.settings-home{position:relative}.settings-home>.pull-refresh-content>.sheet-content{padding:0}.pull-refresh-status{z-index:5;border-radius:var(--radius-element);background:var(--color-background-surface);min-height:40px;color:var(--color-text-secondary);white-space:nowrap;opacity:0;pointer-events:none;align-items:center;gap:7px;padding:6px 12px;font-size:12px;display:flex;position:absolute;top:8px;left:50%}.pull-refresh-status[data-visible]{opacity:1}.pull-refresh-status[data-refreshing] svg{animation:.9s linear infinite pull-refresh-spin}.pull-refresh-trigger{z-index:6;border-radius:var(--radius-element);background:var(--color-background-surface);width:44px;height:44px;color:var(--color-text-primary);border:0;place-items:center;display:grid;position:absolute;top:8px;right:8px}.pull-refresh-trigger:not(:focus-visible){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden}.pull-refresh-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pull-refresh-status[data-refreshing] svg{animation:none}}html[data-reduce-motion=true] .pull-refresh-status[data-refreshing] svg{animation:none}
