.source-consent{position:fixed;inset:auto 0 0;z-index:110;box-sizing:border-box;width:100%;margin:0;padding:12px max(24px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));display:flex;align-items:center;gap:28px;background:#171919;color:#f4f4f4;border:0;border-top:1px solid #ffffff30;border-radius:0;box-shadow:0 -8px 28px #0003;font:inherit;animation:source-enter .32s ease-out}
.source-consent[hidden]{display:none}
.source-consent>div:first-child{flex:1;min-width:0}
.source-consent strong{font-size:13px}
.source-consent p{font-size:12px;line-height:1.5;max-width:none;margin:3px 0 0}
.source-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.source-actions{display:flex;flex:none;gap:10px;flex-wrap:nowrap}
.source-consent button{font:inherit;font-size:12px;color:inherit;background:transparent;border:1px solid #888;border-radius:7px;padding:10px 16px;min-height:44px;cursor:pointer;white-space:nowrap}
.source-actions button{flex:1}
.source-preferences{font:inherit;color:inherit;cursor:pointer;border:0;border-radius:0;background:none;padding:12px 0;margin:0;font-size:inherit;text-decoration:underline;text-underline-offset:3px;min-height:44px}
.source-consent button:focus-visible,.source-preferences:focus-visible{outline:2px solid #c6ff55;outline-offset:4px}
@keyframes source-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:768px){.source-consent{flex-direction:column;align-items:stretch;gap:10px;padding:12px max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.source-actions{width:100%}.source-actions button{min-width:0;padding:10px 8px;white-space:normal}}
@media(prefers-reduced-motion:reduce){.source-consent{animation:none}}
