.thtc-open{overflow:hidden}.thtc-manage{position:fixed;left:16px;bottom:16px;z-index:9998;border:1px solid #151716;background:#fffdf7;color:#151716;padding:10px 14px;font:inherit;font-weight:850;letter-spacing:.01em;box-shadow:0 10px 28px rgba(0,0,0,.12);cursor:pointer}.thtc-banner{position:fixed;inset:auto 16px 16px 16px;z-index:9999}.thtc-panel{max-width:860px;margin-left:auto;padding:22px 22px 18px;border:1px solid #ccc5b8;background:#fffdf7;box-shadow:0 24px 60px rgba(0,0,0,.18)}.thtc-title{margin:0 0 10px;font-size:clamp(1.3rem,3vw,2rem);line-height:1.02;letter-spacing:-.03em}.thtc-copy{margin:0 0 10px;max-width:70ch}.thtc-copy--small{font-size:.92rem;color:#56524b}.thtc-details{display:grid;gap:12px;margin:16px 0}.thtc-option{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:14px;border:1px solid #d8d0c2;background:#fff}.thtc-option input{margin-top:3px}.thtc-option strong{display:block;margin-bottom:4px}.thtc-option p{margin:0;color:#56524b;line-height:1.45}.thtc-option--locked{grid-template-columns:1fr;background:#f6f2e9}.thtc-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.thtc-link-button{border:0;background:transparent;padding:0;color:#151716;font:inherit;font-weight:850;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.thtc-panel a{font-weight:850;text-underline-offset:3px}@media(max-width:640px){.thtc-banner{left:10px;right:10px;bottom:10px}.thtc-panel{padding:18px}.thtc-actions{flex-direction:column;align-items:stretch}.thtc-actions .th-button{width:100%}.thtc-manage{left:10px;bottom:10px}}