/* OKHBOT V3.0.7 — Active subscription guard and overlay-first customer flows */
.ok-modal-wide{width:min(1000px,calc(100vw - 32px));max-width:min(1000px,calc(100vw - 32px));max-height:min(92dvh,940px);overflow:auto;overscroll-behavior:contain;padding:24px 28px 28px}
.ok-modal-large{width:min(850px,calc(100vw - 32px));max-width:min(850px,calc(100vw - 32px));max-height:92dvh;overflow:auto;overscroll-behavior:contain;padding:24px 28px}
.ok-modal-small{width:min(480px,calc(100vw - 32px));max-width:min(480px,calc(100vw - 32px))}
.v307-work-modal{padding-top:12px}
.v307-work-modal .short{margin-top:0}
.v307-modal-kicker{display:inline-flex;margin-bottom:12px;padding:7px 13px;border-radius:999px;background:#f0edff;color:#5948d8;font-size:13px;font-weight:800}
.v307-work-modal .tile{box-shadow:none;border:1px solid #eceafa}
.v307-work-modal .request-form,.v307-work-modal .form-columns{padding:20px}
.v307-work-modal .section-small{padding:18px}
.v307-lock-modal{text-align:center;padding:28px 10px 10px}
.v307-lock-modal h2{font-size:27px;color:#23213f;margin:14px 0 8px}
.v307-lock-modal p{max-width:450px;margin:0 auto 25px;color:#6c6786;line-height:1.95}
.v307-lock-symbol{width:62px;height:62px;display:grid;place-items:center;border-radius:20px;font-size:37px;color:#6756e8;background:#ede9ff;margin:auto}
.v307-lock-modal .button-row{justify-content:center}
.v307-command-locked{opacity:.65;border:1px dashed #bcb3f0!important;background:#f6f4ff!important}
.v307-command-locked input{cursor:not-allowed!important}
.v307-inline-lock{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:15px 18px;margin-top:14px;background:#fff;border:1px solid #dfd9ff;border-radius:16px;color:#292544;font-size:14px;font-weight:700}
.v307-inline-lock button{padding:10px 16px;border-radius:10px;color:white;background:#6756e8;cursor:pointer;font:inherit}
.v307-shortcuts-locked .ok305-shortcut{filter:saturate(.55);opacity:.8}
.v307-locked-panel{margin:35px auto;max-width:720px;border:1px solid #e6e1fb;border-radius:28px;background:#fff;padding:45px 28px;text-align:center;box-shadow:0 12px 40px rgba(60,52,112,.06)}
.v307-locked-panel h2{font-size:28px;color:#23213f;margin:8px 0}
.v307-locked-panel p{max-width:540px;margin:10px auto 22px;line-height:2;color:#706a87}
.v307-locked-panel .v307-locked-illustration{font-size:42px;color:#6656e9}
.v307-locked-panel .button-row{justify-content:center}
.v307-locked-panel small{display:block;margin-top:16px;color:#918a9d}
@media(max-width:640px){.ok-modal-wide,.ok-modal-large{width:100vw;max-width:100vw;max-height:95dvh;border-radius:20px 20px 0 0;padding:22px 14px 16px;margin:0;align-self:end}.v307-work-modal .request-form,.v307-work-modal .form-columns{padding:12px}.v307-inline-lock{justify-content:center;text-align:center}.v307-lock-modal{padding:28px 8px 12px}.v307-locked-panel{margin:20px 8px;padding:28px 15px}}
