.tml-privacy{padding:1rem;text-align:center;background:#f9f6ef;color:#0e5a6b}
.tml-privacy button,.tml-privacy-banner button{font:inherit;cursor:pointer;color:#1b4d3e;background:#fffdf8;border:1px solid #1b4d3e;padding:.7rem 1rem;border-radius:3px}
.tml-privacy button{font-size:.875rem;text-decoration:underline;text-underline-offset:.2em;border:0;background:transparent}
.tml-privacy-banner{position:fixed;inset:auto 1rem 1rem;z-index:10000;max-width:72rem;margin:auto;padding:1.25rem;background:#fffdf8;color:#174b50;border:1px solid #c9b185;border-radius:6px;box-shadow:0 5px 28px #173d3c24;display:flex;gap:1.5rem;align-items:center;max-height:85dvh;overflow:auto;font-size:.9rem;line-height:1.6}
.tml-privacy-banner[hidden],.tml-privacy [hidden]{display:none!important}
.tml-privacy-copy{flex:1;min-width:0}.tml-privacy-banner h2{font-family:inherit;font-size:1.15rem;margin:0 0 .4rem;line-height:1.4}
.tml-privacy-banner p{margin:.35rem 0}.tml-privacy-banner details{margin-top:.6rem}.tml-privacy-banner summary{cursor:pointer;text-decoration:underline;text-underline-offset:.2em}
.tml-privacy-banner a{color:inherit;text-decoration:underline}.tml-privacy-actions{display:flex;gap:.6rem;flex-wrap:wrap}.tml-privacy-actions button{min-height:44px;flex:1;white-space:nowrap}
.tml-privacy button:focus-visible,.tml-privacy-banner :focus-visible{outline:3px solid #0e5a6b;outline-offset:3px}
@media(max-width:800px){.tml-privacy-banner{flex-direction:column;align-items:stretch;gap:.75rem;inset:auto .5rem .5rem;padding:1rem}.tml-privacy-actions button{white-space:normal}}
@media(prefers-reduced-motion:reduce){.tml-privacy-banner{scroll-behavior:auto}}
