/* The corner letter (Stewart, 2026-10-02; mock-up A in ecosystem/docs/investigations/2026-10-02-consent-notice-mockups.md).
   Site tokens with fallbacks, because the card also appears on client and sell-sheet pages with their own palettes. */
.cw-letter{position:fixed;left:24px;bottom:24px;z-index:2147483000;box-sizing:border-box;width:340px;max-width:calc(100vw - 32px);
  margin:0;padding:20px 22px 16px;background:var(--surface,#201710);color:var(--text,#d9c89a);border:1px solid var(--border,#3a2c1e);border-radius:3px;
  box-shadow:0 18px 50px rgba(0,0,0,.45),0 0 0 1px rgba(212,164,65,.05) inset;text-align:left;
  font-family:'Source Serif 4','Iowan Old Style',Georgia,serif;font-size:15px;line-height:1.55;font-weight:400;letter-spacing:normal;text-transform:none}
@media (prefers-reduced-motion:no-preference){.cw-letter:not(.cw-letter--inline){animation:cwLetterIn .18s ease-out both}}
@keyframes cwLetterIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.cw-letter[hidden]{display:none}
.cw-letter h2{margin:0 0 10px;padding:0;border:0;font-family:'Cinzel',Georgia,serif;font-size:12.5px;font-weight:600;line-height:1.4;
  letter-spacing:.22em;text-transform:uppercase;color:var(--primary,#d4a441);background:none}
.cw-letter h2::before{content:"✦";color:var(--dim,#a88435);margin-right:8px;letter-spacing:0}
.cw-letter p{margin:0 0 14px;padding:0;color:inherit;font-size:inherit;line-height:inherit}
.cw-letter form{margin:0;padding:0}
.cw-letter__buttons{display:flex;gap:10px}
.cw-letter button{flex:1 1 0;min-height:44px;margin:0;padding:10px 18px;font-family:'Cinzel',Georgia,serif;font-size:11.5px;font-weight:500;
  letter-spacing:.16em;text-transform:uppercase;color:var(--bright,#f0e3c2);background:transparent;border:1px solid var(--dim,#a88435);
  border-radius:2px;cursor:pointer;transition:border-color .15s,color .15s,background .15s;box-shadow:none}
.cw-letter button:hover,.cw-letter button:focus-visible{border-color:var(--primary,#d4a441);color:var(--primary,#d4a441);background:rgba(212,164,65,.06);outline:none}
.cw-letter button:disabled{opacity:.45;cursor:not-allowed}
.cw-letter .cw-letter__withdraw{width:100%;margin-top:10px}
.cw-letter__foot{margin:12px 0 0!important;font-size:13.5px!important}
.cw-letter a{color:var(--muted,#a8936a);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border,#3a2c1e)}
.cw-letter [data-cw-consent-status]{font-size:13.5px;font-style:italic;color:var(--faint,#7a684a)}
.cw-letter [data-cw-consent-error]{margin:8px 0 0;font-size:13.5px;color:var(--rose,#d07048)}
.cw-letter [data-cw-consent-error]:empty{display:none}
.cw-letter--inline{position:static;width:calc(100% - 32px);max-width:520px;margin:32px auto;box-shadow:none}
@media (max-width:600px){
  .cw-letter:not(.cw-letter--inline){left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:auto;max-width:none;padding:18px 18px 14px;font-size:16px}
}
/* The permanent Privacy link the middleware appends to every page. Neutral so it sits under any page design. */
[data-cw-privacy-footer]{display:block;margin:0;padding:8px 16px 28px;text-align:center;background:none;border:0}
[data-cw-privacy-footer] a{font-family:'Cinzel',Georgia,serif;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:inherit;opacity:.6;text-decoration:none}
[data-cw-privacy-footer] a:hover{opacity:1}
