.tooltip-trigger{display:inline-flex;width:fit-content;max-width:100%}.tooltip{--tooltip-bg: rgba(20, 24, 38, .96);--tooltip-color: #ffffff;--tooltip-radius: 10px;--tooltip-shadow: 0 14px 34px rgba(0, 0, 0, .18);--tooltip-border: rgba(255, 255, 255, .08);position:fixed;z-index:9999;pointer-events:none;opacity:0;transform:translateZ(0) scale(.96);transition:opacity .2s ease,transform .2s ease;will-change:transform,opacity}.tooltip.is-open{opacity:1}.tooltip--top{transform:translate3d(0,6px,0) scale(.96)}.tooltip--top.is-open{transform:translateZ(0) scale(1)}.tooltip--bottom{transform:translate3d(0,-6px,0) scale(.96)}.tooltip--bottom.is-open{transform:translateZ(0) scale(1)}.tooltip--left{transform:translate3d(6px,0,0) scale(.96)}.tooltip--left.is-open{transform:translateZ(0) scale(1)}.tooltip--right{transform:translate3d(-6px,0,0) scale(.96)}.tooltip--right.is-open{transform:translateZ(0) scale(1)}.tooltip__content{position:relative;padding:10px 12px;border-radius:var(--tooltip-radius);background:var(--tooltip-bg);color:var(--tooltip-color);border:1px solid var(--tooltip-border);box-shadow:var(--tooltip-shadow);font-size:13px;line-height:1.45;font-weight:500;white-space:normal;overflow-wrap:break-word;backdrop-filter:blur(12px)}.tooltip__arrow{position:absolute;width:10px;height:10px;background:var(--tooltip-bg);border-left:1px solid var(--tooltip-border);border-top:1px solid var(--tooltip-border);transform:rotate(45deg)}.tooltip--top .tooltip__arrow{bottom:-5px;transform:translate(-50%) rotate(225deg)}.tooltip--bottom .tooltip__arrow{top:-5px;transform:translate(-50%) rotate(45deg)}.tooltip--left .tooltip__arrow{right:-5px;transform:translateY(-50%) rotate(135deg)}.tooltip--right .tooltip__arrow{left:-5px;transform:translateY(-50%) rotate(-45deg)}@media(prefers-reduced-motion:reduce){.tooltip{transition:opacity .15s ease;transform:none}.tooltip.is-open,.tooltip--top,.tooltip--bottom,.tooltip--left,.tooltip--right{transform:none}}.ai-create-page{--ai-create-nav-offset: 64px;--ai-create-visible-height: calc(100vh - var(--ai-create-nav-offset));--ai-create-edge-padding: clamp(22px, 4vh, 42px);--ai-create-free-wash: linear-gradient( 180deg, rgba(238, 248, 255, .72), rgba(255, 255, 255, 0) 42% );--ai-create-key-wash: linear-gradient( 180deg, rgba(247, 239, 255, .78), rgba(255, 255, 255, 0) 42% );--ai-create-page-bg: var(--white);--ai-create-key-page-bg: color-mix(in srgb, var(--white) 94%, #f3e8ff);--ai-create-key-accent: #7c3aed;--ai-create-key-accent-soft: rgba(124, 58, 237, .16);position:relative;overflow:hidden;min-height:var(--ai-create-visible-height);padding:0 var(--spacing-xs);display:flex;align-items:flex-start;justify-content:center;background-color:var(--ai-create-page-bg);color:var(--black);transition:background-color .34s ease}@supports (height: 100svh){.ai-create-page{--ai-create-visible-height: calc(100svh - var(--ai-create-nav-offset))}}.ai-create-page:before,.ai-create-page:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;transition:opacity .34s ease,transform .34s ease}.ai-create-page:before{background:var(--ai-create-free-wash);opacity:1;transform:translate(0)}.ai-create-page:after{background:var(--ai-create-key-wash);opacity:0;transform:translate(-16px)}.ai-create-page--key:before{opacity:0;transform:translate(16px)}.ai-create-page--key{--ai-create-page-bg: var(--ai-create-key-page-bg)}.ai-create-page--key:after{opacity:1;transform:translate(0)}.ai-create-inner{position:relative;z-index:1;width:min(100%,1200px);display:grid;grid-template-areas:"ai-create-stack";min-height:var(--ai-create-visible-height);padding:var(--ai-create-edge-padding) 0}.ai-create-topbar{grid-area:ai-create-stack;align-self:start;justify-self:center;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);margin:0}.ai-create-tabs{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);border-radius:var(--radius-pill);background:linear-gradient(180deg,color-mix(in srgb,var(--neutral-50) 96%,var(--primary-50)),color-mix(in srgb,var(--neutral-50) 92%,var(--primary-100)));box-shadow:inset 0 1px color-mix(in srgb,#ffffff 74%,transparent),0 8px 20px #14285014;transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease}.ai-create-tabs button{min-height:36px;border:0;border-radius:var(--radius-pill);padding:0 24px;background:transparent;color:color-mix(in srgb,var(--black) 66%,transparent);font-size:var(--fs-14);font-weight:700;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.ai-create-tabs button:hover{background:color-mix(in srgb,var(--brand-primary) 7%,transparent);color:color-mix(in srgb,var(--black) 82%,transparent)}.ai-create-tabs button.is-active{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 92%,#38bdf8),var(--brand-primary) 52%,color-mix(in srgb,var(--brand-primary) 84%,#1d4ed8));color:var(--force-white);box-shadow:inset 0 1px #ffffff47,0 8px 18px #1466e12e}.ai-create-page--key .ai-create-tabs{border-color:#7c3aed33;box-shadow:0 10px 22px #7c3aed1a}.ai-create-page--key .ai-create-tabs button.is-active{background:linear-gradient(135deg,color-mix(in srgb,var(--ai-create-key-accent) 88%,#c084fc),var(--ai-create-key-accent) 54%,color-mix(in srgb,var(--ai-create-key-accent) 82%,#5b21b6));box-shadow:inset 0 1px #ffffff42,0 8px 18px var(--ai-create-key-accent-soft)}.ai-create-tabs button:focus-visible,.ai-create-icon-button:focus-visible,.ai-create-helper button:focus-visible,.ai-create-provider-option:focus-visible,.ai-create-primary-button:focus-visible,.ai-create-secondary-button:focus-visible,.ai-create-key-badge button:focus-visible,.ai-create-file-chip button:focus-visible,.ai-create-file-chip select:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary) 28%,transparent);outline-offset:3px}.ai-create-usage-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:1px solid var(--primary-200);border-radius:var(--radius-pill);background:var(--primary-50);color:var(--primary-700);font-size:var(--fs-12);font-weight:800;white-space:nowrap}.ai-create-main{grid-area:ai-create-stack;align-self:center;justify-self:center;display:grid;justify-items:center;gap:var(--spacing-xs);width:100%;text-align:center;will-change:transform,opacity}.ai-create-main--to-key{animation:ai-create-view-from-left .28s ease both}.ai-create-main--to-free{animation:ai-create-view-from-right .28s ease both}@keyframes ai-create-view-from-left{0%{opacity:.72;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes ai-create-view-from-right{0%{opacity:.72;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.ai-create-main h1{margin:0 0 var(--spacing-xs) 0;color:var(--black);font-size:var(--fs-40);line-height:1.1;font-weight:800;letter-spacing:0}.ai-create-prompt-section,.ai-create-prompt-wrap,.ai-create-key-view,.ai-create-provider-view{width:min(100%,680px)}.ai-create-prompt-section{display:grid;gap:var(--spacing-2xs);justify-items:center}.ai-create-composer{width:100%;min-height:74px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;align-items:center;padding:10px;border:1px solid var(--border-color);border-radius:50px;background:var(--neutral-50);box-shadow:var(--shadow-md)}.ai-create-composer textarea{width:100%;min-height:calc(1.45em + 20px);max-height:calc(8.7em + 20px);border:0;padding:10px 2px;resize:none;overflow-y:auto;box-sizing:border-box;background:transparent;color:var(--black);font-size:var(--fs-16);line-height:1.45;outline:none}.ai-create-composer textarea::placeholder{color:color-mix(in srgb,var(--black) 48%,transparent)}.ai-create-file-input{display:none}.ai-create-icon-button{width:44px;height:44px;border:1px solid var(--border-color);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--white);color:color-mix(in srgb,var(--black) 70%,transparent);cursor:pointer;transition:border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.ai-create-icon-button:disabled,.ai-create-composer textarea:disabled{cursor:not-allowed;opacity:.62}.ai-create-icon-button img{width:24px;height:24px;display:block}.root-layout.theme-dark .ai-create-attach-button img,.root-layout.theme-dark .ai-create-helper-tooltip__trigger img{filter:invert(1)}.ai-create-icon-button:hover{border-color:var(--border-color-hover);color:var(--brand-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ai-create-send-button{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--force-white)}.ai-create-send-button:hover{color:var(--force-white);box-shadow:var(--shadow-md)}.ai-create-file-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:var(--spacing-2xs)}.ai-create-file-chip{max-width:min(100%,420px);display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:5px 6px 5px 8px;border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--neutral-50);color:var(--black);font-size:var(--fs-14)}.ai-create-file-chip__icon{width:26px;min-width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-50);color:var(--primary-700)}.ai-create-file-chip__icon svg{width:15px;height:15px}.ai-create-file-chip__name{max-width:132px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-create-file-chip__role{display:inline-flex;align-items:center;min-width:0}.ai-create-file-chip__role select{max-width:112px;min-height:26px;border:1px solid var(--primary-200);border-radius:var(--radius-pill);padding:2px 22px 2px 8px;background:var(--primary-50);color:var(--primary-800);font:inherit;font-size:var(--fs-12);font-weight:800;cursor:pointer}.ai-create-file-chip__role select:disabled{cursor:default;opacity:1}.ai-create-file-chip small{color:color-mix(in srgb,var(--black) 54%,transparent);font-size:var(--fs-12);white-space:nowrap}.ai-create-file-chip button{width:24px;height:24px;border:0;border-radius:50%;background:transparent;color:color-mix(in srgb,var(--black) 56%,transparent);cursor:pointer;font-size:18px;line-height:1}.ai-create-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ai-create-helper,.ai-create-notice,.ai-create-loading,.ai-create-validation{margin:0;color:color-mix(in srgb,var(--black) 64%,transparent);font-size:var(--fs-14);line-height:1.55}.ai-create-helper button{border:0;padding:0;background:transparent;color:var(--brand-primary);font:inherit;font-size:var(--fs-14);font-weight:600;cursor:pointer}.ai-create-helper-tooltip{display:inline-flex;align-items:center;margin-left:5px;vertical-align:middle}.ai-create-helper-tooltip__trigger{width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--black) 58%,transparent)}.ai-create-helper-tooltip__trigger img{display:block;width:17px;height:17px;opacity:.72;transition:opacity .18s ease,transform .18s ease}.ai-create-helper-tooltip:hover .ai-create-helper-tooltip__trigger img,.ai-create-helper-tooltip:focus-within .ai-create-helper-tooltip__trigger img{opacity:1;transform:translateY(-1px)}.ai-create-helper--plain{text-align:left}.ai-create-key-note{display:flex;align-items:center;gap:4px}.ai-create-key-note img{width:18px;height:18px;flex:0 0 18px;opacity:.6}.ai-create-key-note span{min-width:0}.ai-create-notice{margin-top:var(--spacing-2xs)!important;font-size:var(--fs-16);font-weight:600;color:var(--primary-700)}.ai-create-notice--error{color:var(--error-600)}.ai-create-notice--blocked{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-create-notice-action{border:0;padding:0;background:transparent;color:var(--brand-primary);font:inherit;font-weight:800;cursor:pointer}.ai-create-notice-action:disabled{cursor:not-allowed;opacity:.55}.ai-create-notice--opening{display:inline-flex;align-items:baseline;gap:2px;white-space:nowrap;animation:ai-create-opening-text-pulse 1.15s ease-in-out infinite}.ai-create-opening-dots{display:inline-flex;min-width:18px}.ai-create-opening-dots span{animation:ai-create-opening-dot-fade 1.15s ease-in-out infinite}.ai-create-opening-dots span:nth-child(2){animation-delay:.16s}.ai-create-opening-dots span:nth-child(3){animation-delay:.32s}@keyframes ai-create-opening-text-pulse{0%,to{color:var(--primary-700)}50%{color:var(--brand-primary)}}@keyframes ai-create-opening-dot-fade{0%,to{opacity:.25;transform:translateY(0)}45%{opacity:1;transform:translateY(-1px)}}.ai-create-loading{margin-top:var(--spacing-2xs)!important;font-size:var(--fs-16);font-weight:600;background:linear-gradient(90deg,var(--primary-500) 0%,var(--primary-700) 40%,var(--neutral-50) 50%,var(--primary-700) 60%,var(--primary-500) 100%);background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:text-shine 1.4s linear infinite}@keyframes text-shine{0%{background-position:100% 0}to{background-position:-100% 0}}.ai-create-validation{display:grid;gap:4px;margin-top:var(--spacing-2xs);color:var(--error-600);font-weight:700;text-align:left}.ai-create-validation p{margin:0}.ai-create-limit-message{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-top:var(--spacing-md)!important;border:1px solid color-mix(in srgb,var(--error-600) 24%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--error-600) 2%,var(--white));color:var(--error-600);font-weight:700;max-width:315px;text-align:left}.ai-create-limit-message__icon{width:40px;height:40px;margin-top:1px}.ai-create-limit-message__text{min-width:0}.ai-create-limit-message__text button{text-align:left}.ai-create-provider-view{display:grid;justify-items:center}.ai-create-provider-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:10px}.ai-create-provider-option{position:relative;min-height:52px;min-width:200px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(148,163,184,.32);border-radius:var(--radius-md);padding:0 14px;background:linear-gradient(180deg,#fff,#f8fafc);color:#111827;font:inherit!important;font-size:var(--fs-18)!important;font-weight:600!important;cursor:pointer;box-shadow:inset 0 1px #ffffffeb,0 6px 16px #0f172a0f;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ai-create-provider-option img{width:22px;height:22px;display:block;flex:0 0 22px}.ai-create-provider-option:hover{border-color:color-mix(in srgb,var(--brand-primary) 34%,rgba(148,163,184,.48));box-shadow:inset 0 1px #fffffff5,0 12px 24px #0f172a1c;transform:translateY(-2px)}.ai-create-provider-option.is-selected{border-color:color-mix(in srgb,var(--brand-primary) 54%,rgba(148,163,184,.42));box-shadow:inset 0 1px #fffffff5,0 12px 24px #1466e124}.ai-create-provider-option__check{position:absolute;top:-8px;right:-8px;width:22px!important;height:22px!important;flex:0 0 22px!important;filter:none!important}.ai-create-key-view{display:grid;gap:var(--spacing-2xs);text-align:left}.ai-create-field{width:100%;display:grid;gap:8px;color:var(--black);text-align:left}.ai-create-field span{font-size:var(--fs-14);font-weight:800}.ai-create-field input,.ai-create-field select{width:100%;min-height:44px;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:10px 12px;background:var(--neutral-50);color:var(--black);font:inherit}.ai-create-field input:focus,.ai-create-field select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 18%,transparent);outline:none}.ai-create-key-actions,.ai-create-modal-actions{display:flex;justify-content:flex-end;gap:10px}.ai-create-primary-button,.ai-create-secondary-button{min-height:42px;border-radius:var(--radius-sm);padding:0 16px;font:inherit;font-size:var(--fs-14);font-weight:600;cursor:pointer}.ai-create-primary-button{border:1px solid var(--brand-primary);background:var(--brand-primary);color:var(--force-white)}.ai-create-primary-button:disabled{cursor:not-allowed;opacity:.52}.ai-create-secondary-button{border:1px solid var(--border-color);background:var(--neutral-50);color:var(--black)}.ai-create-key-badge{max-width:100%;display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 6px 5px 12px;border:1px solid var(--primary-200);border-radius:var(--radius-pill);background:var(--primary-50);color:var(--primary-800);font-size:var(--fs-13, 13px);font-weight:600}.ai-create-key-badge span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-create-key-badge button{width:20px;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;background-color:transparent;color:var(--primary-800);cursor:pointer;padding:0}.ai-create-key-badge svg{width:100%}.ai-create-key-modal{--force-black: #222222;--force-white: #ffffff;--black: #222222;--neutral-50: #ffffff;--neutral-100: #f1f1f1;--neutral-200: #e1e1e1;--brand-primary: #1466e1;--border-color: #e1e1e1;--radius-sm: 8px;--radius-md: 12px;--fs-14: 14px;--fs-16: 16px}body:has(.root-layout.theme-dark) .ai-create-key-modal{--force-black: #222222;--force-white: #ffffff;--black: #f5f7fb;--white: #0f1115;--neutral-50: #0f1115;--neutral-100: #151922;--neutral-200: #202635;--neutral-500: #4a5565;--primary-100: #d9eeff;--primary-200: #bce3ff;--primary-300: #8ed3ff;--primary-600: #1b7df5;--primary-700: #1466e1;--primary-800: #1752b6;--primary-900: #19488f;--brand-primary: #1b7df5;--border-color: #334155;--border-color-hover: #8ed3ff}.ai-create-key-modal .modal__header{background:var(--neutral-50);border-bottom:1px solid var(--neutral-200)}.ai-create-key-modal .modal__header .modal__title{color:var(--black)}.ai-create-key-modal .modal__header .modal__close{background:var(--neutral-50);border:1px solid var(--neutral-200);color:var(--black)}.ai-create-key-modal .modal__body{padding:18px;background:var(--neutral-50)}.ai-create-modal-body{display:grid;gap:14px}.ai-create-modal-provider-group{display:grid;gap:8px}.ai-create-modal-label{color:var(--black);font-size:var(--fs-14);font-weight:800}.ai-create-modal-provider-options{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:8px}.ai-create-modal-provider-options .ai-create-provider-option{min-width:0;min-height:48px;font-size:var(--fs-16)!important}.root-layout.theme-dark .ai-create-page{--ai-create-free-wash: linear-gradient( 180deg, rgba(13, 32, 53, .78), rgba(15, 17, 21, 0) 44% );--ai-create-key-wash: linear-gradient( 180deg, rgba(45, 27, 75, .82), rgba(15, 17, 21, 0) 44% );--ai-create-key-page-bg: color-mix(in srgb, var(--white) 88%, #2d1b4b);--ai-create-key-accent: #a78bfa;--ai-create-key-accent-soft: rgba(167, 139, 250, .2)}.root-layout.theme-dark .ai-create-tabs,.root-layout.theme-dark .ai-create-composer,.root-layout.theme-dark .ai-create-icon-button,.root-layout.theme-dark .ai-create-file-chip,.root-layout.theme-dark .ai-create-file-chip__role select,.root-layout.theme-dark .ai-create-field input,.root-layout.theme-dark .ai-create-field select,.root-layout.theme-dark .ai-create-secondary-button{background:var(--neutral-100)}.root-layout.theme-dark .ai-create-provider-option{background:linear-gradient(180deg,#fff,#f8fafc);color:#111827;border-color:#e2e8f0b8;box-shadow:inset 0 1px #fffffff5,0 10px 24px #0000003d}.root-layout.theme-dark .ai-create-provider-option:hover{border-color:#a78bfa94;box-shadow:inset 0 1px #fffffffa,0 14px 28px #0000004d}.root-layout.theme-dark .ai-create-usage-badge,.root-layout.theme-dark .ai-create-key-badge,.root-layout.theme-dark .ai-create-file-chip__icon{border-color:var(--primary-300);background:var(--primary-100);color:var(--primary-900)}.root-layout.theme-dark .ai-create-page--key .ai-create-tabs{border-color:#a78bfa47;box-shadow:0 10px 24px #a78bfa1f}@media(max-width:640px){.ai-create-page{--ai-create-edge-padding: clamp(14px, 3vh, 22px)}.ai-create-inner{width:100%}.ai-create-topbar{flex-wrap:wrap}.ai-create-tabs{max-width:100%}.ai-create-tabs button{min-width:0;padding:0 11px;font-size:var(--fs-12)}.ai-create-provider-options{grid-template-columns:1fr}.ai-create-provider-option{min-width:0}.ai-create-composer{grid-template-columns:40px minmax(0,1fr) 40px;gap:8px;min-height:68px;padding:8px;border-radius:22px}.ai-create-icon-button{width:40px;height:40px}.ai-create-composer textarea{min-height:calc(1.45em + 18px);max-height:calc(8.7em + 18px);padding-top:9px;padding-bottom:9px;font-size:var(--fs-14, 14px)}.ai-create-file-chips{justify-content:flex-start}.ai-create-file-chip{width:100%;max-width:100%}.ai-create-file-chip__name{flex:1 1 auto;max-width:none}.ai-create-key-actions,.ai-create-modal-actions{flex-direction:column-reverse}.ai-create-primary-button,.ai-create-secondary-button{width:100%}}@media(max-height:620px){.ai-create-inner{grid-template-areas:none;grid-template-rows:auto auto;align-content:start;gap:var(--spacing-lg);min-height:auto;padding:var(--spacing-md) 0 var(--spacing-xl)}.ai-create-topbar,.ai-create-main{grid-area:auto}.ai-create-main{align-self:start}}@media(max-width:500px){.ai-create-composer textarea{padding:0}}@media(max-width:420px){.ai-create-composer{grid-template-columns:40px 1fr 40px}.ai-create-main{gap:var(--spacing-2xs)}}@media(prefers-reduced-motion:reduce){.ai-create-page,.ai-create-page:before,.ai-create-page:after,.ai-create-tabs,.ai-create-tabs button,.ai-create-icon-button,.ai-create-provider-option{transition:none}.ai-create-main--to-key,.ai-create-main--to-free{animation:none}}
