/* Scoped, self-hosted consent UI; approved page layout is untouched. */
.yorus-consent{box-sizing:border-box;font-family:Inter,Arial,sans-serif;color:#f5f2ed;background:#141411;line-height:1.5;font-size:14px;z-index:2147483000}
.yorus-consent{position:fixed;bottom:calc(84px + env(safe-area-inset-bottom,0px));left:20px;width:min(440px,calc(100vw - 40px));max-height:calc(100dvh - 100px - env(safe-area-inset-bottom,0px));overflow:auto;padding:24px;border:1px solid #69665e;border-radius:4px;box-shadow:0 8px 32px #0003}
.yorus-consent[hidden]{display:none!important}
.yorus-consent h2{font-family:Satoshi,Inter,Arial,sans-serif;font-size:22px;font-weight:900;line-height:1.2;margin:0 0 12px;color:inherit;letter-spacing:-.02em}
.yorus-consent p{margin:0 0 12px;color:inherit;font-size:14px;line-height:1.5}
.yorus-consent a{color:#f5f2ed;text-decoration:underline;font-size:13px}
.yorus-consent-actions{display:flex;gap:10px;margin-top:20px}
.yorus-consent-actions button{appearance:none;flex:1;min-width:0;min-height:46px;padding:10px 8px;border:1px solid #f5f2ed;border-radius:2px;background:transparent;color:#f5f2ed;font:900 13px/1.4 Satoshi,Inter,Arial,sans-serif;cursor:pointer}
.yorus-consent-actions button:hover{background:#f5f2ed;color:#141411}
.yorus-consent button:focus-visible,.yorus-consent a:focus-visible{outline:3px solid #f3753c;outline-offset:3px}
.yorus-consent.yorus-privacy-inline{position:static;width:100%;max-height:none;overflow:visible;margin:32px 0;box-shadow:none;scroll-margin-top:24px}
.yorus-privacy-inline .yorus-consent-actions{margin:16px 0}
.yorus-privacy-inline [role="status"]{margin:20px 0 0;padding-top:16px;border-top:1px solid #69665e}
.yorus-consent-actions button:disabled{opacity:.6;cursor:not-allowed}

@media(max-width:420px){.yorus-consent{left:12px;width:calc(100vw - 24px);padding:18px}}
