.ac-panel,.ac-panel *,.ac-reopen{box-sizing:border-box}
.ac-panel[hidden],.ac-panel [hidden]{display:none!important}
.ac-panel{position:fixed;bottom:58px;left:16px;width:400px;max-width:calc(100vw - 32px);padding:22px;background:#fff;color:#222;border:1px solid #e5e5e5;border-radius:24px;box-shadow:0 5px 30px #0002;z-index:100050;font:14px/1.5 Arial,sans-serif;max-height:calc(100dvh - 78px);overflow:auto;text-align:left}
.ac-panel h2{margin:0 0 10px;font:500 19px/1.3 Arial,sans-serif;color:#222}
.ac-panel p{margin:8px 0 12px}.ac-panel a{color:#075d64;text-decoration:underline;font-size:13px}
.ac-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.ac-btn{font:13px/1.4 Arial,sans-serif;border:1px solid #24767a;border-radius:6px;padding:9px 12px;cursor:pointer;color:#17565b;background:#fff;min-height:40px;white-space:normal;text-transform:none;letter-spacing:normal}
.ac-actions>.ac-btn{flex:1 1 auto}.ac-main{background:#23babf;color:#102c2e}
.ac-btn:hover{background:#e9f4f4;color:#143c40}.ac-main:hover{background:#1da6ab;color:#102c2e}
.ac-btn:focus-visible,.ac-panel a:focus-visible,.ac-panel input:focus-visible{outline:3px solid #e29b00;outline-offset:3px}
.ac-panel .ac-note{font-size:12px;color:#555;margin:8px 0 12px}
.ac-link{border:0;background:transparent;text-decoration:underline}
.ac-close{display:block;border:0;text-decoration:underline;padding:0;min-height:28px;margin-top:8px;font-size:11px;color:#666;background:transparent}
.ac-back{border:0;padding:0;min-height:28px;background:transparent;text-decoration:underline}
.ac-option{border-top:1px solid #ddd;padding-top:12px;margin-top:12px}
.ac-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font-size:15px;color:#222}
.ac-panel input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;position:relative!important;opacity:1!important;display:block!important;visibility:visible!important;width:46px!important;height:26px!important;border:0!important;border-radius:20px!important;background:#ccc!important;margin:0!important;flex:none;cursor:pointer}
.ac-panel input[type=checkbox]:before{content:'';position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003}
.ac-panel input[type=checkbox]:checked{background:#23babf!important}.ac-panel input[type=checkbox]:checked:before{left:23px}
.ac-reopen{position:fixed;left:16px;bottom:12px;z-index:100040;box-shadow:0 2px 8px #0002;font-size:12px;padding:7px 10px;min-height:34px}
.ac-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:440px){.ac-panel{left:10px;max-width:calc(100vw - 20px);padding:20px;border-radius:22px}.ac-actions{gap:6px}.ac-btn{padding:9px 10px}}
