.preview-badge{z-index:var(--z-toast);font-family:var(--font-sans);position:fixed}.preview-badge__handle{border-radius:var(--radius-pill);background:var(--color-accent);width:40px;height:40px;color:var(--color-accent-button-text);cursor:grab;touch-action:none;box-shadow:0 0 0 2px var(--color-background), var(--shadow-lg);transition:transform var(--transition-speed) var(--transition-easing);border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.preview-badge__handle:hover{background:var(--color-accent-hover);transform:scale(1.05)}.preview-badge__handle:active{cursor:grabbing}.preview-badge__panel{width:20rem;max-width:calc(100vw - var(--spacing-xl));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background-container);color:var(--color-text);box-shadow:0 0 0 2px var(--color-background), var(--shadow-lg)}.preview-badge__header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-smd);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-accent);color:var(--color-accent-button-text);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;display:flex}.preview-badge__header:active{cursor:grabbing}.preview-badge__title{align-items:center;gap:var(--spacing-sm);font-size:.8125rem;font-weight:600;display:inline-flex}.preview-badge__actions{align-items:center;gap:var(--spacing-xs);display:inline-flex}.preview-badge__icon-button{width:1.25rem;height:1.25rem;color:var(--color-accent-button-text);cursor:pointer;border-radius:var(--radius-sm);opacity:.85;background:0 0;border:none;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.preview-badge__icon-button:hover{opacity:1}.preview-badge__rows{gap:var(--spacing-xs);padding:var(--spacing-smd);flex-direction:column;margin:0;font-size:.75rem;display:flex}.preview-badge__row{gap:var(--spacing-sm);grid-template-columns:4.5rem 1fr;align-items:baseline;display:grid}.preview-badge__row dt{color:var(--color-text-secondary)}.preview-badge__row dd{word-break:break-word;margin:0}.preview-badge__mono{font-family:var(--font-mono)}.preview-badge__panel a{color:var(--color-accent);text-decoration:underline}.preview-badge__panel a:hover{color:var(--color-accent-hover)}.preview-badge__handle[data-overridden]{position:relative}.preview-badge__handle[data-overridden]:after{content:"";border-radius:var(--radius-pill);background:var(--color-warning);width:10px;height:10px;box-shadow:0 0 0 2px var(--color-background);position:absolute;top:0;right:0}.preview-badge__flags{gap:var(--spacing-sm);padding:var(--spacing-smd);border-top:1px solid var(--color-border);flex-direction:column;font-size:.75rem;display:flex}.preview-badge__flags-title{color:var(--color-text-secondary)}.preview-badge__flag-list{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.preview-badge__flag{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.preview-badge__flag-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.preview-badge__flag-picker{flex-shrink:0;position:relative}.preview-badge__flag-state{align-items:center;gap:var(--spacing-xs);padding:2px var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;display:inline-flex}.preview-badge__flag-state:hover,.preview-badge__flag-state[aria-expanded=true]{color:var(--color-text)}.preview-badge__flag-state[data-overridden]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-button-text)}.preview-badge__flag-menu{top:calc(100% + var(--spacing-xs));z-index:var(--z-dropdown);min-width:100%;padding:var(--spacing-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background-container);box-shadow:var(--shadow-popover);flex-direction:column;display:flex;position:absolute;right:0}.preview-badge__flag-menu[data-above]{top:auto;bottom:calc(100% + var(--spacing-xs))}.preview-badge__flag-option{padding:2px var(--spacing-sm);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none}.preview-badge__flag-option:hover{background:var(--color-background-secondary)}.preview-badge__flag-option[aria-checked=true]{color:var(--color-accent);font-weight:600}.preview-badge__save{padding:2px var(--spacing-sm);border:1px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;align-self:flex-end}.preview-auth-page{place-items:center;min-height:100vh;padding:24px;display:grid}.preview-auth-card{border:1px solid var(--ref-border,#d9d9d9);border-radius:var(--radius-2xl);width:min(100%,420px);padding:24px}.preview-auth-card h1{margin:0;font-size:1.625rem;line-height:1.2}.preview-auth-page__subtitle{color:var(--ref-text-secondary,#666);margin:12px 0 0}.preview-auth-page__actions{margin-top:20px}.preview-auth-page__actions .ui-button{width:100%}.preview-auth-page__error{color:var(--ref-danger,#d92d20);margin:16px 0 0}.memory-index__status{padding:var(--spacing-xl) var(--spacing-md);color:var(--color-text-secondary);margin:0;font-size:.875rem}
