.bwa-cookie-banner,.bwa-cookie-dialog,.bwa-privacy-page{--cookie-bg:#fffaf3;--cookie-text:#231f1c;--cookie-line:#b7afa3;--cookie-button:#252a30;--cookie-button-text:#fff;color:var(--cookie-text);background:var(--cookie-bg);font:16px/1.75 "Noto Sans Thai",Tahoma,sans-serif;letter-spacing:0}
[data-theme=dark] .bwa-cookie-banner,[data-theme=dark] .bwa-cookie-dialog,[data-theme=dark] .bwa-privacy-page{--cookie-bg:#171c22;--cookie-text:#f4eee4;--cookie-line:#737e8b;--cookie-button:#f4eee4;--cookie-button-text:#171c22}
.bwa-cookie-banner *,.bwa-cookie-dialog *,.bwa-privacy-page *{box-sizing:border-box}
.bwa-cookie-banner{position:fixed;z-index:10000;inset:auto 20px 20px;border:1px solid var(--cookie-line);border-radius:16px;padding:22px 26px;box-shadow:0 12px 44px #0003;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}
.bwa-cookie-banner h2,.bwa-cookie-dialog h2{font:700 20px/1.5 "Noto Sans Thai",Tahoma,sans-serif;margin:0 0 7px}
.bwa-cookie-banner p,.bwa-cookie-dialog p{margin:0 0 10px}
.bwa-cookie-banner p{font-size:14px;max-width:850px}
.bwa-cookie-actions{display:flex;gap:9px;flex-wrap:wrap}
.bwa-cookie-actions button{appearance:none;font:600 14px/1.5 "Noto Sans Thai",Tahoma,sans-serif;border:1px solid var(--cookie-line);border-radius:8px;min-height:44px;padding:11px 15px;color:var(--cookie-text);background:var(--cookie-bg);cursor:pointer}
.bwa-cookie-actions button:hover{border-color:var(--cookie-text)}
.bwa-cookie-actions [data-cookie-save]{background:var(--cookie-button);color:var(--cookie-button-text)}
.bwa-cookie-banner a,.bwa-cookie-dialog a,.bwa-privacy-page a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.bwa-cookie-dialog{border:1px solid var(--cookie-line);border-radius:16px;width:min(560px,calc(100% - 28px));max-height:calc(100dvh - 40px);padding:26px;overflow:auto}
.bwa-cookie-dialog::backdrop{background:#0008}
.bwa-cookie-dialog label{display:flex;align-items:flex-start;gap:13px;padding:15px 0;border-top:1px solid var(--cookie-line);cursor:pointer}
.bwa-cookie-dialog label input{flex:0 0 auto;width:20px;height:20px;margin-top:4px;accent-color:var(--cookie-button)}
.bwa-cookie-dialog label span span{display:block;font-size:14px}
.bwa-cookie-small{font-size:13px}
.bwa-cookie-dialog .bwa-cookie-actions{margin:18px 0}
.bwa-privacy-tools{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;font:14px/1.6 "Noto Sans Thai",Tahoma,sans-serif;padding:18px 16px}
.bwa-privacy-tools a,.bwa-privacy-tools button{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:4px;background:none;border:0;cursor:pointer;padding:4px}
.bwa-privacy-page{margin:0;min-height:100vh;padding:30px 22px 70px}
.bwa-privacy-page main{max-width:760px;margin:50px auto}.bwa-privacy-page h1{font-size:clamp(30px,5vw,46px);line-height:1.5}.bwa-privacy-page h2{font-size:23px;margin-top:38px}.bwa-privacy-page li{margin:10px 0}.bwa-privacy-page .privacy-date{font-size:14px}.bwa-privacy-page button{font:inherit;padding:10px 15px;border-radius:8px;border:1px solid var(--cookie-line);background:var(--cookie-bg);color:var(--cookie-text);cursor:pointer}
.bwa-cookie-banner :focus-visible,.bwa-cookie-dialog :focus-visible,.bwa-privacy-tools :focus-visible,.bwa-privacy-page :focus-visible{outline:3px solid #2872e1;outline-offset:4px}
@media(max-width:900px){.bwa-cookie-banner{grid-template-columns:1fr;gap:5px}}
@media(max-width:480px){.bwa-cookie-banner{inset:auto 10px 10px;padding:17px;max-height:calc(100dvh - 20px);overflow:auto}.bwa-cookie-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.bwa-cookie-actions button{padding:10px}.bwa-cookie-actions [data-cookie-settings]{grid-column:1/-1}.bwa-cookie-banner p{font-size:13px}.bwa-cookie-dialog{padding:21px}}
@media print{.bwa-cookie-banner,.bwa-cookie-dialog,.bwa-privacy-tools{display:none!important}}
