/* Isolated names preserve the site's cream / forest creative system. */
#ht-privacy{font:14px/1.55 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#263d35}
#ht-privacy [hidden]{display:none!important}
.ht-privacy-banner{position:fixed;inset:auto 16px 16px;z-index:10000;display:flex;align-items:center;gap:24px;max-width:1160px;margin:auto;padding:22px 24px;background:#faf8f0;border:1px solid #bdc8b4;border-radius:10px;box-shadow:0 10px 50px #263d3526}
#ht-privacy h2{font:normal 27px/1.15 Georgia,serif;letter-spacing:-.5px;margin:0 0 10px}
#ht-privacy p{font:inherit;margin:8px 0;color:#4d6256}
#ht-privacy a{color:#355a47;text-decoration:underline;text-underline-offset:3px}
.ht-privacy-banner>div:first-child{flex:1;max-width:660px}
.ht-privacy-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:stretch}
#ht-privacy .ht-privacy-actions button{flex:1 1 auto;min-height:44px;border:1px solid #355a47;border-radius:5px;background:#355a47;color:#fffdf5;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap}
#ht-privacy .ht-privacy-actions button:hover{background:#294a39}
.ht-privacy-banner .ht-privacy-actions{max-width:420px}
.ht-privacy-dialog{position:fixed;inset:0;max-width:620px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);margin:auto;overflow:auto;overscroll-behavior:contain;padding:26px;color:#263d35;background:#faf8f0;border:1px solid #bdc8b4;border-radius:10px;box-shadow:0 20px 80px #132b3555}
.ht-privacy-dialog::backdrop{background:#152a2a88}
.ht-privacy-dialog-heading{display:flex;gap:16px;align-items:center;justify-content:space-between}
#ht-privacy .ht-privacy-dialog-heading button{min-height:44px;padding:8px 10px;border:1px solid #c7d0bc;border-radius:5px;background:transparent;color:#355a47}
#ht-privacy .ht-privacy-google-choices{min-height:44px;padding:8px 12px;border:1px solid #355a47;border-radius:5px;background:transparent;color:#355a47;font:inherit;text-align:left}
.ht-privacy-choice{display:flex;gap:22px;justify-content:space-between;align-items:center;padding:18px 0;border-top:1px solid #d8ddca;margin:0;cursor:default}
.ht-privacy-choice:first-of-type{margin-top:18px}
.ht-privacy-choice>div{flex:1;min-width:0}
.ht-privacy-choice strong{font-weight:650}
#ht-privacy .ht-privacy-choice p{font-size:13px;margin:5px 0 0}
.ht-privacy-choice>span{font-size:12px;white-space:nowrap}
.ht-privacy-choice small{display:inline-block;padding:2px 7px;margin-left:6px;border-radius:4px;background:#e9eddf;font-size:11px;font-weight:500}
#ht-privacy input[type=checkbox]{appearance:auto;accent-color:#355a47;width:22px;height:22px;min-width:22px;margin:0;cursor:pointer}
#ht-privacy input:disabled{cursor:not-allowed;opacity:.6}
#ht-privacy .ht-privacy-note{font-size:12px;line-height:1.65;margin:15px 0}
.ht-privacy-reopen{position:fixed;bottom:8px;left:10px;z-index:9999;min-height:34px;border:1px solid #c7d0bc;border-radius:5px;padding:6px 10px!important;color:#355a47;background:#faf8f0!important;font:11px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 2px 10px #263d3510}
#ht-privacy :is(button,a,input):focus-visible{outline:3px solid #9a642e;outline-offset:3px}
@media(max-width:700px){.ht-privacy-banner{inset:auto 8px 8px;padding:18px;display:block;max-height:85dvh;overflow:auto}.ht-privacy-banner .ht-privacy-actions{max-width:none;margin-top:15px}.ht-privacy-banner .ht-privacy-actions button{flex:1 1 100%}.ht-privacy-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:20px}.ht-privacy-dialog .ht-privacy-actions button{flex:1 1 100%}.ht-privacy-choice{gap:15px}}
