.dwo-message-layer[hidden]{display:none!important}
.dwo-message-layer{position:fixed;inset:0;z-index:10020;display:grid;place-items:start center;padding:clamp(22px,6vh,64px) 18px;overflow:auto;overscroll-behavior:contain}
.dwo-message-layer__backdrop{position:fixed;inset:0;background:rgba(4,20,36,.52);opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity .4s ease}
.dwo-message-modal{position:relative;width:min(var(--dwo-message-width,680px),calc(100vw - 36px));max-height:calc(100vh - 44px);overflow:auto;padding:clamp(24px,4vw,38px);border:0;border-radius:20px;outline:0;background:var(--dwo-message-bg,#fff);color:var(--dwo-message-text,#1a202c);box-shadow:0 24px 68px rgba(0,29,54,.24);opacity:0;transform:translateY(calc(-100% - 80px));transition:transform .56s cubic-bezier(.16,1,.3,1),opacity .32s ease}
.dwo-message-layer.is-visible .dwo-message-layer__backdrop{opacity:1}.dwo-message-layer.is-visible .dwo-message-modal{opacity:1;transform:translateY(0)}
.dwo-message-modal__close{position:absolute;top:13px;right:13px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(100,116,139,.16);border-radius:50%;background:rgba(241,245,249,.92);color:#334155;font-size:1rem;cursor:pointer;transition:background-color .2s,transform .2s}.dwo-message-modal__close:hover{background:#e2edf5;transform:rotate(4deg)}
.dwo-message-modal h2{margin:0 48px 16px 0!important;color:inherit!important;font-size:clamp(1.55rem,4vw,2.15rem)!important;line-height:1.16!important;letter-spacing:-.02em!important}.dwo-message-modal__sr-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.dwo-message-modal__content{font-size:1rem;line-height:1.7}.dwo-message-modal__content>:first-child{margin-top:0}.dwo-message-modal__content>:last-child{margin-bottom:0}.dwo-message-modal__content h2,.dwo-message-modal__content h3,.dwo-message-modal__content h4{color:inherit!important;line-height:1.25}.dwo-message-modal__content img{display:block;max-width:100%;height:auto;margin:18px auto;border-radius:12px}.dwo-message-modal__content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.dwo-message-modal__content td,.dwo-message-modal__content th{padding:8px;border:1px solid rgba(100,116,139,.3)}.dwo-message-modal__content a{color:var(--dwo-message-accent);font-weight:650}
.dwo-message-modal__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:24px}.dwo-message-modal__button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 19px;border:1px solid var(--dwo-modal-button-border);border-radius:9px;background:var(--dwo-modal-button-bg);color:var(--dwo-modal-button-text)!important;font:700 .92rem/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:center;text-decoration:none!important;cursor:pointer;transition:transform .2s,box-shadow .2s,filter .2s}.dwo-message-modal__button:hover{transform:translateY(-1px);filter:brightness(.98);box-shadow:0 8px 20px rgba(0,37,72,.12)}.dwo-message-modal__button[data-style=outline]{background:transparent}.dwo-message-modal__button[data-style=text]{padding-inline:8px;border-color:transparent;background:transparent}
html.dwo-message-open,body.dwo-message-open{overflow:hidden}
@media(max-width:620px){.dwo-message-layer{padding:14px 10px}.dwo-message-modal{width:100%;max-height:calc(100vh - 28px);padding:25px 19px;border-radius:16px}.dwo-message-modal__actions{align-items:stretch;flex-direction:column}.dwo-message-modal__button{width:100%}}
@media(prefers-reduced-motion:reduce){.dwo-message-layer__backdrop,.dwo-message-modal{transition:none}.dwo-message-modal__close,.dwo-message-modal__button{transition:none}}
