/* Platform primitives; the original design.css owns all product appearance. */
dialog.cv-native-scanner-modal{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:inherit;overflow:visible;font:inherit}
dialog.cv-native-scanner-modal::backdrop{background:transparent}
dialog.cv-native-scanner-modal[open]{display:block}
dialog[data-platform-modal]:not([open]){display:none}
.cv-workspace-notice{margin:12px 24px;padding:12px 16px;border:1px solid var(--material-rim);border-radius:14px;background:var(--material-surface);color:var(--color-text)}
.cv-workspace-reauth{max-width:620px;margin:16px auto;padding:20px}.cv-workspace-reauth form{display:grid;gap:12px}.cv-workspace-reauth label{display:grid;gap:8px}.cv-workspace-reauth input{padding:12px;border:1px solid var(--material-rim);border-radius:14px;background:var(--material-hover);color:var(--color-text)}

:root { --account-loading-bg:#101816; --account-loading-border:#30413c; }
html[data-theme=light] { --account-loading-bg:#f4f7f5; --account-loading-border:#d5e0db; }
.cv-account-loading { min-height:100svh; background:var(--account-loading-bg); }
.cv-account-loading > header { min-height:64px; display:flex; align-items:center; gap:10px; padding:0 24px; border-bottom:1px solid var(--account-loading-border); }
.cv-account-loading > header a { display:inline-flex; align-items:center; gap:10px; color:inherit; text-decoration:none; font-weight:650; letter-spacing:.1em; }
.cv-account-loading > div { max-width:680px; margin:clamp(32px,7vh,88px) auto 0; padding:0 20px; display:grid; gap:14px; }
.cv-account-loading > div > span { display:block; height:60px; border:1px solid var(--account-loading-border); border-radius:17px; background:color-mix(in srgb,var(--account-loading-border) 32%,transparent); }
.cv-account-loading > div > span:first-child { width:45%; height:28px; }
