.ac{--ac-ink:#1f1a14;--ac-mut:#6a655c;--ac-line:#e4dfd6;--ac-acc:#f68d29;--ac-paper:#fff;font-family:'Open Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:15px;line-height:1.5;color:var(--ac-ink)}
.ac *{box-sizing:border-box}
.ac[hidden],.ac [hidden]{display:none!important}
.ac-bar{position:fixed;z-index:2147483000;left:0;right:0;bottom:0;display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between;padding:18px 24px calc(18px + env(safe-area-inset-bottom,0px));background:var(--ac-paper);border-top:3px solid var(--ac-acc);box-shadow:0 -6px 24px rgba(31,26,20,.14)}
.ac-text{flex:1 1 420px;max-width:760px}
.ac-text p,.ac-note{margin:0}
.ac-title{margin:0 0 4px;font-size:16px;font-weight:700}
.ac a{color:var(--ac-ink);text-decoration:underline;text-underline-offset:2px}
.ac-actions,.ac-foot{display:flex;flex-wrap:wrap;gap:10px}
.ac-btn{min-width:150px;min-height:44px;padding:10px 18px;border:2px solid var(--ac-acc);border-radius:6px;background:var(--ac-acc);color:var(--ac-ink);font:inherit;font-weight:600;cursor:pointer}
.ac-btn:hover{border-color:#ffa550;background:#ffa550}
.ac-ghost{background:transparent}
.ac-ghost:hover{background:#fff1e3;border-color:var(--ac-acc)}
.ac-btn:focus-visible,.ac-switch:focus-visible,.ac a:focus-visible{outline:3px solid var(--ac-ink);outline-offset:2px}
.ac-back{position:fixed;z-index:2147483001;inset:0;display:flex;align-items:flex-end;justify-content:center;background:rgba(31,26,20,.45)}
.ac-panel{width:100%;max-width:640px;max-height:92vh;overflow:auto;padding:24px 24px calc(24px + env(safe-area-inset-bottom,0px));border-top:3px solid var(--ac-acc);border-radius:12px 12px 0 0;background:var(--ac-paper)}
.ac-panel .ac-title{font-size:18px;margin-bottom:12px}
.ac-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--ac-line)}
.ac-row b{display:block}
.ac-row small{display:block;color:var(--ac-mut);font-size:13.5px;line-height:1.45}
.ac-switch{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:46px;height:26px;margin:2px 0 0;border-radius:13px;background:#bdb7ab;cursor:pointer;transition:background .15s}
.ac-switch::after{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s}
.ac-switch:checked{background:var(--ac-ink)}
.ac-switch:checked::after{transform:translateX(20px)}
.ac-switch:disabled{opacity:.55;cursor:not-allowed}
.ac-foot{margin-top:18px;padding-top:18px;border-top:1px solid var(--ac-line)}
.ac-note{margin-top:14px;color:var(--ac-mut);font-size:13px}
@media(min-width:700px){.ac-back{align-items:center}.ac-panel{border-radius:12px}}
@media(max-width:699px){.ac-bar{padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px))}.ac-btn{flex:1 1 calc(50% - 5px);min-width:0}.ac-actions .ac-ghost,.ac-foot .ac-btn:first-child{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.ac-switch,.ac-switch::after{transition:none}}
.ac-reopen{position:fixed;z-index:2147482999;left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));min-height:32px;padding:5px 11px;border:1px solid var(--ac-line);border-radius:6px;background:var(--ac-paper);color:var(--ac-ink);font:inherit;font-size:12.5px;cursor:pointer;box-shadow:0 2px 8px rgba(31,26,20,.12)}
.ac-reopen:hover{border-color:var(--ac-acc)}
.ac-reopen:focus-visible{outline:3px solid var(--ac-ink);outline-offset:2px}
