#avc-banner{position:relative;z-index:2;background:#f5f5ee;color:#161b18;border-top:1px solid #777;padding:24px clamp(20px,5vw,80px);display:flex;align-items:center;justify-content:space-between;gap:24px;font:14px/1.5 system-ui}#avc-banner[hidden]{display:none}.avc-actions{display:flex;gap:8px;flex-wrap:wrap}.avc-actions button,#avc-dialog header button{min-height:44px;border:1px solid #555;background:transparent;color:inherit;padding:11px 16px;cursor:pointer;font:inherit}#avc-dialog{max-width:600px;width:calc(100% - 32px);max-height:85dvh;overflow:auto;border:1px solid #222;padding:28px;background:#f5f5ee;color:#161b18;font:15px/1.6 system-ui}#avc-dialog::backdrop{background:#0008}#avc-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px}#avc-dialog h2{font:32px/1.1 Georgia,serif;margin:0}.avc-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #bbb}.avc-toggle small{display:block;max-width:380px}.avc-toggle input{appearance:none;flex:none;width:48px;height:28px;border-radius:20px;background:#777;position:relative;cursor:pointer}.avc-toggle input:before{content:'';width:20px;height:20px;position:absolute;left:4px;top:4px;border-radius:50%;background:#fff;transition:transform .15s}.avc-toggle input:checked{background:#24483b}.avc-toggle input:checked:before{transform:translateX(20px)}.avc-toggle input:disabled{opacity:.5}.avc-actions button:focus-visible,.avc-toggle input:focus-visible{outline:3px solid #895c39;outline-offset:3px}@media(max-width:700px){#avc-banner{display:block}.avc-actions{margin-top:16px}.avc-actions button{flex:1}#avc-dialog{padding:20px}}
#avc-banner{position:fixed;left:24px;right:auto;bottom:24px;z-index:1000;width:min(540px,calc(100% - 110px));display:block;padding:24px;background:#f7f7f2;color:#080808;border:1px solid #999;box-shadow:0 8px 40px #0002;font:13px/1.6 var(--body,Arial,sans-serif)}
#avc-banner strong{font:400 25px/1.1 var(--display,Georgia,serif)}
#avc-banner .avc-actions{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
#avc-banner .avc-actions button{padding:10px 8px;font-size:11px;background:transparent;border:1px solid #777;min-height:44px}
#avc-dialog{font-family:var(--body,Arial,sans-serif);border-radius:0}
#avc-dialog h2{font-family:var(--display,Georgia,serif)}
@media(max-width:620px){#avc-banner{left:12px;bottom:78px;width:calc(100% - 24px);padding:18px;max-height:55dvh;overflow:auto}#avc-banner strong{font-size:22px}#avc-banner .avc-actions{grid-template-columns:1fr 1fr 1fr}.avc-actions button{font-size:11px}}
#avc-floating{position:fixed;left:18px;bottom:max(18px,env(safe-area-inset-bottom));z-index:1001;width:48px;height:48px;display:grid;place-items:center;border:1px solid #999;border-radius:0;background:#080808;color:#fff;cursor:pointer}
#avc-floating:focus-visible{outline:2px solid #b78a60;outline-offset:4px}
#avc-banner{bottom:84px}
#avc-dialog{position:fixed;inset:0;margin:auto;box-sizing:border-box;max-width:600px;max-height:85dvh}
@media(max-width:620px){body:has(#avs-mobile-tools) #avc-floating{display:none}#avc-floating{left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:44px;height:44px}#avc-dialog{width:calc(100% - 24px);padding:20px;max-height:80dvh}#avc-dialog .avc-toggle{gap:12px}#avc-dialog .avc-toggle span{min-width:0}#avc-dialog .avc-actions{display:grid;grid-template-columns:1fr;width:100%}#avc-dialog .avc-actions button{width:100%}}
