/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.message-agent-actions{flex-direction:column;align-items:flex-start;gap:.65rem;max-width:min(100%,34rem);margin:.65rem 0 0;display:flex}.message-action-chips,.agent-draft-tools{flex-wrap:wrap;gap:.45rem;display:flex}.message-action-chips button,.message-action-link,.agent-draft-card button{border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;border-radius:999px;padding:.55rem .85rem;font-size:.875rem;text-decoration:none}.message-action-chips button:hover,.message-action-link:hover{background:var(--muted)}.agent-draft-card{border:1px solid var(--border);background:var(--card);width:100%;box-shadow:0 8px 24px var(--shadow-soft);overflow-wrap:anywhere;border-radius:1rem;padding:1rem}.agent-draft-card strong{font-size:1rem;display:block}.agent-draft-card p{margin:.5rem 0;line-height:1.6}.agent-draft-tools span{background:var(--muted);border-radius:.5rem;padding:.25rem .5rem;font-size:.75rem}.agent-draft-card details{margin:.75rem 0}.agent-draft-card details p{white-space:pre-wrap}.agent-draft-card button,.agent-primary-button{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.agent-draft-card small{color:var(--muted-foreground);display:block}.agent-workspace{width:100%;max-width:64rem;height:100%;min-height:0;padding:1.25rem max(1rem, 4vw) max(2rem, env(safe-area-inset-bottom));overscroll-behavior-y:contain;color:var(--foreground);margin:auto;overflow-y:auto}.agent-editor-page{max-width:none;padding:0}.agent-editor-page:has(.video-drawer-layer){overflow:hidden}.agent-workspace-header{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.agent-workspace-header h1{margin-inline-end:auto;font-size:clamp(1.5rem,3vw,2rem);font-weight:650}.agent-workspace a{color:inherit}.agent-editor{gap:.9rem;max-width:32rem;display:grid}.agent-editor-page .agent-editor{width:min(100%,34rem);max-width:none;padding:1rem max(1rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom));margin-inline:auto}.agent-editor>label{gap:.35rem;font-size:.875rem;font-weight:600;display:grid}.agent-editor input:not([type=file]):not([type=checkbox]),.agent-editor textarea{border:1px solid var(--border);background:var(--card);width:100%;color:var(--foreground);font:inherit;border-radius:.65rem;padding:.55rem .7rem;font-size:1rem;font-weight:400}.agent-editor textarea{resize:vertical;line-height:1.6}.agent-editor fieldset{border:1px solid var(--border);border-radius:.9rem;padding:1rem}.agent-editor legend{padding:0 .35rem;font-weight:600}.agent-editor fieldset p{color:var(--muted-foreground);margin:.3rem 0 .75rem;font-size:.875rem}.agent-tool-options{flex-wrap:wrap;gap:.8rem 1.2rem;display:flex}.agent-tool-options label{cursor:pointer;align-items:center;gap:.4rem;display:flex}.agent-editor-avatar{align-items:center;gap:1rem;display:flex}.agent-avatar-preview{background:var(--muted);border-radius:50%;flex:none;place-items:center;width:5rem;height:5rem;font-size:2rem;display:grid;position:relative;overflow:hidden}.agent-avatar-preview img{object-fit:cover;outline:1px solid var(--image-outline);width:100%;height:100%}.agent-avatar-loading{background:var(--card);text-align:center;place-items:center;font-size:.75rem;display:grid;position:absolute;inset:0}.agent-avatar-controls{flex-wrap:wrap;gap:.5rem;display:flex}.agent-avatar-controls button{border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;border-radius:.7rem;padding:.55rem .75rem;text-decoration:none}.agent-avatar-controls small{width:100%;color:var(--muted-foreground)}.agent-form-error{color:#b42318}.agent-primary-button{cursor:pointer;border:0;border-radius:.75rem;justify-self:start;padding:.75rem 1.25rem}.agent-workspace button:disabled{opacity:.5;cursor:not-allowed}.agent-workspace button:focus-visible,.message-agent-actions button:focus-visible,.message-agent-actions a:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.agent-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.7rem;margin-top:1rem;display:grid}.agent-gallery-grid img{aspect-ratio:1;object-fit:cover;outline:1px solid var(--image-outline);border-radius:.6rem;width:100%}.agent-gallery-grid button{cursor:pointer;background:0 0;border:0;padding:0}.agent-review-note{background:var(--muted);border-radius:.6rem;padding:.75rem}@media (width<=40rem){.agent-editor-avatar{align-items:flex-start}}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/vazirmatn-arabic-wght-normal.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--muted:oklch(97% 0 0);--muted-foreground:oklch(48% 0 0);--border:oklch(92.2% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--ring:oklch(56% 0 0);--header-background:oklch(100% 0 0/.94);--focus-shadow:oklch(56% 0 0/.18);--image-outline:oklch(0% 0 0/.1);--shadow-soft:oklch(14.5% 0 0/.055);--shadow-medium:oklch(14.5% 0 0/.1);--shadow-strong:oklch(14.5% 0 0/.14);--shimmer-highlight:oklch(100% 0 0/.78);--inverse-surface:oklch(14.5% 0 0);--inverse-foreground:oklch(100% 0 0);--inverse-muted:oklch(78% 0 0);--inverse-control:oklch(100% 0 0);--inverse-control-hover:oklch(92% 0 0);--inverse-secondary:oklch(100% 0 0/.1);--inverse-secondary-hover:oklch(100% 0 0/.17);--inverse-secondary-border:oklch(100% 0 0/.2);--syntax-comment:oklch(42% .03 250);--syntax-keyword:oklch(40% .16 25);--syntax-string:oklch(36% .11 155);--syntax-number:oklch(40% .14 260);--syntax-function:oklch(38% .15 305);--syntax-type:oklch(40% .12 60)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:oklch(14% 0 0);--foreground:oklch(94% 0 0);--card:oklch(18% 0 0);--muted:oklch(22% 0 0);--muted-foreground:oklch(72% 0 0);--border:oklch(30% 0 0);--primary:oklch(93% 0 0);--primary-foreground:oklch(16% 0 0);--ring:oklch(78% 0 0);--header-background:oklch(14% 0 0/.94);--focus-shadow:oklch(78% 0 0/.24);--image-outline:oklch(100% 0 0/.1);--shadow-soft:oklch(0% 0 0/.18);--shadow-medium:oklch(0% 0 0/.24);--shadow-strong:oklch(0% 0 0/.36);--shimmer-highlight:oklch(100% 0 0/.12);--inverse-surface:oklch(7.5% 0 0);--inverse-foreground:oklch(97% 0 0);--inverse-muted:oklch(72% 0 0);--inverse-control:oklch(93% 0 0);--inverse-control-hover:oklch(84% 0 0);--inverse-secondary:oklch(100% 0 0/.1);--inverse-secondary-hover:oklch(100% 0 0/.17);--inverse-secondary-border:oklch(100% 0 0/.2);--syntax-comment:oklch(72% .03 250);--syntax-keyword:oklch(78% .14 25);--syntax-string:oklch(80% .1 155);--syntax-number:oklch(80% .11 250);--syntax-function:oklch(80% .13 310);--syntax-type:oklch(82% .11 65)}*{box-sizing:border-box}html,body{overscroll-behavior:none;background:var(--background);width:100%;height:100%;min-height:100%;margin:0}body{color:var(--foreground);font-family:Vazirmatn Variable,SF Arabic,SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;overflow:hidden}.auth-brand img{filter:invert();width:34px;height:34px}:root[data-theme=dark] .auth-brand img{filter:none}.route-transition,.site-content{width:100%;height:100%;min-height:100%}.opening-loader{z-index:100;padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:var(--background);place-items:center;display:grid;position:fixed;inset:0}.loading-icon-wrap{place-items:center;display:grid}.loading-icon{width:112px;height:112px;display:block}:root[data-theme=dark] .loading-icon{filter:invert()}.mobile-navigation-frame{isolation:isolate;width:100%;height:100dvh;min-height:100svh;position:relative;overflow:hidden}.mobile-route-layer{z-index:1;background:var(--background);width:100%;height:100%;position:absolute;inset:0}.mobile-navigation-loader{z-index:20;background:var(--background);box-shadow:-12px 0 32px var(--shadow-medium);position:absolute;inset:0;overflow:hidden}.mobile-loader-header{min-height:calc(68px + env(safe-area-inset-top));padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left));grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:12px;display:grid}.mobile-loader-control,.mobile-loader-title,.mobile-loader-search,.mobile-loader-label,.mobile-loader-avatar,.mobile-loader-copy i,.mobile-loader-button{background:var(--muted);display:block;position:relative;overflow:hidden}.mobile-loader-control{border-radius:18px;width:44px;height:44px}.mobile-loader-title{border-radius:9px;place-self:center;width:104px;height:18px}.mobile-loader-content{width:100%;padding:8px max(16px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex-direction:column;gap:12px;display:flex}.mobile-loader-search{border-radius:18px;height:52px;margin-block-end:20px}.mobile-loader-label{border-radius:6px;width:76px;height:12px;margin:0 2px}.mobile-loader-card{min-height:92px;box-shadow:0 0 0 1px var(--shadow-soft), 0 5px 18px var(--shadow-soft);border-radius:22px;grid-template-columns:60px minmax(0,1fr) 62px;align-items:center;gap:14px;padding:12px;display:grid}.mobile-loader-avatar{border-radius:14px;width:60px;height:60px}.mobile-loader-copy{flex-direction:column;gap:9px;min-width:0;display:flex}.mobile-loader-copy i{border-radius:6px;width:min(92%,180px);height:12px}.mobile-loader-copy i:last-child{width:min(72%,136px);height:10px}.mobile-loader-button{border-radius:12px;width:62px;height:40px}@media (prefers-reduced-motion:no-preference){.mobile-loader-control:after,.mobile-loader-title:after,.mobile-loader-search:after,.mobile-loader-label:after,.mobile-loader-avatar:after,.mobile-loader-copy i:after,.mobile-loader-button:after{background:linear-gradient(90deg, transparent, var(--shimmer-highlight), transparent);content:"";animation:1.2s ease-in-out infinite mobile-loader-shimmer;position:absolute;inset:0;transform:translate(-100%)}}@keyframes mobile-loader-shimmer{to{transform:translate(100%)}}@media (width<=360px){.mobile-loader-card{grid-template-columns:52px minmax(0,1fr) 54px;gap:10px}.mobile-loader-avatar{width:52px;height:52px}.mobile-loader-button{width:54px}}button,textarea,input{font:inherit}button,summary{-webkit-tap-highlight-color:transparent}.app-shell{background:var(--background);width:100%;height:100dvh;min-height:100svh;position:relative;overflow:hidden}.chat-screen{display:flex;position:absolute;inset:0}.chat-card{background:var(--background);flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.app-header{z-index:3;min-height:calc(60px + env(safe-area-inset-top));padding:max(8px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 8px max(16px, env(safe-area-inset-left));background:var(--background);flex:none;justify-content:space-between;align-items:flex-end;gap:12px;display:flex;position:relative}.message-failure{color:oklch(52% .19 25);margin:8px 0 0;font-size:.8125rem}:root[data-theme=dark] .message-failure{color:oklch(72% .15 25)}.header-model-picker{min-width:0;margin-inline-end:auto;position:relative}.header-model-trigger{border:1px solid var(--border);background:var(--background);max-width:min(220px,100%);height:44px;color:var(--foreground);cursor:pointer;border-radius:18px;justify-content:center;align-items:center;gap:9px;padding-block:6px;padding-inline:6px 12px;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.25rem;display:inline-flex}.header-model-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-model-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.model-picker-image{object-fit:cover;outline:1px solid var(--image-outline);outline-offset:-1px;border-radius:50%;flex:none;width:30px;height:30px}.header-model-trigger:disabled{opacity:.5;cursor:not-allowed}.model-picker-menu{z-index:20;border:1px solid var(--border);background:var(--background);width:min(380px,100vw - 32px);max-height:min(460px,70vh);box-shadow:0 12px 32px var(--shadow-strong);inset-inline-start:-57px;border-radius:18px;padding:8px;position:absolute;top:calc(100% + 7px);overflow-y:auto}.model-picker-menu button,.model-upgrade-link{width:100%;color:var(--foreground);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;gap:3px;padding:11px 14px;text-decoration:none;display:flex}.model-picker-menu button:hover:not(:disabled),.model-upgrade-link:hover,.model-picker-menu button[aria-pressed=true]{background:var(--muted)}.model-picker-menu button:disabled{opacity:.55;cursor:not-allowed}.model-picker-menu strong{align-items:center;gap:5px;font-size:.875rem;display:inline-flex}.model-picker-menu small{color:var(--muted-foreground);font-size:.75rem;line-height:1.3}.model-picker-menu .model-preference-action{border-top:1px solid var(--border);margin-top:5px}.model-selection-error{color:oklch(52% .19 25);margin:0 0 8px;font-size:.8125rem}:root[data-theme=dark] .model-selection-error{color:oklch(72% .15 25)}.model-selection-error a{color:inherit;text-decoration:underline}.header-menu-button,.agent-button,.header-icon-button{border:1px solid var(--border);background:var(--background);height:44px;color:var(--foreground);cursor:pointer}.header-menu-button{border-radius:18px;flex:none;justify-content:center;align-items:center;padding:6px 11px;display:flex}.agent-button{border-radius:18px;align-items:center;gap:9px;max-width:min(220px,52vw);padding-block:6px;padding-inline:6px 12px;font-size:.875rem;font-weight:500;line-height:1.25rem;text-decoration:none;display:flex}.header-icon-button{border-radius:18px;place-items:center;width:44px;padding:0;text-decoration:none;transition-property:background-color,transform;transition-duration:.14s;display:grid}.agent-button-copy{flex-direction:column;min-width:0;display:flex;overflow:hidden}.agent-button-copy strong,.agent-button-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-button-copy strong{font-size:.875rem;font-weight:500;line-height:1rem}.agent-button-copy small{color:var(--muted-foreground);font-family:var(--font-mono,monospace);font-size:.625rem;font-weight:500;line-height:.875rem}.agent-photo{object-fit:cover;outline:1px solid var(--image-outline);outline-offset:-1px;border-radius:50%;flex:none;width:30px;height:30px}.agent-photo-fallback,.marketplace-agent-fallback,.agent-detail-fallback{background:var(--foreground);color:var(--background);place-items:center;font-weight:650;display:grid}.agent-photo-fallback{font-size:.75rem}.header-menu-button:hover,.agent-button:hover,.header-icon-button:hover{background:var(--muted)}.agent-button:active,.header-icon-button:active{transform:scale(.96)}.drawer-layer{z-index:10;position:absolute;inset:0}.drawer-backdrop{cursor:default;background:oklch(0% 0 0/.24);border:0;width:100%;height:100%;position:absolute;inset:0}.drawer-panel{overscroll-behavior:contain;border-inline-end:1px solid var(--border);background:var(--background);width:min(82vw,320px);height:100%;box-shadow:12px 0 32px var(--shadow-strong);flex-direction:column;display:flex;position:relative;overflow:hidden}:root[dir=rtl] .drawer-panel{box-shadow:-12px 0 32px var(--shadow-strong)}.drawer-header{min-height:calc(68px + env(safe-area-inset-top));padding:max(12px, env(safe-area-inset-top)) 16px 12px max(20px, env(safe-area-inset-left));flex:none;justify-content:space-between;align-items:flex-end;display:flex}:root[dir=rtl] .drawer-header{padding-right:max(20px, env(safe-area-inset-right));padding-left:16px}.drawer-brand{align-items:center;gap:8px;margin:0;padding-block:10px;font-size:1.125rem;font-weight:650;line-height:1.5rem;display:inline-flex}.drawer-brand img{flex:none;width:24px;height:24px}.drawer-close-button{width:44px;height:44px;color:var(--foreground);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;place-items:center;display:grid}.drawer-close-button:hover{background:var(--muted)}.drawer-content{overscroll-behavior:contain;flex:1;min-height:0;padding:8px 16px 24px;overflow-y:auto}.drawer-shortcuts{display:block}.drawer-shortcut{width:100%;min-height:52px;color:var(--foreground);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:10px;padding:8px 12px;font-size:.875rem;font-weight:600;line-height:1.25rem;text-decoration:none;transition-property:background-color,transform;transition-duration:.14s;display:flex}.drawer-shortcut:hover,.recent-chat-list button:hover,.drawer-profile-link:hover{background:var(--muted)}.drawer-shortcut:disabled{cursor:wait;opacity:.65}.drawer-shortcut:active,.recent-chat-list button:active,.drawer-profile-link:active{transform:scale(.96)}.drawer-shortcut svg{stroke-width:1.5px;width:20px;height:20px}.drawer-shortcut span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.drawer-shortcut-external span{flex:1}.drawer-shortcut .drawer-shortcut-external-icon{width:16px;height:16px;margin-inline-start:auto}.drawer-action-error{color:oklch(52% .19 25);min-height:18px;margin:2px 12px 4px;font-size:.75rem;line-height:1.4}:root[data-theme=dark] .drawer-action-error{color:oklch(72% .15 25)}.drawer-action-spinner{animation:.8s linear infinite auth-spin}.drawer-recents{margin-block-start:28px}.drawer-recents h3{color:var(--muted-foreground);letter-spacing:.04em;margin:0 0 8px;padding-inline:8px;font-size:.75rem;font-weight:600;line-height:1.25rem}.recent-chat-list{flex-direction:column;gap:2px;display:flex}.recent-chat-list button{width:100%;min-height:48px;color:var(--foreground);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:start;gap:2px;padding:7px 10px;transition-property:background-color,transform;transition-duration:.14s;display:flex}.recent-chat-list button.is-active{background:var(--muted)}.drawer-list-status{color:var(--muted-foreground);margin:0;padding:10px;font-size:.8125rem;line-height:1.4}.drawer-list-status p{margin:0}.drawer-list-status button{border:1px solid var(--border);background:var(--background);width:auto;min-height:40px;color:var(--foreground);border-radius:10px;margin-block-start:8px;padding-inline:12px}.recent-chat-list span{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.875rem;font-weight:500;line-height:1.25rem;overflow:hidden}.recent-chat-list small{width:100%;min-width:0;color:var(--muted-foreground);align-items:center;gap:8px;font-size:.6875rem;line-height:1rem;display:flex}.recent-chat-list small time{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.drawer-footer{padding:12px 16px max(16px, env(safe-area-inset-bottom));background:var(--background);box-shadow:0 -1px 0 var(--border);flex:none;display:grid}.drawer-profile-link{min-height:44px;color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:4px 8px;text-decoration:none;transition-property:background-color,transform;transition-duration:.14s;display:flex}.drawer-profile-avatar{background:var(--primary);width:36px;height:36px;color:var(--primary-foreground);border-radius:50%;flex:none;place-items:center;font-size:.875rem;font-weight:650;display:grid}.drawer-profile-copy{flex-direction:column;min-width:0;display:flex}.drawer-profile-copy strong,.drawer-profile-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawer-profile-copy strong{font-size:.875rem;font-weight:600;line-height:1.2rem}.drawer-profile-copy small{color:var(--muted-foreground);font-size:.6875rem;line-height:1rem}.message-scroller{flex:1;min-height:0;position:relative;overflow:hidden}.message-viewport{overscroll-behavior:contain;scrollbar-width:none;height:100%;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 20px calc(100% - 20px),#0000);mask-image:linear-gradient(#0000,#000 20px calc(100% - 20px),#0000)}.message-viewport::-webkit-scrollbar{display:none}.empty-state{height:100%;padding:48px max(24px, env(safe-area-inset-right)) 48px max(24px, env(safe-area-inset-left));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.empty-icon{background:var(--muted);border-radius:14px;place-items:center;width:40px;height:40px;margin-block-end:8px;display:grid}.empty-title,.empty-description{margin:0}.empty-title{font-size:1.125rem;font-weight:500;line-height:1.75rem}.empty-description{max-width:18rem;color:var(--muted-foreground);font-size:.875rem;line-height:1.45rem}.message-content{min-height:100%;padding:24px max(20px, env(safe-area-inset-right)) 24px max(20px, env(safe-area-inset-left));flex-direction:column;justify-content:flex-start;gap:16px;display:flex}.message{flex-direction:column;max-width:86%;font-size:.875rem;line-height:1.5;display:flex}.message-user{align-self:flex-end;align-items:flex-end;position:relative}.message-user .message-bubble{background:var(--muted);color:inherit;font:inherit;cursor:pointer;border:0;border-radius:18px 18px 5px;padding:10px 14px}.message-assistant{align-self:flex-start;align-items:flex-start;width:100%;max-width:100%}.message-assistant .message-bubble{width:100%}.message-bubble{overflow-wrap:anywhere;min-width:0}.message-user .message-bubble{white-space:pre-wrap;text-align:start}.markdown-content{text-align:start;min-width:0}.markdown-content[dir=rtl]{unicode-bidi:isolate}.markdown-content>:first-child{margin-block-start:0}.markdown-content>:last-child{margin-block-end:0}.markdown-content p:empty{display:none}.markdown-content p,.markdown-content ul,.markdown-content ol,.markdown-content blockquote,.markdown-content pre,.markdown-content table{margin-block:0 .75em}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin-block:1.15em .45em;font-size:1em;font-weight:650;line-height:1.35}.markdown-content h1{font-size:1.25em}.markdown-content h2{font-size:1.125em}.markdown-content ul,.markdown-content ol{padding-inline-start:1.4em}.markdown-content li+li{margin-block-start:.3em}.markdown-content li>p{margin-block:0}.markdown-content blockquote{border-inline-start:3px solid var(--border);color:var(--muted-foreground);padding-inline-start:.85em}.markdown-content a{color:var(--foreground);text-underline-position:from-font;text-decoration-line:underline;text-decoration-thickness:from-font}.markdown-content code{background:var(--muted);font-family:var(--font-geist-mono), monospace;direction:ltr;unicode-bidi:isolate;border-radius:5px;padding:.12em .35em;font-size:.9em}.markdown-content pre{border:1px solid var(--border);background:var(--muted);text-align:start;white-space:pre;border-radius:12px;max-width:100%;padding:12px 14px;line-height:1.55;overflow-x:auto}.code-block{border:1px solid var(--border);background:var(--muted);border-radius:12px;max-width:100%;margin-block:0 .75em;overflow:hidden}.code-block-toolbar{border-block-end:1px solid var(--border);background:var(--card);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:4px 5px 4px 13px;display:flex}.code-block-toolbar>span{color:var(--muted-foreground);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;line-height:1.3;overflow:hidden}.code-block-toolbar button{min-height:36px;color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding-inline:10px;font-size:.75rem;font-weight:600;transition-property:background-color,color,transform;transition-duration:.14s;display:inline-flex}.code-block-toolbar button:hover{background:var(--muted);color:var(--foreground)}.code-block-toolbar button:active{transform:scale(.96)}.code-block-toolbar button:focus-visible{outline:2px solid var(--foreground);outline-offset:-2px}.markdown-content .code-block pre{background:0 0;border:0;border-radius:0;margin:0;padding:14px}.shj-syn-cmnt{color:var(--syntax-comment);font-style:italic}.shj-syn-err,.shj-syn-deleted,.shj-syn-kwd{color:var(--syntax-keyword)}.shj-syn-insert,.shj-syn-str{color:var(--syntax-string)}.shj-syn-num,.shj-syn-bool,.shj-syn-var,.shj-syn-section{color:var(--syntax-number)}.shj-syn-func{color:var(--syntax-function)}.shj-syn-class,.shj-syn-type,.shj-syn-oper{color:var(--syntax-type)}.markdown-content pre code{background:0 0;border-radius:0;padding:0;font-size:.8125rem}.markdown-content table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.markdown-content th,.markdown-content td{border:1px solid var(--border);text-align:start;white-space:normal;padding:7px 10px}.markdown-content th{background:var(--muted);font-weight:650}.markdown-content hr{border:0;border-block-start:1px solid var(--border);margin-block:1em}.message-thinking-panel{color:var(--muted-foreground);margin-block-end:10px;font-size:.8125rem}.message-thinking-panel summary{cursor:pointer;width:fit-content;font-weight:600}.message-thinking-panel summary:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.message-thinking-panel p{border-inline-start:2px solid var(--border);unicode-bidi:plaintext;max-height:14rem;margin:8px 0 0;padding-inline-start:10px;line-height:1.55;overflow-y:auto}.message-tool-status{color:var(--muted-foreground);align-items:center;gap:5px;font-size:.875rem;display:flex}.message-status-shimmer{color:var(--muted-foreground);background:linear-gradient(90deg, var(--muted-foreground) 0%, var(--muted-foreground) 40%, var(--foreground) 48%, var(--foreground) 52%, var(--muted-foreground) 60%, var(--muted-foreground) 100%);-webkit-text-fill-color:transparent;background-position:100% 0;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.8s linear infinite message-status-wave}@keyframes message-status-wave{to{background-position:0 0}}.message-image{outline:1px solid var(--image-outline);outline-offset:-1px;border-radius:14px;width:min(100%,640px);height:auto;display:block}.message-image-button{cursor:zoom-in;background:0 0;border:0;border-radius:14px;max-width:min(100%,640px);margin-block:4px 10px;padding:0;transition-property:opacity,transform;transition-duration:.14s;display:block}.message-image-button:hover{opacity:.94}.message-image-button:active{transform:scale(.96)}.message-image-button:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.message-attachments{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(100%,420px);margin-block:4px 10px;display:grid}.message-attachments>:only-child,.message-attachments>.message-file-card{grid-column:1/-1}.message-attachment-image-button{background:var(--muted);width:100%;color:var(--foreground);cursor:zoom-in;box-shadow:0 0 0 1px var(--border);border:0;border-radius:16px;gap:5px;margin:0;padding:4px;transition-property:opacity,transform;transition-duration:.14s;display:grid}.message-attachment-image-button img{object-fit:cover;outline:1px solid var(--image-outline);outline-offset:-1px;border-radius:12px;width:100%;max-height:280px;display:block}.message-attachment-image-button span{text-align:start;text-overflow:ellipsis;white-space:nowrap;padding-inline:7px;font-size:.75rem;line-height:1.4rem;overflow:hidden}.message-attachment-image-button:hover{opacity:.94}.message-attachment-image-button:active{transform:scale(.96)}.message-file-card{background:var(--muted);width:100%;min-height:56px;color:var(--foreground);box-shadow:0 0 0 1px var(--border);border-radius:14px;align-items:center;gap:9px;margin:0;padding:7px;text-decoration:none;transition-property:background-color,transform;transition-duration:.14s;display:flex}.message-file-icon{background:var(--background);width:38px;height:38px;color:var(--muted-foreground);border-radius:9px;flex:none;place-items:center;display:grid}.message-file-copy{text-align:start;flex:1;min-width:0}.message-file-copy strong,.message-file-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.message-file-copy strong{font-size:.8125rem;font-weight:600}.message-file-copy small{color:var(--muted-foreground);font-size:.7rem}.message-file-card:hover{background:var(--accent)}.message-file-card:active{transform:scale(.96)}.message-attachment-image-button:focus-visible,.message-file-card:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.image-lightbox{z-index:20;overscroll-behavior:contain;padding:max(72px, calc(env(safe-area-inset-top) + 64px)) max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:oklch(0% 0 0/.86);place-items:center;display:grid;position:absolute;inset:0}.image-lightbox-actions{z-index:1;gap:8px;display:flex;position:absolute;inset-block-start:max(14px, env(safe-area-inset-top));inset-inline-end:max(14px, env(safe-area-inset-right))}.image-lightbox-action{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:oklch(100% 0 0/.14);border:0;border-radius:50%;place-items:center;width:44px;height:44px;text-decoration:none;transition-property:background-color,transform;transition-duration:.14s;display:grid}.image-lightbox-action:hover{background:oklch(100% 0 0/.22)}.image-lightbox-action:active{transform:scale(.96)}.image-lightbox-action:focus-visible{outline-offset:2px;outline:2px solid #fff}.image-lightbox-image{object-fit:contain;outline-offset:-1px;border-radius:10px;outline:1px solid oklch(100% 0 0/.1);max-width:100%;max-height:100%;display:block}.message-actions{align-items:center;gap:2px;margin-block-start:2px;display:flex}.message-meta{direction:ltr;align-items:center;gap:6px;width:100%;min-height:28px;display:flex}.message-meta-assistant{justify-content:flex-start}.message-meta .message-actions{margin-block-start:0}.message-timestamp{color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.6875rem;line-height:1.25}.message-actions-user{justify-content:flex-end;padding-inline-end:2px}.message-actions-assistant{justify-content:flex-start;padding-inline-start:2px}.message-variants{color:var(--muted-foreground);font-variant-numeric:tabular-nums;direction:ltr;align-items:center;gap:2px;font-size:.6875rem;display:flex}.message-variants button{width:28px;height:28px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;font-size:1rem;display:grid}.message-variants button:hover{background:var(--muted);color:var(--foreground)}.message-variants button:disabled{cursor:default;opacity:.35}.message-variants button:focus-visible{outline:2px solid var(--foreground);outline-offset:-2px}.message-actions button{width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;padding:0;transition-property:background-color,color,transform;transition-duration:.14s;display:grid}.message-actions button:hover,.message-actions button.is-active{background:var(--muted);color:var(--foreground)}.message-actions button:active{transform:scale(.96)}.message-actions button:disabled{cursor:wait;opacity:.45}.message-regenerate-picker,.message[data-regenerate-open=true]{z-index:7;position:relative}.message-regenerate-menu{border:1px solid var(--border);background:var(--background);width:min(270px,100vw - 100px);max-height:min(320px,50dvh);box-shadow:0 12px 32px var(--shadow-strong);border-radius:16px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto}.message-regenerate-menu[data-placement=below]{top:calc(100% + 8px);bottom:auto}.message-actions .message-regenerate-option{width:100%;min-height:40px;color:var(--foreground);font:inherit;text-align:start;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:.8125rem;display:flex}.message-actions .message-regenerate-option:disabled{cursor:not-allowed}.message-regenerate-option[aria-expanded=true]{background:var(--muted)}.message-regenerate-option[aria-expanded=true]>svg{transform:rotate(180deg)}.message-regenerate-models{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.message-regenerate-models .message-regenerate-option{padding-inline-start:20px}.message-regenerating{margin-block:0}.generating-text{color:var(--muted-foreground);background:linear-gradient(90deg, var(--muted-foreground) 0%, var(--foreground) 50%, var(--muted-foreground) 100%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;align-self:flex-start;margin:0;font-size:.875rem;line-height:1.25rem;animation:1.6s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.scroll-button{border:1px solid var(--border);background:var(--background);width:32px;height:32px;color:var(--foreground);cursor:pointer;border-radius:18px;place-items:center;display:grid;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}:root[dir=rtl] .lucide-arrow-left,:root[dir=rtl] .settings-action-chevron{transform:rotate(180deg)}.scroll-button:after,.add-file-button:after,.send-button:after{content:"";width:44px;height:44px;position:absolute}.composer-footer{padding:12px max(16px, env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 24px) max(16px, env(safe-area-inset-left));flex:none}.quota-notice{background:var(--inverse-surface);color:var(--inverse-foreground);box-shadow:0 10px 28px var(--shadow-medium), 0 2px 8px var(--shadow-soft);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-block-end:10px;padding:10px 12px;display:grid}.quota-notice>svg{color:var(--inverse-muted)}.quota-notice p{min-width:0;margin:0;font-size:.8125rem;line-height:1.25rem}.quota-upgrade-link{background:var(--inverse-control);min-height:36px;color:var(--inverse-surface);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;padding-inline:12px;font-size:.8125rem;font-weight:650;text-decoration:none;transition-property:background-color,transform;transition-duration:.14s;display:inline-flex}.quota-upgrade-link:hover{background:var(--inverse-control-hover)}.quota-upgrade-link:active{transform:scale(.96)}.quota-upgrade-link:focus-visible{outline:2px solid var(--inverse-foreground);outline-offset:2px}.composer{background:var(--muted);border:1px solid #0000;border-radius:18px;flex-direction:column;width:100%;display:flex;position:relative}.composer textarea{resize:none;width:100%;min-height:56px;color:var(--foreground);text-align:start;unicode-bidi:plaintext;background:0 0;border:0;outline:0;padding:11px 12px 8px;font-size:1rem;line-height:1.5rem;overflow-y:hidden}.composer textarea::placeholder{color:var(--muted-foreground)}.composer:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px var(--focus-shadow)}.composer-edit-context{background:var(--background);min-width:0;box-shadow:0 0 0 1px var(--border);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:8px;margin:7px 7px 0;padding:8px 8px 8px 10px;display:flex}.composer-edit-context>div{min-width:0}.composer-edit-context strong{font-size:.75rem;font-weight:650;line-height:1.125rem;display:block}.composer-edit-context p{color:var(--muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:.75rem;line-height:1.125rem;display:-webkit-box;overflow:hidden}.composer-edit-context button{width:32px;height:32px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;padding:0;display:grid}.composer-edit-context button:hover{background:var(--muted);color:var(--foreground)}.composer-attachments{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:7px 7px 0;display:grid}.composer-attachment{background:var(--background);min-width:0;box-shadow:0 0 0 1px var(--border);border-radius:13px;align-items:center;gap:6px;padding:5px;display:flex}.composer-attachment.is-error{box-shadow:0 0 0 1px oklch(58% .16 25/.72)}.composer-attachment>img,.composer-attachment-icon{border-radius:8px;flex:none;width:38px;height:38px}.composer-attachment>img{object-fit:cover;outline:1px solid var(--image-outline);outline-offset:-1px}.composer-attachment-icon{background:var(--muted);color:var(--muted-foreground);place-items:center;display:grid}.composer-attachment-copy{text-align:start;flex:1;min-width:0}.composer-attachment-copy strong,.composer-attachment-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.composer-attachment-copy strong{font-size:.75rem;font-weight:600;line-height:1.125rem}.composer-attachment-copy small{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:.6875rem;line-height:1rem}.composer-attachment-action{width:32px;height:32px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;transition-property:background-color,color,transform;transition-duration:.14s;display:grid}.composer-attachment-action:hover{background:var(--muted);color:var(--foreground)}.composer-attachment-action:active{transform:scale(.96)}.composer-attachment-action:disabled{cursor:wait;opacity:.45}.composer-attachment-error{color:oklch(52% .19 25);text-align:start;margin:7px 10px 0;font-size:.75rem;line-height:1.125rem}:root[data-theme=dark] .composer-attachment-error{color:oklch(72% .15 25)}.upload-spinner{flex:none}@media (prefers-reduced-motion:no-preference){.upload-spinner{animation:.9s linear infinite upload-spinner-turn}}@keyframes upload-spinner-turn{to{transform:rotate(360deg)}}@media (width<=26rem){.composer-attachments{grid-template-columns:1fr}}.composer-editing textarea{min-height:52px}.composer-actions{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;column-gap:6px;min-height:50px;padding:5px 10px 9px;display:grid}.composer-status{grid-column:2;justify-self:end;align-items:center;gap:8px;min-width:0;display:flex}.composer-credit-balance{min-height:34px;color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding-inline:4px;font-size:.75rem;text-decoration:none;display:inline-flex}.composer-credit-balance:hover{color:var(--foreground)}.composer-credit-balance:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.composer-effort-picker{min-width:0;position:relative}.composer-effort-trigger{border:1px solid var(--border);background:var(--background);max-width:100%;min-height:34px;color:var(--muted-foreground);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;transition-property:border-color,box-shadow;transition-duration:.14s;display:inline-flex}.composer-effort-trigger:hover:not(:disabled),.composer-effort-trigger[aria-expanded=true]{border-color:var(--ring);color:var(--foreground);box-shadow:0 1px 5px var(--shadow-soft)}.composer-effort-trigger[data-selected=true]{color:var(--foreground)}.composer-effort-trigger:disabled{cursor:not-allowed;opacity:.55}.composer-effort-trigger>svg{flex:none}.composer-effort-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.composer-effort-value{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.composer-effort-menu{z-index:6;width:min(270px, calc(100vw - max(16px, env(safe-area-inset-left)) - max(16px, env(safe-area-inset-right)) - 20px));border:1px solid var(--border);background:var(--background);max-height:min(320px,50dvh);box-shadow:0 12px 32px var(--shadow-strong);bottom:calc(100% + 8px);border-radius:16px;padding:6px;position:absolute;inset-inline-end:-42px;overflow-y:auto}.composer-effort-option{width:100%;min-height:40px;color:var(--foreground);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:.8125rem;display:flex}.composer-effort-option:hover,.composer-effort-option[aria-pressed=true]{background:var(--muted)}@media (prefers-reduced-motion:no-preference){.header-model-trigger>svg:last-child,.composer-effort-trigger>svg:last-child{transition:transform .18s ease-out}.model-picker-menu button,.composer-effort-option{transition:background-color .14s ease-out}}.composer-effort-selected{flex:none}@media (width<=680px){.app-header .agent-button,.header-model-trigger{max-width:min(160px,30vw)}}.header-model-trigger:focus-visible,.model-picker-menu button:focus-visible,.model-upgrade-link:focus-visible,.composer-effort-trigger:focus-visible,.composer-effort-option:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.composer-actions>.send-button{grid-column:3;justify-self:end}.composer-actions>.add-file-button{grid-column:1}.composer-actions>.add-file-button,.composer-actions>.send-button{width:36px;height:36px}.add-file-button,.send-button{cursor:pointer;border-radius:18px;place-items:center;width:32px;height:32px;display:grid;position:relative}.add-file-button{border:1px solid var(--border);background:var(--background);color:var(--muted-foreground);transition-property:background-color,color,transform;transition-duration:.14s}.add-file-button:hover:not(:disabled){background:var(--accent);color:var(--foreground)}.add-file-button:disabled{cursor:not-allowed;opacity:.55}.send-button{background:var(--primary);color:var(--primary-foreground);border:1px solid #0000}.composer textarea:disabled,.send-button:disabled{cursor:wait;opacity:.55}.composer.is-quota-limited textarea:disabled,.composer.is-quota-limited .send-button:disabled{cursor:not-allowed}@media (width<=430px){.quota-notice{grid-template-columns:auto minmax(0,1fr)}.quota-upgrade-link{grid-column:2;justify-self:start}}.scroll-button:focus-visible,.header-menu-button:focus-visible,.agent-button:focus-visible,.header-icon-button:focus-visible,.drawer-close-button:focus-visible,.drawer-shortcut:focus-visible,.recent-chat-list button:focus-visible,.drawer-profile-link:focus-visible,.message-user .message-bubble:focus-visible,.message-actions button:focus-visible,.composer-edit-context button:focus-visible,.composer-attachment-action:focus-visible,.add-file-button:focus-visible,.send-button:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.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}@media (prefers-reduced-motion:reduce){.generating-text,.message-status-shimmer{-webkit-text-fill-color:currentColor;background:0 0;animation:none}.message-actions button,.composer-edit-context button{transition-property:background-color,color}.message-actions button:active,.composer-edit-context button:active{transform:none}}.marketplace-shell{background:var(--background);height:100dvh;min-height:100svh;overflow-y:auto}.marketplace-page{width:100%;min-height:100%}.marketplace-header{z-index:3;min-height:calc(68px + env(safe-area-inset-top));padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left));background:var(--header-background);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:12px;display:grid;position:sticky;top:0}.marketplace-header h1{letter-spacing:-.015em;text-align:center;text-wrap:balance;align-self:center;margin:0;font-size:1.0625rem;font-weight:620;line-height:1.2}.marketplace-content{padding:8px max(16px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex-direction:column;gap:32px;display:flex}.marketplace-current-empty{background:var(--muted);color:var(--muted-foreground);border-radius:18px;margin:0;padding:18px;font-size:.875rem}.marketplace-tabs{background:var(--muted);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.marketplace-tabs button{min-height:44px;color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-size:.875rem;font-weight:600;display:flex}.marketplace-tabs button[aria-selected=true]{background:var(--card);color:var(--foreground);box-shadow:0 1px 5px var(--shadow-soft)}.marketplace-tabs button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.marketplace-tab-count{background:var(--muted);border-radius:99px;min-width:20px;padding-inline:4px;font-size:.75rem;line-height:20px}.marketplace-tab-panel{flex-direction:column;gap:20px;min-width:0;display:flex}.marketplace-empty-link{background:var(--primary);min-height:44px;color:var(--primary-foreground);border-radius:13px;justify-content:center;align-items:center;padding-inline:16px;font-size:.875rem;text-decoration:none;display:inline-flex}.marketplace-empty-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.marketplace-agent-status{color:var(--muted-foreground);text-transform:capitalize;margin-top:4px;font-size:.75rem;display:block}.agent-detail-header{grid-template-columns:96px minmax(0,1fr) 96px}.agent-detail-header-actions{justify-content:flex-end;gap:4px;display:flex}.agent-owner-panel{border:1px solid var(--border);background:var(--card);border-radius:18px;gap:12px;padding:16px;display:grid}.agent-owner-panel h2{margin:0;font-size:1rem;font-weight:650}.agent-owner-panel p{margin:0;font-size:.875rem;line-height:1.5}.agent-owner-row{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-size:.875rem;display:flex}.agent-owner-row span{overflow-wrap:anywhere;text-align:end}.agent-owner-panel button{border:1px solid var(--border);background:var(--background);min-height:44px;color:var(--foreground);font:inherit;cursor:pointer;border-radius:12px;justify-self:start;padding-inline:14px;font-size:.875rem;font-weight:600}.agent-owner-panel button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.agent-owner-panel button:disabled{opacity:.5;cursor:wait}.marketplace-search-wrap{background:var(--muted);min-height:52px;color:var(--muted-foreground);border:1px solid #0000;border-radius:18px;align-items:center;gap:11px;padding-inline:16px;display:flex}.marketplace-search-wrap:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px var(--focus-shadow)}.marketplace-search-wrap input{min-width:0;min-height:50px;color:var(--foreground);background:0 0;border:0;outline:0;flex:1;font-size:1rem;line-height:1.5}.marketplace-search-wrap input::placeholder{color:var(--muted-foreground)}.marketplace-search-wrap input::-webkit-search-cancel-button{cursor:pointer}.marketplace-section{flex-direction:column;gap:12px;display:flex}.marketplace-section>h2{color:var(--muted-foreground);letter-spacing:.075em;text-transform:uppercase;margin:0;padding-inline:2px;font-size:.75rem;font-weight:650;line-height:1.25rem}.marketplace-agent-list{flex-direction:column;gap:10px;display:flex}.marketplace-load-more{border:1px solid var(--border);background:var(--background);min-height:44px;color:var(--foreground);font:inherit;cursor:pointer;border-radius:14px;align-self:center;padding-inline:18px;font-size:.8125rem;font-weight:650}.marketplace-load-more:disabled{cursor:wait;opacity:.65}.marketplace-load-more:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.marketplace-agent-card{background:var(--card);min-height:92px;box-shadow:0 0 0 1px var(--shadow-soft), 0 5px 18px var(--shadow-soft);border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.marketplace-agent-link{min-width:0;color:inherit;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:14px;text-decoration:none;display:grid}a.marketplace-agent-link{border-radius:14px}a.marketplace-agent-link:hover h3{text-underline-position:from-font;text-decoration:underline;text-decoration-thickness:from-font}a.marketplace-agent-link:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.marketplace-agent-image{object-fit:cover;outline:1px solid var(--image-outline);outline-offset:-1px;border-radius:14px;width:60px;height:60px}.marketplace-agent-copy{min-width:0}.marketplace-agent-copy h3,.marketplace-agent-copy p{margin:0}.marketplace-agent-copy h3{font-size:.9375rem;font-weight:620;line-height:1.35}.marketplace-agent-copy p{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin-block-start:4px;font-size:.8125rem;line-height:1.45;overflow:hidden}.marketplace-card-action{border:1px solid var(--border);background:var(--background);min-width:62px;min-height:40px;color:var(--foreground);text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:5px;padding-inline:13px;font-size:.75rem;font-weight:650;line-height:1;transition-property:background-color,color,border-color,transform;transition-duration:.14s;display:flex}.marketplace-card-action:hover{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.marketplace-card-action:active{transform:scale(.96)}.marketplace-card-action.is-selected{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.marketplace-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:32px;display:flex}.marketplace-empty h2,.marketplace-empty p{margin:0}.marketplace-empty h2{font-size:1rem;font-weight:620;line-height:1.4}.marketplace-empty p{color:var(--muted-foreground);margin-block-start:6px;font-size:.875rem;line-height:1.5}.marketplace-empty button{background:var(--primary);min-height:40px;color:var(--primary-foreground);cursor:pointer;border:0;border-radius:12px;margin-block-start:18px;padding-inline:16px;font-size:.875rem;font-weight:600}.marketplace-card-action:focus-visible,.marketplace-empty button:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}@media (width<=26rem){.marketplace-agent-card{border-radius:20px;gap:11px;padding:10px}.marketplace-agent-link{grid-template-columns:52px minmax(0,1fr);gap:11px}.marketplace-agent-image{border-radius:12px;width:52px;height:52px}.marketplace-card-action{min-width:52px;padding-inline:10px}}@media (width>=40rem){.marketplace-content{padding-inline:24px}}@media (prefers-reduced-motion:reduce){.header-icon-button,.marketplace-card-action{transition-property:background-color,color,border-color}.header-icon-button:active,.marketplace-card-action:active{transform:none}}.monetize-shell{background:var(--background);height:100dvh;min-height:100svh;overflow-y:auto}.monetize-page{width:100%;min-height:100%}.monetize-header{z-index:3;min-height:calc(68px + env(safe-area-inset-top));padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left));background:var(--header-background);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:12px;display:grid;position:sticky;top:0}.monetize-header h1{letter-spacing:-.015em;text-align:center;text-wrap:balance;align-self:center;margin:0;font-size:1.0625rem;font-weight:620;line-height:1.2}.earnings-help-drawer{width:min(100%,640px);max-width:none;max-height:min(88dvh,760px);padding:8px 20px max(24px, env(safe-area-inset-bottom));background:var(--background);color:var(--foreground);box-shadow:0 -20px 60px var(--shadow-strong);border:0;border-radius:24px 24px 0 0;margin:auto auto 0;position:fixed;inset:auto 0 0;overflow:hidden}.earnings-help-drawer::backdrop{background:oklch(0% 0 0/.4)}.earnings-help-handle{background:var(--border);border-radius:99px;width:38px;height:4px;margin:0 auto 12px}.earnings-help-header{justify-content:space-between;align-items:center;gap:16px;margin-block-end:14px;display:flex}.earnings-help-header h2{margin:0;font-size:1.0625rem;font-weight:680}.earnings-help-header .video-drawer-close{width:44px;height:44px}.earnings-help-header .video-drawer-close:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.earnings-help-content{max-height:calc(min(88dvh, 760px) - 110px - env(safe-area-inset-bottom));overscroll-behavior:contain;gap:20px;padding-block-end:8px;display:grid;overflow-y:auto}.earnings-help-content section{gap:7px;display:grid}.earnings-help-content h3,.earnings-help-content p{margin:0}.earnings-help-content h3{font-size:.9375rem;font-weight:650}.earnings-help-content p{color:var(--muted-foreground);font-size:.875rem;line-height:1.65}.monetize-content{padding:18px max(16px, env(safe-area-inset-right)) max(40px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex-direction:column;gap:40px;display:flex}.earnings-panel{background:var(--inverse-surface);color:var(--inverse-foreground);box-shadow:0 16px 40px var(--shadow-strong);border-radius:28px;flex-direction:column;padding:24px;display:flex}.earnings-heading,.section-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.earnings-heading h2,.section-heading-row h2,.earnings-heading p,.section-heading-row p{margin:0}.monetize-eyebrow{color:var(--muted-foreground);letter-spacing:.075em;text-transform:uppercase;font-size:.75rem;font-weight:650;line-height:1.25rem}.earnings-panel .monetize-eyebrow{color:var(--inverse-muted)}.earnings-heading h2,.section-heading-row h2{margin-block-start:3px;font-size:1.0625rem;font-weight:620;line-height:1.35}.earnings-icon{background:var(--inverse-secondary);border-radius:16px;flex:none;place-items:center;width:44px;height:44px;display:grid}.earnings-balance{font-variant-numeric:tabular-nums;letter-spacing:-.055em;margin:32px 0 0;font-size:clamp(2.25rem,9vw,3.5rem);font-weight:560;line-height:1}.earnings-balance small{color:var(--inverse-muted);letter-spacing:0;margin-block-start:8px;font-size:.75rem;font-weight:550;display:block}.monetize-load-error{color:var(--inverse-foreground);margin:28px 0 0;line-height:1.5}.monetize-load-error p{margin:0 0 12px}.monetize-load-error button{border:1px solid var(--inverse-secondary-border);background:var(--inverse-secondary);min-height:44px;color:var(--inverse-foreground);font:inherit;cursor:pointer;border-radius:12px;padding-inline:16px}.monetize-load-error button:focus-visible{outline:2px solid var(--inverse-foreground);outline-offset:2px}.earning-agents-empty{background:var(--card);color:var(--muted-foreground);border-radius:18px;padding:20px;font-size:.875rem}.earning-agents-empty p{margin:0}.earning-agent-avatar{background:var(--muted);width:68px;height:68px;color:var(--foreground);border-radius:16px;place-items:center;font-size:1.5rem;display:grid}.earning-agent-main div{min-width:0}.earning-agent-main h3,.earning-agent-main p{overflow-wrap:anywhere}.monetize-create-link{background:var(--primary);min-height:44px;color:var(--primary-foreground);white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding-inline:16px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.monetize-create-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.earnings-stats{flex-wrap:wrap;gap:24px 40px;margin:28px 0 0;display:flex}.earnings-stats div{flex-direction:column-reverse;gap:2px;min-width:110px;display:flex}.earnings-stats dt{color:var(--inverse-muted);text-transform:uppercase;letter-spacing:.055em;font-size:.75rem;font-weight:550;line-height:1.25rem}.earnings-stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:.9375rem;font-weight:600;line-height:1.4}.monetize-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block-start:32px;display:grid}.earnings-release,.withdrawal-requirement{color:var(--inverse-muted);margin:16px 0 0;font-size:.75rem;line-height:1.5}.withdrawal-requirement{margin-block-start:10px}.monetize-primary-action:disabled{cursor:not-allowed;opacity:.56}.monetize-primary-action,.monetize-secondary-action{cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding-inline:14px;font-size:.875rem;font-weight:620;line-height:1.25rem;text-decoration:none;transition-property:background-color,color,transform;transition-duration:.14s;display:flex}.monetize-primary-action{background:var(--inverse-control);color:var(--inverse-surface);border:0}.monetize-secondary-action{border:1px solid var(--inverse-secondary-border);background:var(--inverse-secondary);color:var(--inverse-foreground)}.monetize-primary-action:hover{background:var(--inverse-control-hover)}.monetize-secondary-action:hover{background:var(--inverse-secondary-hover)}.monetize-primary-action:active,.monetize-secondary-action:active,.earning-agent-update:active{transform:scale(.96)}.earning-agents{flex-direction:column;gap:14px;display:flex}.earnings-agent-tabs{background:var(--muted);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.earnings-agent-tabs button{min-width:0;min-height:44px;color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding-inline:8px;font-size:.875rem;font-weight:600;display:flex}.earnings-agent-tabs button[aria-selected=true]{background:var(--card);color:var(--foreground);box-shadow:0 1px 5px var(--shadow-soft)}.earnings-agent-tabs button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.earnings-agent-tabs span{background:var(--muted);border-radius:99px;min-width:20px;padding-inline:4px;font-size:.75rem;line-height:20px}.earnings-agent-panel{flex-direction:column;gap:12px;min-width:0;display:flex}.earning-agents-empty button{border:1px solid var(--border);background:var(--background);min-height:44px;color:var(--foreground);font:inherit;cursor:pointer;border-radius:12px;padding-inline:14px}.earning-agents-empty button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.earnings-deleted-agents{background:var(--muted);border-radius:16px;margin-block-start:8px;padding:16px;font-size:.8125rem}.earnings-deleted-agents h3{margin:0 0 8px;font-size:.875rem}.earnings-deleted-agents p{color:var(--muted-foreground);margin:4px 0 0}.section-heading-row{padding-inline:2px}.earning-agents .section-heading-row{flex-wrap:wrap;align-items:center}.earning-agents .section-heading-row h2{margin-block-start:0}.section-heading-row>span{color:var(--muted-foreground);white-space:nowrap;margin-block-start:22px;font-size:.75rem;line-height:1.25rem}.earning-agent-card{background:var(--card);min-height:104px;box-shadow:0 0 0 1px var(--shadow-soft), 0 8px 24px var(--shadow-soft);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.earning-agent-main{min-width:0;color:inherit;border-radius:16px;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:14px;text-decoration:none;display:grid}.earning-agent-main img{object-fit:cover;outline:1px solid var(--image-outline);outline-offset:-1px;border-radius:16px;width:68px;height:68px}.earning-agent-main h3,.earning-agent-main p{margin:0}.earning-agent-main h3{font-size:.9375rem;font-weight:620;line-height:1.35}.earning-agent-main p{max-width:32ch;color:var(--muted-foreground);text-wrap:pretty;margin-block-start:5px;font-size:.8125rem;line-height:1.45}.earning-agent-main:hover h3{text-underline-position:from-font;text-decoration:underline;text-decoration-thickness:from-font}.earning-agent-update{background:var(--muted);min-height:40px;color:var(--foreground);border-radius:14px;padding:11px 14px;font-size:.8125rem;font-weight:620;line-height:1.125rem;text-decoration:none;transition-property:background-color,transform;transition-duration:.14s}.earning-agent-update:hover{background:var(--border)}.monetize-primary-action:focus-visible,.monetize-secondary-action:focus-visible,.earning-agent-main:focus-visible,.earning-agent-update:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.earnings-panel .monetize-primary-action:focus-visible,.earnings-panel .monetize-secondary-action:focus-visible{outline-color:var(--inverse-foreground)}@media (width<=26rem){.earnings-panel{border-radius:24px;padding:20px}.earnings-balance{margin-block-start:28px}.earning-agent-card{border-radius:22px;gap:10px;padding:10px}.earning-agent-main{grid-template-columns:56px minmax(0,1fr);gap:11px}.earning-agent-main img,.earning-agent-avatar{border-radius:14px;width:56px;height:56px}.earning-agent-update{padding-inline:11px}}@media (width>=40rem){.monetize-content{padding-inline:24px}}@media (prefers-reduced-motion:reduce){.monetize-primary-action,.monetize-secondary-action,.earning-agent-update{transition-property:background-color,color}.monetize-primary-action:active,.monetize-secondary-action:active,.earning-agent-update:active{transform:none}}.agent-detail-content{padding:16px max(20px, env(safe-area-inset-right)) max(40px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));flex-direction:column;gap:32px;display:flex}.agent-detail-banner{aspect-ratio:3;object-fit:cover;outline:1px solid var(--image-outline);outline-offset:-1px;border-radius:24px;width:100%}.agent-detail-profile{grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.agent-detail-avatar{object-fit:cover;outline:1px solid var(--image-outline);outline-offset:-1px;border-radius:22px;width:80px;height:80px}.agent-detail-identity{min-width:0}.agent-detail-identity h2,.agent-detail-identity span{margin:0}.agent-detail-identity h2{letter-spacing:-.025em;text-wrap:balance;font-size:1.25rem;font-weight:650;line-height:1.2}.agent-detail-identity span{color:var(--muted-foreground);letter-spacing:.055em;text-transform:uppercase;margin-block-start:3px;font-size:.6875rem;font-weight:600;line-height:1.3;display:block}.agent-detail-add{border:1px solid var(--foreground);background:var(--foreground);min-width:72px;min-height:40px;color:var(--background);text-transform:uppercase;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:6px;padding-inline:15px;font-size:.75rem;font-weight:650;line-height:1;transition-property:opacity,transform;transition-duration:.14s;display:flex}.agent-detail-add:active{transform:scale(.96)}.agent-detail-add.is-added{background:var(--background);color:var(--foreground);cursor:default}.agent-detail-stats{grid-template-columns:repeat(4,1fr);margin:0;padding-inline:40px;display:grid}.agent-detail-stats div{text-align:center;flex-direction:column;min-width:0;display:flex}.agent-detail-stats dt,.agent-detail-stats dd{margin:0}.agent-detail-stats dd{font-variant-numeric:tabular-nums;order:-1;font-size:.875rem;font-weight:620;line-height:1.4}.agent-detail-stats dt{color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;margin-block-start:4px;font-size:.6875rem;font-weight:620;line-height:1.35}.agent-detail-cover{aspect-ratio:3/2;object-fit:cover;outline:1px solid var(--image-outline);outline-offset:-1px;border-radius:24px;width:100%}.agent-detail-description{text-wrap:pretty;max-width:58ch;margin:-4px 0 0;font-size:.9375rem;line-height:1.6}.agent-detail-tools{flex-direction:column;gap:12px;display:flex}.agent-detail-tools h2{color:var(--muted-foreground);letter-spacing:.075em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:650;line-height:1.25rem}.agent-detail-models p{max-width:58ch;color:var(--muted-foreground);text-wrap:pretty;margin:-4px 0 0;font-size:.8125rem;line-height:1.5}.agent-detail-models code{font-family:var(--font-mono,monospace);font-size:inherit}.agent-detail-capability-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.agent-detail-capability-list li{border:1px solid var(--border);background:var(--muted);border-radius:999px;padding:7px 11px;font-size:.75rem;font-weight:600}.agent-detail-tile-list{grid-template-columns:repeat(auto-fill,minmax(72px,88px));gap:10px;margin:0;padding:0;list-style:none;display:grid}.agent-detail-tile-list li{aspect-ratio:1;border:1px solid var(--border);background:var(--muted);min-width:0;color:var(--foreground);text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.agent-detail-tile-list svg{flex:none}.agent-detail-tile-list span{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 12px);font-size:.6875rem;font-weight:600;line-height:1.2;overflow:hidden}.agent-tool-list{flex-wrap:wrap;gap:10px;display:flex}.agent-tool-list button{border:1px solid var(--border);background:var(--muted);width:48px;height:48px;color:var(--foreground);cursor:pointer;border-radius:15px;place-items:center;transition-property:background-color,transform;transition-duration:.14s;display:grid}.agent-tool-list button:hover{background:var(--background)}.agent-tool-list button:active{transform:scale(.96)}.agent-detail-add:focus-visible,.agent-tool-list button:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}@media (width<=28rem){.agent-detail-content{gap:28px;padding-inline:16px}.agent-detail-profile{grid-template-columns:72px minmax(0,1fr) auto;gap:12px}.agent-detail-avatar{border-radius:20px;width:72px;height:72px}.agent-detail-identity h2{font-size:1.0625rem}.agent-detail-identity p{margin-block-start:7px;font-size:.875rem}.agent-detail-add{min-width:62px;padding-inline:11px}.agent-detail-stats{padding-inline:16px}.agent-detail-cover{border-radius:20px}}@media (prefers-reduced-motion:reduce){.agent-detail-add,.agent-tool-list button{transition-property:opacity,background-color}.agent-detail-add:active,.agent-tool-list button:active{transform:none}}.settings-shell{background:var(--background);height:100dvh;min-height:100svh;overflow-y:auto}.settings-page{width:100%;min-height:100%}.settings-header{z-index:3;min-height:calc(68px + env(safe-area-inset-top));padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left));background:var(--header-background);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:12px;display:grid;position:sticky;top:0}.settings-header h1{letter-spacing:-.015em;text-align:center;align-self:center;margin:0;font-size:1.0625rem;font-weight:620;line-height:1.2}.settings-header-spacer{width:44px;height:44px}.settings-content{padding:12px max(16px, env(safe-area-inset-right)) max(40px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex-direction:column;gap:32px;display:flex}.settings-account{background:var(--card);box-shadow:0 0 0 1px var(--shadow-soft), 0 8px 24px var(--shadow-soft);border-radius:24px;flex-direction:column;gap:24px;padding:20px;display:flex}.settings-account-heading{align-items:center;gap:14px;display:flex}.settings-avatar{background:var(--primary);width:60px;height:60px;color:var(--primary-foreground);border-radius:20px;flex:none;place-items:center;font-size:1.25rem;font-weight:650;display:grid}.settings-account-heading h2,.settings-account-heading p{margin:0}.settings-account-heading h2{font-size:1.125rem;font-weight:650;line-height:1.45}.settings-account-heading p{color:var(--muted-foreground);margin-block-start:2px;font-size:.8125rem;line-height:1.4}.settings-contact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.settings-contact-list>div{background:var(--muted);border-radius:16px;min-width:0;padding:14px}.settings-contact-list dt{color:var(--muted-foreground);align-items:center;gap:8px;font-size:.75rem;font-weight:600;line-height:1.25rem;display:flex}.settings-contact-list dd{overflow-wrap:anywhere;margin:9px 0 0;font-size:.875rem;font-weight:560;line-height:1.35}.settings-action-list{flex-direction:column;gap:8px;display:flex}.settings-action-list button,.settings-action-list a{background:var(--muted);width:100%;min-height:64px;color:var(--foreground);text-align:start;cursor:pointer;border:0;border-radius:18px;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition-property:background-color,transform;transition-duration:.14s;display:grid}.settings-action-list button:hover,.settings-action-list a:hover{background:var(--border)}.settings-action-list button:active,.settings-action-list a:active{transform:scale(.96)}.settings-action-icon{background:var(--background);border-radius:14px;place-items:center;width:40px;height:40px;display:grid}.settings-action-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.settings-action-copy strong,.settings-action-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-action-copy strong{font-size:.875rem;font-weight:620;line-height:1.25rem}.settings-action-copy small{color:var(--muted-foreground);font-size:.75rem;line-height:1.125rem}.settings-action-chevron{color:var(--muted-foreground)}.settings-action-list .settings-logout-button{margin-block-start:16px}.settings-action-list .settings-logout-button:disabled{cursor:wait;opacity:.72}.settings-action-error{color:oklch(52% .19 25);min-height:20px;margin:0 2px;font-size:.8125rem;line-height:1.5}.settings-action-list button:focus-visible,.settings-action-list a:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}@media (width<=30rem){.settings-contact-list{grid-template-columns:1fr}}@media (width>=40rem){.settings-content{padding-inline:24px}}@media (prefers-reduced-motion:reduce){.settings-action-list button,.settings-action-list a{transition-property:background-color}.settings-action-list button:active,.settings-action-list a:active{transform:none}}.theme-content{padding:18px max(16px, env(safe-area-inset-right)) max(40px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex-direction:column;gap:24px;display:flex}.theme-introduction h2,.theme-introduction p{margin:0}.theme-introduction h2{font-size:1.125rem;font-weight:650;line-height:1.45}.theme-introduction p{max-width:46ch;color:var(--muted-foreground);text-wrap:pretty;margin-block-start:5px;font-size:.875rem;line-height:1.5}.theme-options{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.theme-option{background:var(--muted);cursor:pointer;border:1px solid #0000;border-radius:20px;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:76px;padding:12px 14px;transition-property:background-color,border-color,transform;transition-duration:.14s;display:grid;position:relative}.theme-option:hover{background:var(--border)}.theme-option:active{transform:scale(.96)}.theme-option:has(input:checked){border-color:var(--foreground);background:var(--card)}.theme-option:has(input:focus-visible){outline:2px solid var(--foreground);outline-offset:2px}.theme-option input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.theme-option-icon{background:var(--background);border-radius:15px;place-items:center;width:44px;height:44px;display:grid}.theme-option-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.theme-option-copy strong{font-size:.9375rem;font-weight:620;line-height:1.3}.theme-option-copy small{color:var(--muted-foreground);text-wrap:pretty;font-size:.8125rem;line-height:1.4}.theme-option-check{border:1px solid var(--border);width:24px;height:24px;color:var(--primary-foreground);border-radius:50%;place-items:center;display:grid}.theme-option:has(input:checked) .theme-option-check{border-color:var(--primary);background:var(--primary)}@media (width>=40rem){.theme-content{padding-inline:24px}}@media (prefers-reduced-motion:reduce){.theme-option{transition-property:background-color,border-color}.theme-option:active{transform:none}}.subsettings-content{padding:18px max(16px, env(safe-area-inset-right)) max(40px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex-direction:column;gap:24px;display:flex}.settings-introduction h2,.settings-introduction p{margin:0}.settings-introduction h2{font-size:1.125rem;font-weight:650;line-height:1.45}.settings-introduction p{max-width:48ch;color:var(--muted-foreground);text-wrap:pretty;margin-block-start:5px;font-size:.875rem;line-height:1.5}.profile-summary{background:var(--card);box-shadow:0 0 0 1px var(--shadow-soft), 0 8px 24px var(--shadow-soft);border-radius:24px;align-items:center;gap:14px;padding:20px;display:flex}.profile-summary h2,.profile-summary p{margin:0}.profile-summary h2{font-size:1.125rem;font-weight:650;line-height:1.4}.profile-summary p{color:var(--muted-foreground);overflow-wrap:anywhere;margin-block-start:3px;font-size:.8125rem;line-height:1.4}.memory-section{flex-direction:column;gap:16px;display:flex}.section-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-title-row h2,.section-title-row p{margin:0}.section-title-row h2{font-size:1.0625rem;font-weight:650;line-height:1.4}.section-title-row p{max-width:46ch;color:var(--muted-foreground);text-wrap:pretty;margin-block-start:4px;font-size:.8125rem;line-height:1.5}.memory-status{background:var(--muted);border-radius:12px;flex:none;align-items:center;gap:6px;min-height:32px;padding-inline:10px;font-size:.75rem;font-weight:620;display:inline-flex}.memory-list{flex-direction:column;gap:10px;margin:0;display:flex}.memory-list>div{background:var(--muted);border-radius:18px;padding:15px 16px}.memory-list dt{color:var(--muted-foreground);align-items:center;gap:9px;font-size:.75rem;font-weight:600;line-height:1.3;display:flex}.memory-list dd{margin:8px 0 0;margin-inline-start:27px;font-size:.875rem;font-weight:600;line-height:1.4}.memory-overview{border:1px solid var(--border);background:var(--card);border-radius:22px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.memory-overview-icon{background:var(--muted);border-radius:15px;place-items:center;width:44px;height:44px;display:grid}.memory-overview h2,.memory-overview p{margin:0}.memory-overview p{color:var(--muted-foreground);font-size:.75rem;line-height:1.35}.memory-overview h2{margin-block-start:2px;font-size:1rem;font-weight:680;line-height:1.4}.memory-count{background:var(--muted);min-height:32px;color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:12px;padding:7px 10px;font-size:.75rem;font-weight:620}.stored-memory-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.stored-memory-list>li{background:var(--muted);border-radius:20px;min-width:0;padding:16px}.stored-memory-list>li>p{overflow-wrap:anywhere;margin:0;font-size:.875rem;font-weight:580;line-height:1.65}.stored-memory-meta{color:var(--muted-foreground);flex-wrap:wrap;gap:7px 14px;margin-block-start:11px;display:flex}.stored-memory-meta span{align-items:center;gap:6px;font-size:.6875rem;line-height:1.4;display:inline-flex}.stored-memory-meta svg{flex:none}.memory-empty{background:var(--muted);text-align:center;border-radius:22px;flex-direction:column;align-items:center;padding:30px 22px;display:flex}.memory-empty>span{background:var(--background);border-radius:16px;place-items:center;width:48px;height:48px;margin-block-end:15px;display:grid}.memory-empty h3,.memory-empty p{margin:0}.memory-empty h3{font-size:.9375rem;font-weight:650;line-height:1.45}.memory-empty p{max-width:42ch;color:var(--muted-foreground);text-wrap:pretty;margin-block-start:6px;font-size:.8125rem;line-height:1.65}@media (width<=24rem){.memory-overview{grid-template-columns:44px minmax(0,1fr)}.memory-count{text-align:center;grid-column:1/-1;justify-self:stretch}}.plan-list,.usage-list{gap:12px;display:grid}.plan-card,.usage-card{background:var(--muted);border:1px solid #0000;border-radius:22px;padding:18px}.plan-card.is-current{border-color:var(--foreground);background:var(--card)}.plan-card-heading{grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:11px;display:grid}.plan-icon,.usage-icon{background:var(--background);border-radius:14px;place-items:center;width:40px;height:40px;display:grid}.plan-card-heading h3,.plan-card-heading p,.plan-price{margin:0}.plan-card-heading h3{font-size:.9375rem;font-weight:650;line-height:1.35}.plan-card-heading>div>p{color:var(--muted-foreground);margin-block-start:3px;font-size:.75rem;line-height:1.4}.plan-price{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;display:flex}.plan-price strong{letter-spacing:-.025em;font-size:1.125rem;font-weight:680}.plan-price span{color:var(--muted-foreground);font-size:.6875rem}.plan-price small{color:var(--muted-foreground);text-align:end;flex-basis:100%;margin-block-start:2px;font-size:.625rem;font-weight:540}.plan-features{flex-direction:column;gap:8px;margin:18px 0;padding:0;list-style:none;display:flex}.plan-features li{color:var(--muted-foreground);align-items:center;gap:8px;font-size:.8125rem;line-height:1.4;display:flex}.plan-features svg{color:var(--foreground);flex:none}.current-plan-label,.buy-plan-button{border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;font-size:.8125rem;font-weight:650;display:flex}.plan-actions{flex-direction:column;gap:8px;display:flex}.current-plan-label{background:var(--muted)}.buy-plan-button{background:var(--primary);color:var(--primary-foreground);cursor:pointer;border:0;text-decoration:none;transition-property:opacity,transform;transition-duration:.14s}.buy-plan-button:hover{opacity:.88}.buy-plan-button:active{transform:scale(.96)}.buy-plan-button:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.buy-plan-button:disabled{background:var(--muted);color:var(--muted-foreground);cursor:not-allowed;opacity:1}.buy-plan-button:disabled:hover,.buy-plan-button:disabled:active{opacity:1;transform:none}.plan-notice,.plan-purchase-error{color:var(--muted-foreground);border-radius:18px;margin:0;font-size:.8125rem;line-height:1.6}.plan-notice{background:var(--muted);padding:15px 16px}.plan-purchase-error{color:oklch(52% .19 25);text-align:center;min-height:1.4rem}.button-spinner{animation:.8s linear infinite auth-spin}.usage-list{grid-template-columns:1fr}.usage-plan-summary{border:1px solid var(--border);background:var(--card);border-radius:22px;align-items:center;gap:12px;padding:16px 18px;display:flex}.usage-plan-summary h2,.usage-plan-summary p{margin:0}.usage-plan-summary h2{margin-block-start:2px;font-size:1.0625rem;font-weight:680;line-height:1.35}.usage-plan-summary p{color:var(--muted-foreground);font-size:.75rem;line-height:1.35}.usage-status,.usage-error{background:var(--muted);color:var(--muted-foreground);border-radius:18px;margin:0;padding:18px;font-size:.8125rem;line-height:1.5}.usage-error{justify-content:space-between;align-items:center;gap:16px;display:flex}.usage-error p{margin:0}.usage-error button{background:var(--primary);min-height:40px;color:var(--primary-foreground);font:inherit;cursor:pointer;border:0;border-radius:12px;flex:none;align-items:center;gap:7px;padding-inline:13px;font-weight:650;display:inline-flex}.usage-error button:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.usage-card{flex-direction:column;gap:16px;display:flex}.usage-card-heading{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.usage-card-heading h3,.usage-card-heading p{margin:0}.usage-card-heading h3{font-size:.9375rem;font-weight:650;line-height:1.35}.usage-card-heading p{color:var(--muted-foreground);margin-block-start:3px;font-size:.75rem;line-height:1.4}.usage-card-heading>strong{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:680}.usage-card-heading>strong span{color:var(--muted-foreground);font-size:.75rem;font-weight:550}.usage-card progress{background:var(--background);width:100%;height:8px;color:var(--primary);border:0;border-radius:4px;overflow:hidden}.usage-card progress::-webkit-progress-bar{background:var(--background)}.usage-card progress::-webkit-progress-value{background:var(--primary);border-radius:4px}.usage-card progress::-moz-progress-bar{background:var(--primary);border-radius:4px}.usage-remaining{color:var(--muted-foreground);margin:-7px 0 0;font-size:.75rem;line-height:1.4}.wallet-balance{font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:clamp(1.5rem,4vw,2rem)}.pricing-rates{gap:12px;margin-block-start:28px;display:grid}.pricing-rates h2,.pricing-rates p{margin:0}.pricing-rates p{color:var(--muted-foreground);font-size:.8125rem;line-height:1.6}.pricing-tabs{gap:8px;display:flex}.pricing-tabs button{border:1px solid var(--border);background:var(--card);min-height:40px;color:var(--foreground);cursor:pointer;border-radius:12px;padding-inline:14px}.pricing-tabs button[aria-pressed=true]{border-color:var(--foreground);background:var(--muted);font-weight:650}.pricing-tabs button:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.pricing-table{gap:8px;display:grid}.pricing-table>div{background:var(--muted);border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding:12px 14px;font-size:.8125rem;display:flex}.pricing-table strong{flex:140px}.pricing-table span{color:var(--muted-foreground);font-variant-numeric:tabular-nums}@media (width>=40rem){.subsettings-content{padding-inline:24px}.usage-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=44rem){.plan-list{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card-heading{grid-template-columns:40px minmax(0,1fr)}.plan-price{grid-column:1/-1;margin-block-start:5px}}@media (width>=68rem){.plan-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.buy-plan-button{transition-property:opacity}.buy-plan-button:active{transform:none}.button-spinner{animation:none}}.billing-confirmation-page{width:100%;height:100dvh;min-height:100svh;padding:max(28px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--background);place-items:center;display:grid;overflow-y:auto}.billing-confirmation-card{background:var(--card);width:min(100%,440px);box-shadow:0 0 0 1px var(--shadow-soft), 0 18px 50px var(--shadow-medium);text-align:center;border-radius:28px;flex-direction:column;align-items:center;padding:28px;display:flex}.billing-status-icon{background:var(--muted);border-radius:24px;place-items:center;width:68px;height:68px;margin-block-end:22px;display:grid}.billing-status-icon.is-success{color:oklch(42% .13 150);background:oklch(94% .055 150)}:root[data-theme=dark] .billing-status-icon.is-success{color:oklch(79% .12 150);background:oklch(28% .055 150)}.billing-status-icon.is-failed{color:oklch(52% .19 25);background:oklch(95% .035 25)}:root[data-theme=dark] .billing-status-icon.is-failed{color:oklch(76% .13 25);background:oklch(27% .045 25)}.billing-confirmation-card h1,.billing-confirmation-card>p{margin:0}.billing-confirmation-card h1{letter-spacing:-.025em;font-size:1.375rem;font-weight:680;line-height:1.4}.billing-confirmation-card>p{max-width:38ch;color:var(--muted-foreground);text-wrap:pretty;margin-block-start:9px;font-size:.875rem;line-height:1.7}.billing-confirmation-details{width:100%;margin:24px 0 0}.billing-confirmation-details>div{background:var(--muted);border-radius:16px;padding:14px 16px}.billing-confirmation-details dt,.billing-confirmation-details dd{margin:0}.billing-confirmation-details dt{color:var(--muted-foreground);font-size:.75rem;line-height:1.4}.billing-confirmation-details dd{margin-block-start:4px;font-size:.875rem;font-weight:650;line-height:1.4}.billing-confirmation-actions{flex-direction:column;gap:10px;width:100%;margin-block-start:26px;display:flex}.billing-primary-action,.billing-secondary-action{width:100%;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding-inline:18px;font-size:.875rem;font-weight:650;text-decoration:none;transition-property:opacity,transform,background-color;transition-duration:.14s;display:inline-flex}.billing-confirmation-card>.billing-primary-action{margin-block-start:26px}.billing-primary-action{background:var(--primary);color:var(--primary-foreground)}.billing-secondary-action{background:var(--muted);color:var(--foreground)}.billing-primary-action:hover{opacity:.88}.billing-secondary-action:hover{background:var(--border)}.billing-primary-action:active,.billing-secondary-action:active{transform:scale(.96)}.billing-primary-action:focus-visible,.billing-secondary-action:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}@media (width<=24rem){.billing-confirmation-card{padding:24px 20px}}@media (prefers-reduced-motion:reduce){.billing-primary-action,.billing-secondary-action{transition-property:opacity,background-color}.billing-primary-action:active,.billing-secondary-action:active{transform:none}}.auth-language-switch{border:1px solid var(--border);background:var(--muted);direction:ltr;border-radius:12px;align-self:flex-start;gap:4px;margin-block-end:24px;padding:4px;display:flex}.auth-language-switch button{min-height:40px;color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding-inline:14px;font-size:.875rem}.auth-language-switch button[aria-pressed=true]{background:var(--background);color:var(--foreground);box-shadow:0 1px 3px var(--shadow-soft);font-weight:650}.auth-language-switch button:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.auth-page{background:var(--background);align-items:stretch;width:100%;height:100dvh;min-height:100svh;display:flex;overflow-y:auto}.auth-shell{width:100%;min-height:100%;padding:max(32px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right), calc((100vw - 25rem) / 2)) max(32px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left), calc((100vw - 25rem) / 2));background:var(--background);flex-direction:column;justify-content:center;display:flex}.auth-brand{background:var(--primary);border-radius:16px;place-items:center;width:48px;height:48px;margin-block-end:32px;display:grid}.auth-heading{margin-block-end:28px}.auth-heading h1,.auth-heading p{margin:0}.auth-heading h1{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(1.75rem,7vw,2.125rem);font-weight:680;line-height:1.1}.auth-heading p{color:var(--muted-foreground);overflow-wrap:break-word;text-wrap:pretty;margin-block-start:10px;font-size:.9375rem;line-height:1.55}.auth-heading bdi{color:var(--foreground);font-weight:600}.auth-back-button{min-height:44px;color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;margin:-10px -10px 18px;padding:0 10px;font-size:.8125rem;font-weight:600;transition-property:color,background-color;transition-duration:.14s;display:flex}.auth-back-button:hover{background:var(--muted);color:var(--foreground)}.auth-form,.auth-field{flex-direction:column;display:flex}.auth-form{gap:8px}.auth-field label{margin-block-end:8px;font-size:.875rem;font-weight:620;line-height:1.4}.auth-field input,.auth-field select{border:1px solid var(--border);background:var(--background);width:100%;min-height:52px;color:var(--foreground);font:inherit;caret-color:var(--foreground);border-radius:14px;padding:0 15px;font-size:1rem;line-height:1.4;transition-property:border-color,box-shadow,background-color;transition-duration:.14s}.auth-field select{appearance:auto}.auth-field input::placeholder{color:var(--muted-foreground);opacity:.72}.auth-field input:hover,.auth-field select:hover{border-color:var(--muted-foreground)}.auth-field input:focus-visible,.auth-field select:focus-visible{border-color:var(--foreground);box-shadow:0 0 0 3px var(--focus-shadow);outline:0}.auth-field input[aria-invalid=true]{border-color:oklch(58% .2 25)}.auth-field input.auth-otp-input{font-family:var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;letter-spacing:.38em;font-size:1.25rem}.auth-error{color:oklch(52% .19 25);min-height:20px;margin:6px 2px 0;font-size:.8125rem;line-height:1.5}.auth-optional{color:var(--muted-foreground);margin-inline-start:6px;font-size:.75rem;font-weight:500}.profile-completion-form{gap:12px}.profile-memory-option{cursor:pointer;align-items:flex-start;gap:12px;min-height:56px;padding:10px 2px;display:flex}.profile-memory-option input{width:20px;height:20px;accent-color:var(--foreground);flex:none;margin:1px 0 0}.profile-memory-option span,.profile-memory-option strong,.profile-memory-option small{display:block}.profile-memory-option span{min-width:0}.profile-memory-option strong{font-size:.875rem;font-weight:620;line-height:1.4}.profile-memory-option small{color:var(--muted-foreground);margin-block-start:2px;font-size:.8125rem;line-height:1.45}.profile-memory-option input:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.auth-submit-error{color:oklch(52% .19 25);min-height:20px;margin:-2px 2px 0;font-size:.8125rem;line-height:1.5}:root[data-theme=dark] .auth-submit-error,:root[data-theme=dark] .auth-error{color:oklch(72% .15 25)}.auth-primary-button{background:var(--primary);width:100%;min-height:52px;color:var(--primary-foreground);font:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.9375rem;font-weight:650;transition-property:opacity,transform;transition-duration:.14s;display:flex}.auth-primary-button:hover{opacity:.88}.auth-primary-button:active{transform:scale(.96)}.auth-primary-button:focus-visible,.auth-back-button:focus-visible,.auth-secondary-button:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.auth-session-actions{flex-direction:column;gap:10px;display:flex}.auth-secondary-button{border:1px solid var(--border);background:var(--background);width:100%;min-height:48px;color:var(--foreground);font:inherit;text-align:center;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;font-size:.9375rem;font-weight:650;text-decoration:none;display:flex}.auth-field-hint{color:var(--muted-foreground);margin:6px 2px 0;font-size:.8125rem;line-height:1.5}.auth-field-hint code{color:var(--foreground);font-family:var(--font-geist-mono), monospace;font-size:inherit;font-variant-numeric:tabular-nums;font-weight:650}.auth-primary-button:disabled,.auth-secondary-button:disabled{cursor:wait;opacity:.72}.auth-spinner{animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-primary-button{transition-property:opacity}.auth-primary-button:active{transform:none}.auth-spinner,.drawer-action-spinner{animation-duration:1.6s}}.video-page{width:100%;min-height:100%}.video-content{width:min(100%,760px);padding:16px max(16px, env(safe-area-inset-right)) max(48px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));gap:28px;margin:0 auto;display:grid}.video-intro{background:var(--muted);border-radius:20px;align-items:center;gap:16px;padding:20px;display:flex}.video-intro p{margin:0;line-height:1.6}.video-form{gap:20px;display:grid}.video-field{gap:7px;min-width:0;display:grid}.video-field>label{font-size:.94rem;font-weight:620}.video-field>small{color:var(--muted-foreground);line-height:1.5}.video-field input:not([type=checkbox]):not([type=file]),.video-field select,.video-field textarea{border:1px solid var(--border);background:var(--card);width:100%;min-width:0;min-height:44px;color:var(--foreground);font:inherit;border-radius:12px;padding:10px 13px;font-size:1rem}.video-field textarea{resize:vertical}.video-field input:focus-visible,.video-field select:focus-visible,.video-field textarea:focus-visible,.video-form button:focus-visible,.video-history button:focus-visible,.video-error button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.video-field [aria-invalid=true]{border-color:#d34a4a!important}.video-field-error{color:#c23838!important}.video-check{align-items:center;gap:10px;width:fit-content;min-height:44px;display:inline-flex}.video-check input{width:18px;height:18px}.video-upload{flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;display:flex}.video-upload input[type=file]{max-width:220px;font:inherit;font-size:.85rem}.video-upload small{overflow-wrap:anywhere;color:var(--muted-foreground)}.video-upload button{color:var(--foreground);cursor:pointer;background:0 0;border:0;text-decoration:underline}.video-disabled-note{color:var(--muted-foreground);margin:0}.video-review{border:1px solid var(--border);border-radius:16px;gap:12px;padding:16px;display:grid}.video-review-result{background:var(--muted);border-radius:12px;gap:8px;padding:14px;display:grid}.video-review-result p{overflow-wrap:anywhere;margin:0;line-height:1.55}.video-quote{background:var(--muted);border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding:16px;display:flex}.video-quote span{color:var(--muted-foreground)}.video-primary,.video-secondary,.video-error button{min-height:44px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:inline-flex}.video-primary{background:var(--primary);color:var(--primary-foreground);border:0}.video-secondary,.video-error button{border:1px solid var(--border);background:var(--card);width:fit-content;color:var(--foreground)}.video-primary:disabled,.video-secondary:disabled{cursor:not-allowed;opacity:.5}.video-error{border:1px solid #c23838;border-radius:14px;padding:16px}.video-error p{margin:0 0 10px}.video-history{gap:14px;padding-top:8px;display:grid}.video-history h2{margin:0;font-size:1.2rem}.video-job{border:1px solid var(--border);background:var(--card);border-radius:18px;gap:10px;min-width:0;padding:18px;display:grid}.video-job-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.video-job p{overflow-wrap:anywhere;margin:0;line-height:1.5}.video-job small{color:var(--muted-foreground)}.video-job video{background:#111;border-radius:12px;width:100%;max-height:480px}.video-status{background:var(--muted);text-transform:capitalize;border-radius:999px;padding:5px 9px;font-size:.78rem}.video-status-succeeded{color:#24804d;background:#2b9d5c22}.video-status-failed,.video-status-canceled{color:#c23838;background:#c2383822}@media (prefers-reduced-motion:no-preference){.video-primary:active,.video-secondary:active{scale:.96}}.video-content{gap:20px;width:min(100%,640px);padding-top:16px}.video-form,.video-section,.video-media-list{gap:12px;display:grid}.video-form{gap:14px}.video-section-title{margin:0;padding-inline:2px;font-size:.875rem;font-weight:660;line-height:1.4}.video-model-card{border:1px solid var(--border);background:var(--card);width:100%;min-height:84px;color:var(--foreground);font:inherit;text-align:start;cursor:pointer;box-shadow:0 5px 18px var(--shadow-soft);border-radius:20px;align-items:center;gap:14px;padding:14px;transition-property:background-color,transform,border-color;transition-duration:.14s;display:flex}.video-model-card:hover{background:var(--muted)}.video-model-card:active{transform:scale(.96)}.video-model-card:focus-visible,.video-optimize-button:focus-visible,.video-drawer-close:focus-visible,.video-drawer-option:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.video-upload-target:has(+.video-file-input:focus-visible){outline:2px solid var(--ring);outline-offset:3px}.video-model-icon,.video-media-icon,.video-drawer-option-icon{background:var(--muted);border-radius:15px;flex:none;place-items:center;width:46px;height:46px;display:grid}:is(.video-model-icon:has(.video-model-image),.video-drawer-option-icon:has(.video-model-image)){background:0 0;border-radius:50%;width:30px;height:30px}.video-model-image{object-fit:cover;outline:1px solid var(--image-outline);outline-offset:-1px;border-radius:50%;width:30px;height:30px}.video-model-copy,.video-drawer-option>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.video-model-copy strong,.video-drawer-option strong{font-size:.9375rem;font-weight:660}.video-model-copy small,.video-drawer-option small{color:var(--muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.45;display:-webkit-box;overflow:hidden}.video-drawer-option .video-model-credit-range{color:var(--foreground);font-variant-numeric:tabular-nums;-webkit-line-clamp:unset;display:block}.video-model-chevron{color:var(--muted-foreground);flex:none}.video-media-card,.video-prompt-card{border:1px solid var(--border);background:var(--card);border-radius:20px;min-width:0;padding:16px}.video-reference-launcher{border:1px dashed var(--muted-foreground);background:var(--card);width:100%;min-height:116px;color:var(--foreground);font:inherit;text-align:center;cursor:pointer;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:16px 42px;transition:background-color .14s,border-color .14s,transform .14s;display:flex;position:relative}.video-reference-launcher:hover{background:var(--muted)}.video-reference-launcher:active{transform:scale(.96)}.video-reference-launcher:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.video-reference-launcher[data-invalid=true]{border-color:oklch(62% .18 25)}.video-reference-icon-stack{justify-content:center;align-items:center;gap:7px;display:flex}.video-reference-icon-stack>svg{box-sizing:content-box;background:var(--muted);border-radius:12px;padding:9px}.video-reference-copy{gap:3px;display:grid}.video-reference-copy strong{font-size:.875rem;font-weight:660}.video-reference-copy small{color:var(--muted-foreground);font-size:.75rem}.video-reference-chevron{color:var(--muted-foreground);position:absolute;inset-inline-end:14px}.video-reference-launcher.has-media{text-align:start;flex-direction:row;justify-content:flex-start;gap:12px;min-height:66px;padding:10px 12px;padding-inline-end:42px}.video-reference-launcher.has-media .video-reference-icon-stack{gap:0}.video-reference-launcher.has-media .video-reference-icon-stack>svg{width:17px;height:17px;margin-inline-end:-4px;padding:6px}.video-media-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-block:2px;display:grid}.video-media-card{aspect-ratio:1;color:#fff;width:100%;min-height:0;font:inherit;text-align:start;cursor:pointer;background:#171717;padding:0;transition:border-color .14s,transform .14s;display:block;position:relative;overflow:hidden}.video-media-card:active{transform:scale(.985)}.video-media-card:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.video-media-card[data-invalid=true]{border-color:oklch(62% .18 25)}.video-media-card-visual{place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.video-media-card-visual img,.video-media-card-visual video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.video-media-card-caption{text-shadow:0 1px 4px oklch(0% 0 0/.95),0 2px 12px oklch(0% 0 0/.8);background:linear-gradient(#0000,oklch(0% 0 0/.8));justify-content:space-between;align-items:end;gap:4px;min-height:54px;padding:20px 8px 8px;display:flex;position:absolute;inset-block-end:0;inset-inline:0}.video-media-card-caption strong{font-size:.75rem;font-weight:680;line-height:1.2}.video-media-card-caption small{white-space:nowrap;font-size:.625rem}.video-media-drawer{gap:10px;max-height:min(86dvh,760px);overflow-y:auto}.video-reference-choice-grid{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.video-reference-choice{border:1px solid var(--border);background:var(--card);border-radius:17px;min-width:0;position:relative;overflow:hidden}.video-reference-choice[data-selected=true]{border-color:var(--foreground)}.video-reference-choice-main{width:100%;color:var(--foreground);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex-direction:row;align-items:stretch;gap:0;padding:0;display:flex}.video-reference-choice-main:focus-visible,.video-reference-choice-remove:focus-visible,.video-reference-choice-selection button:focus-visible{outline:2px solid var(--ring);outline-offset:-3px}.video-reference-choice-visual{background:var(--muted);width:88px;min-height:88px;color:var(--muted-foreground);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.video-reference-choice-visual img,.video-reference-choice-visual video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.video-reference-choice-copy{flex:1;align-content:center;gap:4px;min-width:0;padding:10px 12px;display:grid}.video-reference-choice-copy strong{font-size:.8125rem;font-weight:680}.video-reference-choice-copy small{color:var(--muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;line-height:1.45;display:-webkit-box;overflow:hidden}.video-reference-choice-copy>span{color:var(--foreground);font-size:.7rem;font-weight:630}.video-reference-choice-remove{z-index:1;color:#fff;cursor:pointer;background:oklch(0% 0 0/.78);border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;inset-block-start:6px;inset-inline-start:6px}.video-reference-choice-selections{gap:5px;padding:0 10px 10px;display:flex;overflow-x:auto}.video-reference-choice-selection{flex:none;width:56px;height:56px;position:relative}.video-reference-choice-selection>span{background:var(--muted);border-radius:8px;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.video-reference-choice-selection img,.video-reference-choice-selection video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.video-reference-choice-selection button{color:#fff;cursor:pointer;background:oklch(0% 0 0/.78);border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;inset-block-start:-4px;inset-inline-end:-4px}.video-reference-link-entry{gap:8px;padding-block:8px;display:grid}.video-reference-link-entry>strong{font-size:.8125rem}.video-prompt-card>label{font-size:.875rem;font-weight:660}.video-media-input-label{font-size:.8125rem;font-weight:620}.video-upload-target{border:1px dashed var(--muted-foreground);background:var(--muted);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:52px;font-size:.8125rem;font-weight:620;display:flex}.video-upload-target.is-disabled,.video-upload-target:disabled{opacity:.5;cursor:not-allowed}.video-upload-target:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.video-file-input{opacity:0;width:1px;height:1px;position:absolute}.video-url-field{border:1px solid var(--border);border-radius:14px;align-items:start;gap:9px;padding:0 12px;display:flex}.video-url-field>svg{color:var(--muted-foreground);flex:none;margin-top:14px}.video-url-field input,.video-url-field textarea{resize:vertical;background:0 0!important;border:0!important;min-width:0!important;min-height:46px!important;padding:10px 0!important;font-size:.875rem!important}.video-previous-select{border:1px solid var(--border);background:var(--background);width:100%;min-height:44px;color:var(--foreground);font:inherit;border-radius:12px;padding:8px 12px;font-size:.8125rem}.video-prompt-card{gap:10px;display:grid}.video-prompt-editor{min-width:0;position:relative}.video-prompt-card textarea{width:100%;min-height:164px;color:var(--foreground);font:inherit;resize:none;background:0 0;border:0;outline:0;padding:2px 0 50px;font-size:.9375rem;line-height:1.7;display:block}.video-prompt-card:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px var(--focus-shadow)}.video-prompt-card textarea::placeholder{color:var(--muted-foreground)}.video-prompt-tools{pointer-events:none;inset-inline:0;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;bottom:8px}.video-prompt-tools>span{color:var(--muted-foreground);white-space:nowrap;font-size:.6875rem}.video-optimize-button{border:1px solid var(--border);background:var(--muted);min-height:34px;box-shadow:0 3px 10px var(--shadow-soft);color:var(--foreground);font:inherit;cursor:pointer;pointer-events:auto;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:6px 9px;font-size:.6875rem;font-weight:650;display:inline-flex;position:relative}.video-optimize-button:before{content:"";position:absolute;inset:-5px}.video-optimize-button>svg{width:14px;height:14px}.video-optimize-button:disabled{opacity:.5;cursor:not-allowed}.video-review-result{margin-top:4px}.video-options-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.video-option-card{border:1px solid var(--border);background:var(--card);min-width:0;min-height:62px;color:var(--foreground);font:inherit;text-align:start;cursor:pointer;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:2px;padding:7px 9px;transition-property:background-color,transform,border-color;transition-duration:.14s;display:grid}.video-option-card:hover{background:var(--muted)}.video-option-card:active{transform:scale(.96)}.video-option-card:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.video-option-card[data-invalid=true]{border-color:oklch(62% .18 25)}.video-option-card>span{overflow-wrap:anywhere;color:var(--muted-foreground);grid-column:1/-1;font-size:.6875rem;line-height:1.25}.video-option-card>strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:.8125rem;font-weight:660;display:inline-flex;overflow:hidden}.video-option-card>svg{color:var(--muted-foreground);place-self:center end}.video-option-card>small{overflow-wrap:anywhere;grid-column:1/-1;font-size:.6875rem;line-height:1.3}.video-ratio-preview{box-sizing:border-box;background:var(--muted);border:2px solid;border-radius:3px;flex:none;display:inline-block}.video-empty-options{color:var(--muted-foreground);margin:0;font-size:.8125rem}.video-create-bar{z-index:4;padding:14px max(16px, env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-top:1px solid var(--border);background:var(--header-background);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);gap:10px;margin-inline:-16px;display:grid;position:sticky;bottom:0}.video-quote{background:0 0;border-radius:0;gap:3px 12px;min-height:20px;padding:0;font-size:.75rem}.video-quote strong{font-weight:650}.video-primary{border-radius:15px;width:100%;min-height:52px}.video-history{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:18px}.video-history>h2,.video-history>p,.video-history>.video-secondary{grid-column:1/-1}.video-history .video-job{width:100%;color:var(--foreground);font:inherit;text-align:start;cursor:pointer;padding:0;display:block;position:relative;overflow:hidden}.video-job-visual{aspect-ratio:3/2;background:var(--muted);width:100%;color:var(--muted-foreground);place-items:center;display:grid;overflow:hidden}.video-job-visual video{object-fit:cover;pointer-events:none;border-radius:0;width:100%;height:100%;max-height:none;display:block}.video-job-meta{color:#fff;text-shadow:0 1px 5px oklch(0% 0 0/.8);background:linear-gradient(#0000,oklch(0% 0 0/.78));gap:4px;min-width:0;padding:30px 12px 12px;display:grid;position:absolute;inset-block-end:0;inset-inline:0}.video-job-meta strong,.video-job-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-job-meta strong{font-size:.875rem}.video-job-meta small{color:oklch(100% 0 0/.9);font-size:.75rem}.video-job-drawer-content{overscroll-behavior:contain;gap:16px;min-height:0;padding-bottom:4px;display:grid;overflow-y:auto}.video-job-preview{background:#111;border-radius:16px;place-items:center;width:100%;min-height:210px;display:grid;overflow:hidden}.video-job-preview video{object-fit:contain;width:100%;max-height:min(48dvh,520px);display:block}.video-job-placeholder{color:#fff;justify-items:center;gap:12px;padding:40px 20px;display:grid}.video-job-download{width:100%;text-decoration:none;display:inline-flex}.video-job-prompt{background:var(--muted);border-radius:14px;gap:8px;padding:16px;display:grid}.video-job-prompt h3{margin:0;font-size:.875rem}.video-job-prompt p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.65}.video-job-drawer a:focus-visible,.video-job-drawer button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.video-drawer-layer{z-index:30;justify-content:center;align-items:end;display:flex;position:fixed;inset:0}.video-shell:has(.video-drawer-layer){overflow:hidden}.video-drawer-backdrop{background:oklch(0% 0 0/.4);border:0;width:100%;position:absolute;inset:0}.video-model-drawer{width:min(100%,640px);max-height:min(78dvh,680px);padding:8px 16px max(20px, env(safe-area-inset-bottom));background:var(--background);box-shadow:0 -20px 60px var(--shadow-strong);border-radius:24px 24px 0 0;flex-direction:column;display:flex;position:relative}.video-model-drawer.video-job-drawer{max-height:calc(100dvh - 12px - env(safe-area-inset-top))}.video-drawer-handle{background:var(--border);border-radius:99px;flex:none;align-self:center;width:38px;height:4px;margin:0 0 8px}.video-drawer-header{justify-content:space-between;align-items:center;gap:12px;padding:6px 0 14px;display:flex}.video-drawer-header h2{margin:0;font-size:1.0625rem;font-weight:680}.video-drawer-close{background:var(--muted);width:40px;height:40px;color:var(--foreground);cursor:pointer;border:0;border-radius:13px;flex:none;place-items:center;display:grid}.video-drawer-list{overscroll-behavior:contain;gap:8px;display:grid;overflow-y:auto}.video-drawer-option{border:1px solid var(--border);background:var(--card);width:100%;min-height:70px;color:var(--foreground);font:inherit;text-align:start;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:11px;display:flex}.video-drawer-option.is-selected{border-color:var(--foreground)}.video-drawer-option:disabled{opacity:.45;cursor:not-allowed}.video-drawer-option>svg{flex:none}.video-gallery-drawer{gap:10px;height:min(92dvh,900px);max-height:min(92dvh,900px)}.video-gallery-drawer .video-drawer-header{justify-content:flex-end;padding:0}.video-gallery-filters{overscroll-behavior-inline:contain;scrollbar-width:none;flex:none;gap:7px;display:flex;overflow-x:auto}.video-gallery-filters::-webkit-scrollbar{display:none}.video-gallery-filters button,.video-gallery-source{border:1px solid var(--border);background:var(--card);min-height:38px;color:var(--foreground);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;padding:7px 11px;font-size:.75rem;display:inline-flex}.video-gallery-filters button.is-selected,.video-gallery-source[aria-pressed=true]{border-color:var(--foreground);background:var(--muted)}.video-gallery-hint{color:var(--muted-foreground);flex:none;margin:0;font-size:.75rem;line-height:1.4}.video-gallery-source{align-self:flex-start;min-height:32px;padding:5px 9px}.video-gallery-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:2px 1px 8px;overflow-y:auto}.video-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.video-gallery-tile{border:1px solid var(--border);background:var(--card);min-width:0;color:var(--foreground);font:inherit;text-align:start;cursor:pointer;border-radius:15px;flex-direction:column;align-items:stretch;padding:0;display:flex;overflow:hidden}.video-gallery-tile[data-selected=true]{border-color:var(--foreground);background:var(--muted)}.video-gallery-tile:disabled{opacity:.38;cursor:not-allowed}.video-gallery-preview{aspect-ratio:1;background:var(--muted);place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.video-gallery-preview>img,.video-gallery-preview>video{object-fit:cover;pointer-events:none;width:100%;height:100%}.video-gallery-check{background:var(--foreground);width:23px;height:23px;color:var(--background);border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:6px;inset-inline-end:6px}.video-gallery-tile strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:640;overflow:hidden}.video-gallery-tile small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.video-gallery-upload{text-align:center;border-style:dashed;justify-content:center;gap:4px;padding:10px}.video-gallery-upload .video-gallery-preview{aspect-ratio:1;border-radius:10px;align-self:center;width:42px}.video-gallery-status{color:var(--muted-foreground);text-align:center;margin:14px 0;font-size:.8125rem;line-height:1.5}.video-gallery-error{color:#c23838;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;font-size:.75rem;line-height:1.4;display:flex}.video-gallery-error button{min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:10px;flex:none;padding:6px 10px}.video-gallery-more{border:1px solid var(--border);background:var(--card);min-height:42px;color:var(--foreground);font:inherit;cursor:pointer;border-radius:12px;margin:12px auto 0;padding:8px 18px;display:block}.video-option-drawer{gap:4px}.video-option-help{color:var(--muted-foreground);overflow-wrap:anywhere;margin:0 0 12px;font-size:.8125rem;line-height:1.5}.video-option-choices{gap:8px;min-height:0;display:grid;overflow-y:auto}.video-option-choices button{border:1px solid var(--border);background:var(--card);min-height:52px;color:var(--foreground);font:inherit;text-align:start;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:.875rem;display:flex}.video-option-choices button.is-selected{border-color:var(--foreground);background:var(--muted)}.video-option-choices button:disabled{opacity:.5;cursor:not-allowed}.video-option-choices button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.video-choice-label{align-items:center;gap:12px;min-width:0;display:inline-flex}.video-option-editor{gap:10px;display:grid}.video-option-editor label{font-size:.8125rem;font-weight:620}.video-option-editor input,.video-option-editor textarea{border:1px solid var(--border);background:var(--card);width:100%;min-height:50px;color:var(--foreground);font:inherit;border-radius:14px;padding:12px;font-size:1rem}.video-option-editor textarea{resize:vertical;min-height:120px}.video-option-editor input:focus-visible,.video-option-editor textarea:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.video-option-editor .video-primary{margin-top:6px}@media (width<=380px){.video-option-card{padding-inline:7px}.video-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
