.demo-banner{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--space-2-5) var(--space-5);margin:var(--space-0);box-sizing:border-box;background:linear-gradient(180deg,#fbbf2438,#f59e0b2e);border-bottom:1px solid rgba(217,119,6,.45);color:#78350f;font-size:var(--font-size-md);font-weight:500;text-align:center;line-height:1.35}.demo-banner__message{max-width:56rem}.app-toast-host{position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);z-index:10050;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);pointer-events:none}.app-toast-host__row{display:flex;flex-direction:row;align-items:center;gap:var(--space-1-5);pointer-events:auto}.app-toast-host__item{padding:var(--space-3) var(--space-5);border-radius:var(--app-radius-sm, 8px);background:#1e293b;color:#f8fafc;font-size:var(--font-size-md);font-weight:500;box-shadow:0 10px 40px #0f172a59;max-width:min(90vw,28rem);text-align:center;animation:app-toast-in .2s ease-out}.app-toast-host__item--success{background:#14532d;color:#f0fdf4}.app-toast-host__item--error{background:#7f1d1d;color:#fef2f2}.app-toast-host__item--warning{background:#78350f;color:#fffbeb}.app-toast-host__item--info{background:#1e293b;color:#f8fafc}.app-toast-host__dismiss{flex-shrink:0;width:2rem;height:2rem;border:none;border-radius:var(--app-radius-sm, 8px);background:#0f172ad9;color:#f8fafc;font-size:var(--font-size-3xl);line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0f172a40}.app-toast-host__dismiss:hover{background:#0f172a}@keyframes app-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}body.demo-gate-open .app-layout{filter:blur(7px) saturate(.85);pointer-events:none;-webkit-user-select:none;user-select:none}@supports not (filter: blur(1px)){body.demo-gate-open .app-layout{opacity:.2}}.demo-gate__backdrop{position:fixed;inset:var(--space-0);background:#0f172a8c;display:flex;align-items:flex-start;justify-content:center;z-index:10060;padding:var(--space-4);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@supports (height: 100dvh){.demo-gate__backdrop{height:100dvh}}.demo-gate__panel{background:var(--app-card, #ffffff);border-radius:var(--app-radius-lg, 16px);padding:var(--space-8);width:100%;max-width:440px;box-shadow:0 24px 64px #0f172a38;margin:auto}.demo-gate__panel--wide{max-width:620px}.demo-gate__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:640px){.demo-gate__row{grid-template-columns:1fr}}.demo-gate__fieldset{border:none;padding:var(--space-0);margin:var(--space-0)}.demo-gate__checkbox{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-0);font-size:var(--font-size-sm, .875rem);cursor:pointer}.demo-gate__btn--ghost{background:transparent;border:none;color:var(--app-text-muted, #64748b);text-decoration:underline;cursor:pointer}.demo-gate__btn--ghost:hover:not(:disabled){color:var(--app-text, #0f172a)}.demo-gate__header{margin-bottom:var(--space-6)}.demo-gate__title{font-size:var(--font-size-3xl);font-weight:500;color:var(--app-text, var(--app-text));margin:var(--space-0) var(--space-0) var(--space-2);line-height:1.3}.demo-gate__subtitle{font-size:var(--font-size-lg);color:var(--app-text-secondary, var(--app-text-muted));margin:var(--space-0);line-height:1.55}.demo-gate__form{display:flex;flex-direction:column;gap:var(--space-4)}.demo-gate__field{display:flex;flex-direction:column;gap:var(--space-1-5)}.demo-gate__label{font-size:var(--font-size-md);font-weight:500;color:var(--app-text, var(--app-text))}.demo-gate__required{color:var(--app-danger);margin-left:var(--space-0-5)}.demo-gate__optional{font-weight:400;color:var(--app-text-secondary, var(--app-text-muted))}.demo-gate__input{width:100%;padding:var(--space-2-5) var(--space-3-5);font-size:var(--font-size-lg);border:1px solid var(--app-border, var(--app-border));border-radius:var(--app-radius-sm, 8px);background:var(--app-bg, #f8fafc);color:var(--app-text, var(--app-text));outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.demo-gate__input:focus{border-color:var(--app-accent, #6366f1);box-shadow:0 0 0 3px #6366f11f}.demo-gate__error{font-size:var(--font-size-md);color:var(--app-danger);margin:var(--space-0)}.demo-gate__actions{display:flex;flex-direction:column;gap:var(--space-2-5);margin-top:var(--space-1)}.demo-gate__btn{width:100%;padding:var(--space-3) var(--space-5);border-radius:var(--app-radius-sm, 8px);font-size:var(--font-size-lg);font-weight:500;cursor:pointer;border:none;transition:opacity .15s ease,background-color .15s ease}.demo-gate__btn:disabled{opacity:.55;cursor:not-allowed}.demo-gate__btn--primary{background:var(--app-accent, #6366f1);color:#fff}.demo-gate__btn--primary:hover:not(:disabled){background:#5254cc}.demo-gate__btn--skip{background:transparent;color:var(--app-text-secondary, var(--app-text-muted));font-size:var(--font-size-md)}.demo-gate__btn--skip:hover:not(:disabled){color:var(--app-text, var(--app-text))}.demo-gate__success{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-0);text-align:center}.demo-gate__success-icon{width:2.5rem;height:2.5rem;border-radius:50%;background:#22c55e26;color:var(--primary-color);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-3xl);font-weight:500}.demo-gate__success-text{font-size:var(--font-size-lg);color:var(--app-text, var(--app-text));margin:var(--space-0)}@media(max-width:640px){.demo-gate__backdrop{padding:var(--space-3);padding-top:max(var(--space-3),env(safe-area-inset-top,0px));padding-right:max(var(--space-3),env(safe-area-inset-right,0px));padding-bottom:max(var(--space-3),env(safe-area-inset-bottom,0px));padding-left:max(var(--space-3),env(safe-area-inset-left,0px))}.demo-gate__panel{padding:var(--space-5)}.demo-gate__header{margin-bottom:var(--space-4)}.demo-gate__title{font-size:var(--font-size-2xl)}.demo-gate__subtitle{font-size:var(--font-size-md)}.demo-gate__success{padding:var(--space-4) var(--space-0)}}@media(pointer:coarse){.demo-gate__input{font-size:var(--font-size-xl)}}.demo-info-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3-5) var(--space-4);margin-bottom:var(--space-6);background:linear-gradient(180deg,#fbbf2426,#f59e0b1f);border:1px solid rgba(217,119,6,.35);border-radius:var(--app-radius-sm, 8px);color:#78350f;font-size:var(--font-size-md);line-height:1.5}.demo-info-card__text{flex:1}
