.form-error { color:#b91c1c; font-size:14px; margin:0; }
.cookie-notice { position:fixed; bottom:18px; left:18px; width:370px; max-width:calc(100% - 36px); padding:18px; background:#fff; border:1px solid var(--line); border-radius:14px; box-shadow:0 12px 35px #0002; z-index:100; }
.cookie-notice p { font-size:13px; margin:0; padding-right:24px; }
.cookie-notice > div { display:flex; justify-content:flex-end; align-items:center; flex-wrap:wrap; gap:10px; margin-top:12px; }
.cookie-notice a { color:var(--ink); font-size:13px; text-decoration:underline; text-underline-offset:3px; }
.cookie-notice button { font-size:13px; border:1px solid #c9c9cd; background:#fff; border-radius:999px; padding:9px 18px; color:var(--ink); cursor:pointer; }
.cookie-notice #cookie-close { position:absolute; right:8px; top:8px; width:32px; height:32px; padding:0; border:0; background:transparent; font-size:25px; line-height:1; }
.cookie-notice [hidden], .cookie-notice[hidden] { display:none!important; }
.cookie-notice :focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
#cookie-allow { background:var(--accent); border-color:var(--accent); color:#fff; }
@media(max-width:760px) { .cookie-notice { bottom:92px; left:12px; max-width:calc(100% - 24px); } }

/* Email first, then brand details; preserves the existing free-design card. */
#design input[aria-invalid="true"] { border-color:#dc2626; box-shadow:0 0 0 1px #dc2626; }
#design .hint { display:block; font-size:13px; line-height:1.5; color:var(--muted,#62626b); margin-top:9px; }
#design .request-saved { color:#235ad8; font-size:13px; font-weight:750; letter-spacing:.04em; margin:0 0 7px; }
#design .request-email { font-size:14px; overflow-wrap:anywhere; margin:0 0 22px; }
#design .more { margin-top:0; padding-top:0; border-top:0; display:grid; gap:18px; }
#design .more h3 { font-size:clamp(23px,2.3vw,30px); line-height:1.12; margin:0; }
#design .brand-intro { font-size:15px; line-height:1.5; margin:0; }
#design .lbl span, #design .extra-details summary span { font-weight:400; text-transform:none; letter-spacing:normal; color:var(--muted,#62626b); }
#design .extra-details summary { cursor:pointer; font-size:14px; font-weight:600; }
#design .extra-fields { display:grid; gap:16px; padding-top:18px; }
#design .send-later { appearance:none; background:none; border:0; padding:8px; cursor:pointer; color:var(--muted,#62626b); font:inherit; font-size:14px; text-decoration:underline; text-underline-offset:3px; }
#design .new-request { display:block; margin:22px auto 0; font-size:12px; }
#design .details-status { font-size:14px; padding:12px; background:var(--tint,#edf2ff); border-radius:10px; }
#design [hidden] { display:none!important; }

#design .form-error { color:#b91c1c; font-size:14px; line-height:1.45; }
