.or30-ai-notice { position:absolute; z-index:30; width:max-content; font:12px/1.4 Arial,sans-serif; color:#fff; }
.or30-ai-notice[hidden] { display:none!important; }
.or30-ai-notice__button { display:block; min-width:44px; min-height:32px; padding:6px 10px; margin:0; border:1px solid rgba(255,255,255,.65); border-radius:20px; background:rgba(30,27,23,.86); color:#fff; font:600 12px/1.4 Arial,sans-serif; letter-spacing:.03em; cursor:pointer; box-shadow:0 1px 6px #0003; }
.or30-ai-notice__button:hover { background:#25221e; color:#fff; }
.or30-ai-notice__button:focus-visible { outline:3px solid #fff; outline-offset:3px; box-shadow:0 0 0 5px #25221e; }
.or30-ai-notice__text { position:absolute; bottom:100%; right:0; width:260px; max-width:calc(100vw - 32px); padding:12px 14px; border-radius:6px; background:#25221e; color:#fff; font:13px/1.5 Arial,sans-serif; font-weight:400; letter-spacing:normal; text-align:left; box-shadow:0 3px 15px #0003; visibility:hidden; opacity:0; pointer-events:none; }
.or30-ai-notice:hover .or30-ai-notice__text,
.or30-ai-notice:focus-within .or30-ai-notice__text,
.or30-ai-notice.is-open .or30-ai-notice__text { visibility:visible; opacity:1; pointer-events:auto; }
.or30-ai-notice.is-dismissed .or30-ai-notice__text { visibility:hidden; opacity:0; pointer-events:none; }
@media (pointer:coarse) { .or30-ai-notice__button { min-height:44px; } }
@media print { .or30-ai-notice { display:none; } }
