.demo-popup{align-items:flex-start;background:linear-gradient(135deg,var(--color-primary,#eb3370) 0,var(--color-primary-soft,#e8175d) 100%);border-radius:12px;bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));box-shadow:0 12px 32px -8px #0006,0 4px 12px -2px #0000004d;color:#fff;display:flex;font-family:var(--font-sans,system-ui);gap:var(--space-3);max-width:360px;padding:var(--space-3) var(--space-4);position:fixed;right:calc(var(--space-4) + env(safe-area-inset-right,0px));z-index:9999}.demo-popup__icon{flex-shrink:0;height:1.25rem;margin-top:.125rem;width:1.25rem}.demo-popup__body{flex:1;min-width:0}.demo-popup__title{font-size:.8125rem;font-weight:700;letter-spacing:.01em;margin:0 0 var(--space-1) 0;text-transform:uppercase}.demo-popup__text{font-size:.8125rem;font-weight:500;line-height:1.4;margin:0;opacity:.95}.demo-popup__close{align-items:center;background:#ffffff26;border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;margin:-2px -4px 0 0;transition:background-color .15s;width:28px}.demo-popup__close:hover{background:#ffffff47}.demo-popup__close:focus-visible{outline:2px solid #fff;outline-offset:2px}.demo-popup__close>svg{height:1rem;width:1rem}@media(max-width:640px){.demo-popup{bottom:calc(var(--space-3) + 56px + env(safe-area-inset-bottom,0px));left:calc(var(--space-3) + env(safe-area-inset-left,0px));max-width:none;right:calc(var(--space-3) + env(safe-area-inset-right,0px))}}.demo-popup-enter-active,.demo-popup-leave-active{transition:opacity .25s ease,transform .25s ease}.demo-popup-enter-from,.demo-popup-leave-to{opacity:0;transform:translateY(20px)}.language-switcher{position:relative}.language-switcher .language-switcher__trigger{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:var(--space-1);height:2.75rem;padding:0 var(--space-2);transition:background-color var(--duration-fast) var(--ease-out)}.language-switcher :is(.language-switcher .language-switcher__trigger):hover{background:var(--bg-elevated)}.language-switcher :is(.language-switcher .language-switcher__trigger):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.language-switcher .language-switcher__flag{font-size:1.125rem;line-height:1}.language-switcher .language-switcher__caret{color:var(--text-muted);height:.625rem;transition:transform var(--duration-fast) var(--ease-out);width:.625rem}.language-switcher .language-switcher__caret--open{transform:rotate(180deg)}.language-switcher .language-switcher__dropdown{background:var(--bg-surface,var(--bg-medium));border:1px solid var(--color-light-gray,var(--border-default));border-radius:var(--radius-lg);bottom:calc(100% + var(--space-2));box-shadow:0 -4px 12px var(--shadow-dark);left:0;min-width:8rem;padding:var(--space-1);position:absolute;z-index:50}.language-switcher .language-switcher__option{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-2) var(--space-3);text-align:left;transition:background-color var(--duration-fast) var(--ease-out);width:100%}.language-switcher :is(.language-switcher .language-switcher__option):hover{background:var(--bg-elevated)}.language-switcher :is(.language-switcher .language-switcher__option):focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.language-switcher .language-switcher__name{color:var(--text-secondary);font-size:var(--text-sm)}.language-switcher .dropdown-enter-active,.language-switcher .dropdown-leave-active{transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.language-switcher .dropdown-enter-from,.language-switcher .dropdown-leave-to{opacity:0;transform:translateY(.5rem)}.theme-toggle{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:var(--radius-lg);color:var(--text-muted);cursor:pointer;display:flex;height:2.75rem;justify-content:center;transition:background-color var(--duration-fast,.15s) ease,color var(--duration-fast,.15s) ease;width:2.75rem}.theme-toggle:hover{background-color:var(--bg-elevated);color:var(--text-heading)}.theme-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.theme-toggle__icon{height:1.25rem;width:1.25rem}.theme-icon-enter-active,.theme-icon-leave-active{transition:opacity .15s ease,transform .15s ease}.theme-icon-enter-from{opacity:0;transform:rotate(-90deg) scale(.8)}.theme-icon-leave-to{opacity:0;transform:rotate(90deg) scale(.8)}
