/* Warm Editorial — scoped to the protected contact plugin. */
.tlpc-dialog{--ink:#17283e;--bronze:#8a693f;--paper:#fcfaf6;box-sizing:border-box;color:var(--ink);background:var(--paper);border:1px solid #e2dbcf;border-radius:6px;padding:32px;width:500px;max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);overflow:auto;font:16px/1.65 system-ui,-apple-system,"PingFang TC","Microsoft JhengHei",sans-serif;box-shadow:0 16px 56px #08122533}
.tlpc-dialog::backdrop{background:#0b142ab3}.tlpc-dialog *{box-sizing:border-box}.tlpc-dialog [hidden]{display:none!important}
.tlpc-dialog .tlpc-eyebrow{border-top:2px solid var(--bronze);padding-top:20px;margin:0 48px 12px 0;width:fit-content;color:#785833;font:15px/1.5 Georgia,"Songti TC","PMingLiU",serif;letter-spacing:.04em}
.tlpc-dialog h2{font:600 30px/1.4 Georgia,"Songti TC","PMingLiU",serif;color:var(--ink);margin:0 0 14px;letter-spacing:.02em}.tlpc-dialog p{margin:14px 0}.tlpc-dialog fieldset{border:0;padding:0;margin:22px 0}.tlpc-dialog legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.tlpc-choices{display:grid;grid-template-columns:1fr;border:1px solid #ddd5c8;border-radius:3px;overflow:hidden}.tlpc-choices label{display:flex;gap:14px;align-items:center;border:0;border-bottom:1px solid #ddd5c8;padding:13px 16px;min-height:54px;margin:0;cursor:pointer;font-size:18px;color:var(--ink);background:transparent}.tlpc-choices label:last-child{border-bottom:0}.tlpc-choices label:hover{background:#f3eee5}.tlpc-choices label:has(input:checked){background:#eee7dc}.tlpc-dialog input[type=radio]{appearance:auto;position:static;opacity:1;width:20px;height:20px;min-width:20px;margin:0;accent-color:var(--bronze)}
.tlpc-dialog button{font:inherit;min-height:44px;padding:10px 14px;border:1px solid #a4947b;border-radius:3px;background:transparent;color:var(--ink);cursor:pointer;margin-bottom:8px;box-shadow:none}.tlpc-dialog .tlpc-primary{display:block;width:100%;min-height:50px;background:var(--ink);color:#fff;border-color:var(--ink);letter-spacing:.08em}.tlpc-dialog .tlpc-primary:hover{background:#29415d}.tlpc-dialog .tlpc-primary:active{background:#0e1c2e}.tlpc-dialog .tlpc-close{float:right;font-size:14px;padding:6px 8px;border:0;color:#536071;margin:-8px -8px 0 0}.tlpc-dialog .tlpc-close:hover{background:#eee7dc}
.tlpc-dialog .tlpc-fallback{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;border-top:1px solid #ddd5c8;padding-top:20px;margin-top:24px}.tlpc-dialog a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.tlpc-dialog .tlpc-privacy{font-size:12px;line-height:1.7;color:#626975;margin:18px 0 0;text-align:center}.tlpc-widget{margin-top:16px;min-width:0}.tlpc-widget:empty,.tlpc-status:empty{display:none}.tlpc-status{clear:both}.tlpc-page{max-width:760px;padding:32px 20px;margin:auto}
.tlpc-floating{box-sizing:border-box;position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));right:20px;z-index:9999;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;max-width:calc(100vw - 24px);background:#fcfaf6;color:#17283e!important;border:1px solid #9b7b4f;padding:10px 16px;border-radius:8px;font:16px/1.5 Georgia,"Songti TC","PMingLiU",serif;text-decoration:none!important;box-shadow:0 3px 14px #0b142a26}.tlpc-floating::before{content:"";display:block;flex:0 0 21px;width:21px;height:21px;background:currentColor;mask:url(whatsapp.svg) center/contain no-repeat;-webkit-mask:url(whatsapp.svg) center/contain no-repeat}.tlpc-floating:hover{background:#eee7dc;color:#17283e!important}.tlpc-floating:active{background:#e1d6c5}.tlpc-dialog :focus-visible,.tlpc-floating:focus-visible,.tlpc-open-page:focus-visible{outline:3px solid #a87b32;outline-offset:3px}
@media(max-width:540px){.tlpc-dialog{padding:24px 20px}.tlpc-dialog h2{font-size:27px}.tlpc-floating{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:10px 13px;font-size:15px}.tlpc-choices label{min-height:52px}.tlpc-dialog .tlpc-eyebrow{font-size:14px}}
@media(prefers-reduced-motion:reduce){.tlpc-dialog,.tlpc-floating{scroll-behavior:auto}}
