.shayos-privacy-fab{position:fixed;z-index:2147482999;inset-inline-end:16px;bottom:24px;display:flex;align-items:center;gap:7px;border:1px solid rgba(0,0,0,.15);border-radius:999px;background:#fff;color:#111;padding:10px 13px;font:600 14px/1.2 Arial,sans-serif;box-shadow:0 5px 18px rgba(0,0,0,.18);cursor:pointer}.shayos-privacy-fab:focus-visible,.shayos-privacy-panel :focus-visible,.shayos-privacy-banner :focus-visible{outline:3px solid #111;outline-offset:3px}.shayos-privacy-panel{position:fixed;z-index:2147483200;inset-inline-end:16px;bottom:16px;width:min(430px,calc(100vw - 32px));max-height:min(700px,calc(100vh - 32px));overflow:auto;background:#fff;color:#151515;border:1px solid rgba(0,0,0,.18);border-radius:18px;box-shadow:0 14px 42px rgba(0,0,0,.3);padding:16px;font-family:Arial,sans-serif}.shayos-privacy-panel[hidden]{display:none}.shayos-privacy-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.shayos-privacy-header h2{font-size:21px;margin:0}.shayos-privacy-header button{width:36px;height:36px;border-radius:50%;border:1px solid #bbb;background:#fff;color:#111;font-size:20px;cursor:pointer}.shayos-privacy-categories{display:grid;gap:9px;margin:14px 0}.shayos-privacy-categories label{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #ccc;border-radius:12px;padding:11px}.shayos-privacy-categories span{display:grid;gap:3px}.shayos-privacy-categories small{color:#555}.shayos-privacy-categories input{width:22px;height:22px;accent-color:#111}.shayos-privacy-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.shayos-privacy-actions button,.shayos-privacy-banner button{min-height:44px;border:1px solid #aaa;border-radius:12px;background:#f7f7f7;color:#111;padding:8px;font:600 13px/1.2 Arial,sans-serif;cursor:pointer}.shayos-privacy-policy{display:inline-block;margin-top:14px;color:#111;text-decoration:underline}.shayos-privacy-services{display:grid;gap:6px;padding:8px 0;font-size:13px}.shayos-privacy-banner{position:fixed;z-index:2147483300;inset-inline:16px;bottom:16px;margin:auto;max-width:760px;background:#fff;color:#111;border:1px solid rgba(0,0,0,.22);border-radius:16px;box-shadow:0 10px 34px rgba(0,0,0,.25);padding:14px 16px;font-family:Arial,sans-serif}.shayos-privacy-banner[hidden]{display:none}.shayos-privacy-banner p{margin:0 0 10px}.shayos-privacy-banner>div{display:flex;gap:8px;flex-wrap:wrap}.shayos-privacy-banner button{flex:1 1 140px}
@media(max-width:520px){.shayos-privacy-fab-label{display:none}.shayos-privacy-fab{width:48px;height:48px;justify-content:center;padding:0}.shayos-privacy-panel{inset-inline:8px;width:auto;bottom:8px;max-height:calc(100vh - 16px)}.shayos-privacy-actions{grid-template-columns:1fr}}
.shayos-privacy-fab-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}.shayos-privacy-fab-icon svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

.shayos-privacy-fab[data-shayos-privacy-status="undecided"]{--shayos-privacy-main:#d8212f;--shayos-privacy-accent:#ff8a1f;--shayos-privacy-outline:#8c101a}.shayos-privacy-fab[data-shayos-privacy-status="decided"]{--shayos-privacy-main:#8b929a;--shayos-privacy-accent:#b8bdc3;--shayos-privacy-outline:#5f666d}.shayos-privacy-fab-icon--status svg{width:30px!important;height:30px!important;overflow:visible!important}.shayos-privacy-fab-icon--status .shayos-icon-privacy-shield{fill:var(--shayos-privacy-main,#d8212f)!important;stroke:var(--shayos-privacy-outline,#8c101a)!important;stroke-width:1.8!important}.shayos-privacy-fab-icon--status .shayos-icon-privacy-accent{fill:var(--shayos-privacy-accent,#ff8a1f)!important;stroke:none!important;opacity:.92!important}.shayos-privacy-fab-icon--status .shayos-icon-privacy-lock{fill:#fff!important;stroke:none!important}.shayos-privacy-fab-icon--status .shayos-icon-privacy-lock-line{fill:none!important;stroke:#fff!important;stroke-width:3!important;stroke-linecap:round!important}.shayos-privacy-fab-icon--status .shayos-icon-privacy-key{fill:var(--shayos-privacy-outline,#8c101a)!important;stroke:none!important}
