/* scoped border-box avoids overflow on small phones */
.thlwa-preview-v5111,.thlwa-preview-v5111 *{box-sizing:border-box}
/* REV5.11.1: safe, on-demand WA preview only when the existing WA modal is unavailable. */
.thlwa-preview-v5111{position:fixed;inset:0;z-index:2147481600;background:rgba(7,15,30,.64);display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));font-family:inherit;color:#1c2537}
.thlwa-card{width:min(100%,530px);max-height:92dvh;display:flex;flex-direction:column;background:#fff;border-radius:23px;box-shadow:0 30px 70px rgba(0,0,0,.25);padding:20px;gap:12px}
.thlwa-card h2{font-size:18px;line-height:1.35;margin:0;color:#19243a;overflow-wrap:anywhere}
.thlwa-card p{font-size:13px;line-height:1.55;color:#4c5566;margin:0}
.thlwa-card pre{flex:1;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;min-height:0;margin:0;padding:14px;border-radius:12px;background:#f5f6f9;border:1px solid #e3e7ee;font:13px/1.62 system-ui,sans-serif;color:#253044}
.thlwa-actions{display:flex;gap:9px;flex-wrap:wrap}
.thlwa-actions button{flex:1;min-width:140px;border-radius:12px;padding:12px 10px;font:700 14px/1.3 system-ui,sans-serif;cursor:pointer;border:1px solid #d9dee7}
.thlwa-cancel{color:#303c4b;background:#fff}.thlwa-go{color:#fff;background:#8d1f2d;border-color:#8d1f2d!important}
.thlwa-actions button:focus-visible{outline:3px solid #366ec9;outline-offset:2px}
@media(max-width:440px){.thlwa-preview-v5111{align-items:end;padding:0}.thlwa-card{max-height:89dvh;border-radius:23px 23px 0 0;padding:18px 14px max(22px,env(safe-area-inset-bottom))}.thlwa-actions button{min-width:0}}

.thlwa-notice-v5111{position:fixed;z-index:2147481600;left:50%;bottom:calc(102px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(92vw,460px);box-sizing:border-box;padding:13px 16px;border-radius:13px;background:#fff7ed;border:1px solid #f0c68e;color:#773d12;font:600 13px/1.45 system-ui,sans-serif;box-shadow:0 8px 24px rgba(0,0,0,.12)}
