/* Only the recovery control and opt-in settings. No rack/safe-area layout changes. */
#okey-audio-recover{position:fixed;left:50%;transform:translateX(-50%);top:calc(env(safe-area-inset-top,0px) + 64px);z-index:4900;max-width:calc(100vw - 36px);min-height:44px;padding:10px 18px;border:1px solid #e8cb82;border-radius:22px;background:#173f30;color:#fff3ce;font:700 14px/1.2 system-ui;box-shadow:0 3px 15px #0007;cursor:pointer}
#okey-audio-recover[hidden]{display:none!important}
.okey-push-settings{margin:16px 0;padding:14px;border:1px solid #ad9d784f;border-radius:12px;background:#afac8810;font-size:13px;line-height:1.5}
.okey-push-settings h3{margin:0 0 8px}.okey-push-settings p{margin:8px 0}.okey-push-settings .push-controls{display:flex;flex-wrap:wrap;gap:8px}.okey-push-settings .push-controls button{min-height:44px}
.okey-push-status{white-space:pre-line;overflow-wrap:anywhere}.okey-push-settings button:disabled{opacity:.5}
@media(max-height:420px) and (orientation:landscape){#okey-audio-recover{top:calc(env(safe-area-inset-top,0px) + 46px);font-size:12px;min-height:36px;padding:8px 14px}}
.modal .okey-push-settings{color:#264936}.modal .okey-push-settings h3{color:#184734}.modal .okey-push-settings small{color:#55684f}

.okey-push-offer{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:16px 20px;margin:0 0 18px;border:1px solid #c6b879;border-radius:12px;background:#f6f1dc;color:#214c36;font:13px/1.5 system-ui}
.okey-push-offer[hidden]{display:none!important}
.okey-push-offer>div:first-child{flex:1 1 230px}
.okey-push-offer p{margin:4px 0}.okey-push-offer .push-controls{display:flex;flex-wrap:wrap;gap:7px}
.okey-push-offer .okey-push-status{flex-basis:100%;font-size:12px}
