.qe-dialog{width:560px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #9aae94;border-radius:16px;background:#f6f4ed;color:#17271f;box-shadow:0 24px 80px #10231b40;overflow:auto;font:16px/1.6 var(--body,sans-serif)}
.qe-dialog::backdrop{background:#10231baa}
.qe-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 24px;background:#e3ebd6;border-bottom:1px solid #c0cfb6}
.qe-heading>span{font-size:12px;letter-spacing:.08em;font-weight:650}
.qe-dialog button{font:inherit;cursor:pointer;border:1px solid #99ac90;border-radius:6px;padding:9px 12px;background:transparent;color:#24492f;min-height:44px}
.qe-content{padding:28px}
.qe-dialog h2{font:600 30px/1.2 var(--heading,sans-serif);letter-spacing:-.035em;margin:0 0 15px}
.qe-dialog p{margin:0;color:#4e6052}
.qe-address{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:24px 0;padding:16px;background:#e6ecde;border-radius:8px}
.qe-address>span{font-size:16px;font-weight:600;overflow-wrap:anywhere;user-select:text}
.qe-address button{font-size:13px;background:#fff}
.qe-options{display:grid;gap:10px}
.qe-options a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:12px 18px;border:1px solid #285c43;border-radius:7px;background:#285c43;color:#fff;text-decoration:none;font-weight:600}
.qe-options a:hover{background:#1a4430;color:#fff}
.qe-options a:last-child{background:transparent;color:#285c43}
.qe-dialog .qe-hint{font-size:13px;margin-top:20px}
.qe-dialog .qe-status{font-size:13px;min-height:21px;margin-top:12px;color:#285c43}
.qe-dialog :is(a,button):focus-visible{outline:3px solid #51752c;outline-offset:3px}
.qe-dialog h2:focus{outline:0}
@media(max-width:480px){.qe-heading{padding:13px 18px}.qe-content{padding:22px 18px}.qe-dialog h2{font-size:26px}.qe-address{align-items:flex-start;flex-direction:column}}
@media print{.qe-dialog{display:none!important}}
