.hsh-tc { display:inline-flex; flex-wrap:wrap; align-items:center; gap:5px; vertical-align:middle; max-width:100%; font:14px/1.4 Arial,sans-serif; }
.hsh-tc [hidden] { display:none !important; }
.hsh-tc button { font:inherit; cursor:pointer; }
.hsh-tc-open { padding:5px 10px; border:1px solid #aab0b4; border-radius:4px; color:#24313b; background:#fff; }
.hsh-tc-open:disabled { cursor:wait; opacity:.65; }
.hsh-tc-revoke { padding:2px 4px; border:0; background:transparent; text-decoration:underline; color:#354750; font-size:11px !important; }
.hsh-tc-status { max-width:260px; font-size:12px; }
.hsh-tc-widget .gtranslate_wrapper { display:inline-block; }
.hsh-tc-dialog { box-sizing:border-box; width:min(600px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); margin:auto; padding:25px; overflow:auto; border:1px solid #b4bbc0; border-radius:12px; background:#fff; color:#20313c; font:15px/1.55 Arial,sans-serif; text-align:left; box-shadow:0 12px 50px #0004; }
.hsh-tc-dialog::backdrop { background:#15232bcc; }
.hsh-tc-dialog[open] { display:flex; flex-direction:column; overflow:hidden; }
.hsh-tc-dialog #hsh-tc-description { overflow:auto; min-height:0; }
.hsh-tc-dialog > h2,.hsh-tc-dialog > p,.hsh-tc-actions { flex-shrink:0; }
.hsh-tc-dialog h2 { font:600 23px/1.3 Arial,sans-serif; color:#20313c; margin:0 0 18px; }
.hsh-tc-dialog p { margin:0 0 14px; }
.hsh-tc-dialog a { color:#07569c; text-decoration:underline; }
.hsh-tc-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.hsh-tc-actions button { flex:1 1 210px; border:1px solid #627685; border-radius:5px; padding:11px 13px; background:#fff; color:#20313c; font:600 14px/1.4 Arial,sans-serif; cursor:pointer; }
.hsh-tc-actions [data-hsh-accept] { background:#174c3c; border-color:#174c3c; color:#fff; }
.hsh-tc button:focus-visible,.hsh-tc-dialog button:focus-visible,.hsh-tc-dialog a:focus-visible { outline:3px solid #e3a91b; outline-offset:3px; }
@media(max-width:480px) { .hsh-tc-dialog { padding:18px; font-size:14px; } .hsh-tc-dialog h2 { font-size:20px; } }
