/* All assets are local; no font, icon or telemetry service is contacted. */
.ac-panel,.ac-dialog,.ac-placeholder,.ac-reopen,.ac-noscript{box-sizing:border-box;font:15px/1.6 "Trebuchet MS",Verdana,sans-serif;color:#183d32}
.ac-panel[hidden]{display:none!important}
.ac-panel{position:fixed;z-index:2147483000;bottom:24px;left:24px;width:min(690px,calc(100% - 48px));padding:27px 30px;background:#fffdf8;border:1px solid #b9c7b9;border-radius:14px;box-shadow:0 12px 55px #102d2538;max-height:calc(100vh - 48px);overflow:auto}
.ac-panel h2,.ac-dialog h2{font:normal 30px/1.15 Georgia,serif!important;letter-spacing:-.025em!important;color:#183d32!important;margin:7px 0 15px!important}
.ac-panel p,.ac-dialog p{font-size:14px!important;line-height:1.65!important;margin:0 0 14px!important;color:#284c3c!important}
.ac-kicker{font-size:10px!important;font-weight:700!important;letter-spacing:.14em!important;color:#52735a!important}
.ac-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;margin-bottom:16px}
/* Accept and reject deliberately have identical styling, size and placement level. */
.ac-actions button,.ac-placeholder button,.ac-reopen-inline{flex:1 1 180px;min-height:48px;padding:11px 16px!important;border:1px solid #183d32!important;border-radius:5px!important;background:#f4f0e6!important;color:#183d32!important;font:700 13px/1.5 "Trebuchet MS",Verdana,sans-serif!important;box-shadow:none!important;cursor:pointer;letter-spacing:normal!important;text-transform:none!important}
.ac-actions button:hover,.ac-placeholder button:hover{background:#e6e9dc!important}
.ac-actions button:disabled{opacity:.6;cursor:wait}
.ac-panel a,.ac-dialog a{color:#315d44!important;text-decoration:underline!important;text-underline-offset:3px}
.ac-panel .ac-links{font-size:12px!important;margin-bottom:0!important}
.ac-status:empty{display:none}.ac-status{padding:10px 12px;background:#f4f0e6;border-left:3px solid #a5763e;margin-top:12px!important}
.ac-reopen{position:fixed;left:16px;bottom:12px;z-index:2147482000;background:#183d32!important;color:white!important;border:1px solid #d7c29f!important;border-radius:6px;padding:10px 15px!important;min-height:44px;font-size:12px!important;cursor:pointer}
.ac-dialog{border:1px solid #b9c7b9;border-radius:14px;width:min(720px,calc(100% - 28px));padding:0;max-height:90vh;background:#fffdf8;z-index:2147483640}
.ac-dialog::backdrop{background:#102d2580}
.ac-dialog-inner{padding:35px;position:relative;overflow-wrap:anywhere}
.ac-close{position:absolute;right:12px;top:10px;width:44px;height:44px;border:1px solid #b9c7b9!important;border-radius:5px;background:#f4f0e6!important;color:#183d32!important;font:26px Georgia,serif!important;cursor:pointer}
.ac-dialog h2{padding-right:28px}
.ac-service{padding:22px 0;border-bottom:1px solid #d9dfd5}
.ac-service h3{font:700 16px/1.5 "Trebuchet MS",Verdana,sans-serif!important;color:#183d32!important;margin:0 0 12px!important}
.ac-service code{font-size:12px;background:#edf0e6;color:#183d32;word-break:break-word}
.ac-toggle{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:17px;font-weight:700;cursor:pointer;min-height:44px}
.ac-toggle input{appearance:auto!important;accent-color:#183d32;width:24px!important;height:24px!important;flex-shrink:0;cursor:pointer}
.ac-placeholder{padding:30px;background:#f4f0e6;border:1px solid #c5d0c1;border-radius:12px;text-align:left;margin:22px 0}
.ac-placeholder strong{font:normal 27px/1.2 Georgia,serif;color:#183d32}.ac-placeholder p{margin:12px 0 18px}.ac-placeholder button{flex:initial}
.ac-panel button:focus-visible,.ac-dialog button:focus-visible,.ac-placeholder button:focus-visible,.ac-reopen:focus-visible,.ac-toggle input:focus-visible,.ac-panel a:focus-visible,.ac-dialog a:focus-visible{outline:3px solid #99601f!important;outline-offset:4px}
.ac-noscript{padding:18px;background:#f4f0e6;border:1px solid #c5d0c1}.ac-privacy{overflow-wrap:anywhere}
@media(max-width:600px){.ac-panel{left:12px;bottom:12px;width:calc(100% - 24px);padding:22px;max-height:85vh}.ac-panel h2,.ac-dialog h2{font-size:26px!important}.ac-actions{display:grid;grid-template-columns:1fr 1fr}.ac-actions button{font-size:12px!important;padding:10px!important}.ac-actions button:last-child:nth-child(3){grid-column:1/-1}.ac-dialog-inner{padding:25px 22px}.ac-reopen{left:10px;bottom:10px}}
@media(prefers-reduced-motion:reduce){.ac-panel,.ac-dialog{scroll-behavior:auto}}
