:root{--ink:#172026;--muted:#5f6b73;--line:#d9e0e5;--soft:#f5f7f8;--paper:#fff;--accent:#0f7b63;--accent-dark:#0a5847;--danger:#b3261e}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--soft);color:var(--ink);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;line-height:1.5}a{color:var(--accent-dark)}.topbar{justify-content:space-between;align-items:center;gap:12px;max-width:760px;margin:0 auto;padding:14px 16px;display:flex}.brand{color:inherit;flex-shrink:0;align-items:center;gap:8px;font-size:1.15rem;font-weight:800;text-decoration:none;display:flex}.brand img{border-radius:6px;width:28px;height:28px}.nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 14px;font-size:.9rem;font-weight:600;display:flex}.nav a{text-decoration:none}.nav-login{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:7px 12px}.page{max-width:760px;margin:0 auto;padding:12px 16px 24px}h1{margin:0 0 6px;font-size:1.6rem;line-height:1.2}h2{overflow-wrap:anywhere;margin:0 0 2px;font-size:1.1rem}.intro{color:var(--muted);margin:0 0 18px;font-size:.95rem}.card{border:1px solid var(--line);background:var(--paper);border-radius:8px;margin-bottom:14px;padding:18px}.card-title{color:inherit;text-decoration:none}.card-title:hover{text-decoration:underline}.meta{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.9rem}.stats{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.stat{background:var(--soft);border-radius:8px;padding:10px 12px}.stat strong{font-size:1.4rem;line-height:1.2;display:block}.stat span{color:var(--muted);font-size:.8rem}.actions{flex-wrap:wrap;gap:8px;display:flex}.page-actions{margin-bottom:16px}button,.button{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:8px 14px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}button:disabled{opacity:.6;cursor:default}.primary{border-color:var(--accent);background:var(--accent);color:#fff}.primary:hover{background:var(--accent-dark)}.danger{color:var(--danger)}.link-button{min-height:0;color:var(--accent-dark);background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.note{color:var(--muted);margin:12px 0 0;font-size:.8rem}.error{color:var(--danger);margin:10px 0 0;font-size:.9rem}.form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form label{gap:4px;font-size:.85rem;font-weight:600;display:grid}.form .full{grid-column:1/-1}.form .check{align-items:center;gap:8px;display:flex}.form .error,.form .note{margin:0}input[type=text],input[type=email],input[type=password],input[type=date],input[type=time],input[type=url],textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:9px 11px;font-size:16px}textarea{resize:vertical}.design{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2px 0}.design summary{color:var(--accent-dark);cursor:pointer;padding:10px 0;font-size:.9rem;font-weight:700}.design-fields{padding:4px 0 14px}.field-label{margin-bottom:4px;font-size:.85rem;font-weight:600;display:block}.flyer-field{justify-items:start;gap:6px;display:grid}.flyer-field input{max-width:100%;font:inherit;font-size:.9rem}.flyer-field .note,.flyer-field .error{margin:0}.flyer-preview{border:1px solid var(--line);border-radius:8px;max-width:100%;max-height:220px}.form select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:9px 11px;font-size:16px}input[type=color]{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:8px;width:100%;height:44px;padding:3px}.api-key-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.api-key-row strong{overflow-wrap:anywhere;display:block}.copy-row{gap:8px;margin:10px 0;display:flex}.copy-row input{flex:1;min-width:0}.divider{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.vote{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.login{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.login-icon{border-radius:20px;width:88px;height:88px;margin-bottom:8px}.login .intro{max-width:400px}.login-buttons{flex-direction:column;align-items:center;gap:8px;display:flex}.signin-button{background:0 0;border:0;border-radius:25px;width:220px;min-height:0;padding:0}.signin-button img{width:100%;height:auto;display:block}.login-email-button{border-radius:25px;width:220px;height:50px}.spaced{margin-top:12px}.section-title{margin-bottom:12px}.narrow{max-width:420px;margin:0 auto}.footer{max-width:760px;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin:0 auto;padding:16px 16px 32px;font-size:.8rem;display:flex}.footer a{color:inherit}.footer select{border:1px solid var(--line);background:var(--paper);color:inherit;font:inherit;border-radius:6px;padding:4px 6px}@media (width<=480px){.brand span{display:none}.form{grid-template-columns:1fr}.form .full{grid-column:auto}}
