/* Runtime states only. Reference layout and typography live in assets/_next/static/css. */
[hidden]{display:none!important}button,a,input,select,textarea{touch-action:manipulation}.clone-dialog{border:1px solid hsl(var(--border));border-radius:20px;padding:28px;max-width:640px;width:calc(100% - 32px);max-height:88vh;overflow:auto;background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 24px 80px #0003}.clone-dialog::backdrop{background:#0006}.clone-dialog h2{font-size:28px;line-height:1.2;margin:12px 32px 20px 0}.clone-dialog p{margin:12px 0}.clone-dialog label{display:block;margin:12px 0 6px}.clone-dialog input,.clone-dialog textarea,.clone-dialog select{width:100%;border:1px solid hsl(var(--border));padding:12px;border-radius:10px;background:transparent}.clone-dialog button,.clone-action{padding:10px 18px;border-radius:999px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));margin:6px 4px 6px 0}.clone-dialog .clone-close{position:absolute;right:14px;top:10px;background:transparent;color:inherit;font-size:24px;padding:4px 10px}.clone-dialog .clone-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.clone-results img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:12px;background:#f5f5f5}.clone-results a{font-size:14px}.clone-product-image{height:300px;max-width:100%;margin:auto;object-fit:contain}.clone-menu a{display:block;padding:10px 0;border-bottom:1px solid hsl(var(--border))}.clone-result{padding:24px;border:1px solid hsl(var(--border));border-radius:16px;margin:24px 0;line-height:1.6}.clone-result h2,.clone-result h3{font-size:22px;font-weight:600;margin:12px 0}.clone-result button{padding:10px 16px;border:1px solid hsl(var(--border));border-radius:12px;margin:6px}.clone-result .big{font-size:40px}.clone-result .bingo{display:grid;grid-template-columns:repeat(5,1fr)}.clone-result .bingo button{padding:8px;margin:2px;font-size:12px;min-height:70px}.clone-result .marked{background:hsl(var(--primary));color:white}.clone-toast{position:fixed;z-index:9999;bottom:24px;left:50%;transform:translateX(-50%);padding:12px 22px;background:#18181b;color:white;border-radius:30px;max-width:90vw;text-align:center}.clone-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.clone-chips button{padding:6px 12px;border:1px solid hsl(var(--border));border-radius:50px}.clone-card-preview{background:#fff5ec;color:#27231f;padding:40px;text-align:center;border-radius:12px;white-space:pre-wrap}.clone-card-preview img{max-height:360px;margin:0 auto 24px}.clone-rebrand{font-size:24px;font-weight:700;color:#2082ff;letter-spacing:-1px}@media print{header,footer,.clone-close{display:none!important}.clone-dialog{position:static;max-height:none;width:100%;border:0;box-shadow:none}}
/* React normally inserts a fixed-header spacer during hydration. */
[data-gl-chrome="main"]{margin-top:52px}
