.ui-cookie-consent{inset:auto 0 calc(-1*var(--vp-bottom-gap,0px)) 0;z-index:9000;padding:var(--spacing-md);padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom));pointer-events:none;justify-content:center;display:flex;position:fixed}.ui-cookie-consent__card{pointer-events:auto;background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--r-card);width:100%;max-width:520px;box-shadow:var(--shadow-card);padding:var(--spacing-lg);animation:.22s ease-out ui-cookie-consent-in}@keyframes ui-cookie-consent-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ui-cookie-consent__title{font-family:var(--f-heading);font-size:var(--font-size-subheading);font-weight:var(--font-weight-bold);color:var(--c-text);margin:0 0 var(--spacing-sm)}.ui-cookie-consent__text{font-family:var(--f-body);font-size:var(--font-size-body);color:var(--c-text-2);margin:0 0 var(--spacing-lg);line-height:1.5}.ui-cookie-consent__link{color:var(--c-primary);text-decoration:underline}.ui-cookie-consent__actions{gap:var(--spacing-sm);display:flex}.ui-cookie-consent__actions>*{flex:1}
.install-banner{top:calc(env(safe-area-inset-top,0px) + 8px);z-index:1050;pointer-events:none;justify-content:center;padding-inline:12px;display:flex;position:fixed;left:0;right:0}html:has(.spot-sheet--editing) .install-banner{display:none}.install-banner__card{pointer-events:auto;background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--r-card);width:100%;max-width:420px;box-shadow:var(--shadow-nav);opacity:0;grid-template-columns:44px 1fr;align-items:center;column-gap:12px;padding:12px;transition:transform .32s cubic-bezier(.32,.72,0,1),opacity .32s cubic-bezier(.32,.72,0,1);display:grid;transform:translateY(calc(-100% - 16px))}.install-banner--visible .install-banner__card{opacity:1;transform:translateY(0)}.install-banner--leaving .install-banner__card{transition:transform .2s ease-in,opacity .2s ease-in}.install-banner__icon{width:44px;height:44px;display:block}.install-banner__body{min-width:0}.install-banner__title{font-family:var(--f-body);font-size:15px;font-weight:var(--font-weight-bold);color:var(--c-text);margin:0;line-height:1.3}.install-banner__text{font-family:var(--f-body);font-size:14px;font-weight:var(--font-weight-regular);color:var(--c-text-2);margin:2px 0 0;line-height:1.4}.install-banner__actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}@media (prefers-reduced-motion:reduce){.install-banner__card,.install-banner--visible .install-banner__card,.install-banner--leaving .install-banner__card{transition:opacity .15s;transform:none}}
.vp-debug{z-index:9999;border-radius:var(--r-card);box-shadow:var(--shadow-card);color:var(--c-text);background:#fffffff5;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5;position:fixed;top:18%;left:12px;right:12px}.vp-debug__hint{color:var(--c-text-3);margin:0 0 8px;font-size:12px}.vp-debug__row{justify-content:space-between;gap:10px;margin:0;display:flex}.vp-debug__key{color:var(--c-text-3)}.vp-debug__val{font-weight:700}
