.cn-banner{z-index:58;border-radius:var(--ag-radius-md);background:var(--ag-glass);width:min(460px,100vw - 40px);-webkit-backdrop-filter:blur(var(--ag-glass-blur));backdrop-filter:blur(var(--ag-glass-blur));box-shadow:inset 0 0 0 1px var(--ag-line-2), var(--ag-shadow-float);color:var(--ag-fg);animation:cn-in var(--ag-dur-3) var(--ag-ease-out);grid-template-columns:auto minmax(0,1fr);gap:10px 12px;padding:14px 14px 12px;display:grid;position:fixed;bottom:20px;left:20px}body:has(.sv-side) .cn-banner{left:252px}body:has(.cn-banner):not(:has(.sv-app)){padding-bottom:calc(var(--cn-banner-h,160px) + 28px)}body:has(.cn-banner) .sv-app{padding-bottom:calc(var(--cn-banner-h,160px) + 28px)}.cn-banner-ic{width:32px;height:32px;color:var(--ag-studio-text);background:#0000ff2e;border-radius:50%;place-items:center;display:grid}.cn-banner-text h2{margin:0;font-size:14px;font-weight:600;line-height:32px}.cn-banner-text p{color:var(--ag-fg-3);margin:0;font-size:13px;line-height:1.45}.cn-banner a,.cn-more a{color:var(--ag-fg-2);text-underline-offset:2px;text-decoration:underline}.cn-banner a:hover,.cn-more a:hover{color:var(--ag-fg)}.cn-banner-actions{grid-column:1/-1;grid-template-columns:auto 1fr 1fr;gap:8px;display:grid}.cn-btn{min-height:44px}.cn-banner :focus-visible,.cn-dialog :focus-visible{outline:2px solid var(--ag-studio-text);outline-offset:2px}@keyframes cn-in{0%{opacity:0;transform:translateY(12px)}}@media (max-width:767.98px){.cn-banner{width:auto;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}body:has(.sv-side) .cn-banner{width:auto;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}body:has(.sv-tabs) .cn-banner{bottom:calc(var(--sv-tabs-h,64px) + 28px + env(safe-area-inset-bottom))}body:has(.sv-dock.has-recent,.sv-dock.is-open) .cn-banner{bottom:calc(var(--sv-tabs-h,64px) + 72px + env(safe-area-inset-bottom))}body:has(.td-cta-fixed) .cn-banner{bottom:calc(var(--sv-tabs-h,64px) + 73px + 12px + env(safe-area-inset-bottom))}body:has(.td-cta-fixed):has(.sv-dock.has-recent,.sv-dock.is-open) .cn-banner{bottom:calc(var(--sv-tabs-h,64px) + 73px + 72px + env(safe-area-inset-bottom))}.cn-banner-text p{font-size:12.5px}}.cn-dialog{border-radius:var(--ag-radius-xl);background:radial-gradient(ellipse 90% 50% at 50% 0%, #0000ff2e, transparent 70%), var(--ag-bg-raised);width:min(480px,100vw - 32px);max-width:none;max-height:min(720px,100dvh - 32px);color:var(--ag-fg);box-shadow:inset 0 0 0 1px var(--ag-line-2), 0 40px 120px -20px #000000e6;transition:opacity var(--ag-dur-3) var(--ag-ease-out), translate var(--ag-dur-3) var(--ag-ease-out);border:0;margin:auto;padding:0;overflow:hidden}@starting-style{.cn-dialog[open]{opacity:0;translate:0 14px}}.cn-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040408bd}.cn-dialog:focus{outline:none}.cn-panel{max-height:inherit;overscroll-behavior:contain;padding:26px 24px 20px;position:relative;overflow-y:auto}.cn-title{font-family:var(--ag-font-display);margin:0;padding-right:48px;font-size:22px;line-height:1.2}.cn-sub{color:var(--ag-fg-3);margin:10px 0 0;font-size:14px;line-height:1.5}.cn-gpc{border-radius:var(--ag-radius-sm);color:var(--ag-fg-2);background:#0000ff1f;margin:14px 0 0;padding:10px 12px;font-size:13px;line-height:1.45;box-shadow:inset 0 0 0 1px #6b6bff4d}.cn-x{background:var(--ag-surface-2);width:44px;height:44px;color:var(--ag-fg-2);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.cn-x:hover{background:var(--ag-surface-3);color:var(--ag-fg)}.cn-grab{display:none}.cn-cats{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.cn-cat{border:1px solid var(--ag-line-2);border-radius:var(--ag-radius-md);background:var(--ag-surface-1);width:100%;min-height:56px;color:var(--ag-fg);font:inherit;text-align:left;align-items:center;gap:14px;padding:12px 14px;display:flex}.cn-switch{cursor:pointer}.cn-switch:hover{border-color:var(--ag-line-3)}.cn-cat-text{flex:1;gap:3px;min-width:0;display:grid}.cn-cat-text b{font-size:14px;font-weight:600}.cn-cat-text span{color:var(--ag-fg-3);font-size:13px;line-height:1.4}.cn-always{font-family:var(--ag-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ag-studio-text);flex:none;font-size:10px}.cn-track{background:var(--ag-surface-3);width:42px;height:24px;box-shadow:inset 0 0 0 1px var(--ag-line-3);transition:background-color var(--ag-dur-2) var(--ag-ease-out);border-radius:12px;flex:none;position:relative}.cn-track i{background:var(--ag-fg-3);width:18px;height:18px;transition:translate var(--ag-dur-2) var(--ag-ease-out), background-color var(--ag-dur-2) var(--ag-ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.cn-switch[aria-checked=true] .cn-track{background:var(--ag-studio);box-shadow:none}.cn-switch[aria-checked=true] .cn-track i{background:#fff;translate:18px}.cn-more{color:var(--ag-fg-3);margin:14px 0 0;font-size:13px}.cn-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.cn-actions .ag-btn-primary{grid-column:1/-1}.cn-link{min-height:44px;color:var(--ag-fg-3);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:13px;display:inline-flex}.cn-link:hover{color:var(--ag-fg)}.cn-link:focus-visible{outline:2px solid var(--ag-studio-text);outline-offset:2px;border-radius:4px}.cn-foot{border-top:1px solid var(--ag-line-1);flex-wrap:wrap;gap:0 20px;margin-top:32px;padding-top:8px;display:flex}.cn-foot a{min-height:44px;color:var(--ag-fg-3);align-items:center;font-size:13px;text-decoration:none;display:inline-flex}.cn-foot a:hover{color:var(--ag-fg)}@media (max-width:767.98px){.cn-dialog{border-radius:20px 20px 0 0;width:100%;max-height:calc(100dvh - 24px);margin:auto 0 0}@starting-style{.cn-dialog[open]{opacity:1;translate:0 40%}}.cn-panel{padding:22px 16px calc(18px + env(safe-area-inset-bottom))}.cn-title{font-size:20px}.cn-grab{background:var(--ag-line-3);border-radius:2px;width:36px;height:4px;margin-left:-18px;display:block;position:absolute;top:6px;left:50%}.cn-x{top:10px;right:10px}}@media (prefers-reduced-motion:reduce){.cn-banner{animation:none}.cn-dialog,.cn-track,.cn-track i{transition:none}}
