.jt-cookie-banner{position:fixed;z-index:10000;bottom:12px;left:50%;transform:translateX(-50%);width:min(620px,calc(100% - 24px));max-height:65dvh;overflow:auto;background:#f9f6f0;color:#183b2d;border:1px solid #c5a65b;border-radius:12px;padding:16px;box-shadow:0 4px 24px #0003;font-size:14px;line-height:1.5}.jt-cookie-banner p{margin:8px 0}.jt-cookie-banner>div{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.jt-cookie-banner button{background:#183b2d;color:#fff;border:1px solid #183b2d;border-radius:6px;padding:9px 16px;font:inherit;cursor:pointer;white-space:normal}.jt-cookie-banner a{color:#183b2d;text-decoration:underline}.jt-cookie-footer{position:static;padding:20px 16px 32px;text-align:center}.jt-cookie-footer button{border:0;background:transparent;color:#183b2d;text-decoration:underline;padding:10px;cursor:pointer;font:inherit;font-size:13px}
/* Voice route only; keep the settings control and consent behavior intact. */
.jt-cookie-footer.jt-cookie-footer-voice{background:#062c24;color:#bdc9be;margin:0;padding:18px 16px 28px;border:0;font-size:14px}
.jt-cookie-footer-voice button{color:#bdc9be;background:transparent;border:0;font-size:14px;text-decoration:underline;text-underline-offset:3px;min-height:44px}

.jt-analytics-strip{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:8px 12px;background:#f9f6f0;color:#183b2d;border-top:1px solid #c5a65b;font-size:12px;line-height:1.5}.jt-analytics-strip button{border:0;background:transparent;color:inherit;text-decoration:underline;padding:8px;cursor:pointer;font:inherit}

/* Compact default; full provider choices stay accessible in Cookie settings. */
.jt-cookie-banner{bottom:calc(8px + env(safe-area-inset-bottom,0px));width:min(760px,calc(100% - 16px));padding:7px 10px;font-size:12px;line-height:1.35;max-height:50dvh}
.jt-cookie-banner .jt-cookie-summary{justify-content:space-between;gap:8px}.jt-cookie-summary strong{font-size:12px}.jt-cookie-summary a{font-size:11px}
.jt-cookie-banner .jt-cookie-actions{justify-content:flex-end;gap:6px}.jt-cookie-banner button{font-size:12px;min-height:32px;padding:4px 10px}.jt-cookie-banner .jt-cookie-details{display:block}.jt-cookie-banner .jt-cookie-details p{margin:8px 0}.jt-cookie-banner.is-expanded{padding:12px}.jt-cookie-provider{border-top:1px solid #c5a65b;padding-top:8px;margin-top:8px}
@media(max-width:600px){body:has(.mobile-bottom) .jt-cookie-banner{bottom:calc(64px + env(safe-area-inset-bottom,0px))}.jt-cookie-banner .jt-cookie-actions{justify-content:space-between}}
