.consent-card{position:fixed;right:24px;bottom:24px;z-index:20000;width:min(470px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;background:rgba(20,20,23,.98);backdrop-filter:blur(18px);color:#fafafa;border:1px solid #414146;border-radius:18px;box-shadow:0 18px 65px #0007;font:14px/1.55 Inter,system-ui,sans-serif;box-sizing:border-box;text-align:left}
.consent-card[hidden],.consent-card [hidden]{display:none!important}.consent-card h2{font-size:21px;line-height:1.2;letter-spacing:-.02em;margin:0 0 12px;color:#fafafa}.consent-card p{margin:0 0 12px;color:#ccc}.consent-card a{color:#eee;text-decoration:underline;text-underline-offset:3px}.consent-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.consent-actions button{font:inherit;font-size:13px;font-weight:600;min-height:44px;padding:10px 13px;border:1px solid #ff7a1a;border-radius:9px;background:#ff7a1a;color:#111113;cursor:pointer;flex:1 1 auto}.consent-actions button.is-current{box-shadow:0 0 0 2px #141417,0 0 0 4px #ff7a1a}.consent-actions button.is-current::before{content:"✓ ";font-weight:700}.consent-option{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0}.consent-option b{display:block;font-size:14px}.consent-option small{display:block;color:#c0c0c5;font-size:12px;line-height:1.5;margin-top:4px}.consent-option input{width:20px;height:20px;flex:none;accent-color:#ff7a1a}.consent-card :focus-visible{outline:2px solid #ff9d55;outline-offset:4px}.consent-card .consent-message:empty{display:none}.consent-hint{font-size:12px}.consent-actions button:hover{background:#ff913f;border-color:#ff913f}@media(max-width:600px){.consent-card{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:20px}.consent-actions button{flex:1 1 calc(50% - 8px)}}

.consent-card details{margin-top:18px}.consent-card summary{cursor:pointer;color:#eee;font-weight:550;padding:4px 0}.consent-status{flex:none;min-width:38px;font-size:11px;padding:3px 6px;border-radius:5px;background:#303034;color:#ddd;text-align:center}.consent-status[data-on=true]{background:#ff7a1a;color:#111113}.consent-card .consent-current{font-size:12px;color:#e0e0e4;margin:18px 0 0}.consent-card .consent-hint{margin:16px 0 0}

.consent-card :focus-visible{outline:3px solid #FF7A1A;outline-offset:3px}.consent-card summary{min-height:44px;display:flex;align-items:center}

@media(pointer:coarse){.consent-card a{display:inline-flex;align-items:center;min-height:44px}}
