.query-loading-dialog{width:min(420px,calc(100vw - 36px));max-width:calc(100vw - 36px);max-height:calc(100dvh - 36px);margin:auto;padding:0;border:0;background:transparent;color:#123658;overflow:auto;overscroll-behavior:contain}
.query-loading-dialog:not([open]){display:none}
.query-loading-dialog::backdrop{background:rgba(12,32,52,.36);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.query-loading-card{position:relative;padding:35px 34px 24px;text-align:center;background:#fcfbf8;border:1px solid rgba(182,159,105,.5);box-shadow:0 28px 90px rgba(8,28,48,.24);overflow:hidden}
.query-loading-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#b49b64,#e4d9bc,#b49b64)}
.query-loading-eyebrow{display:block;font-size:8px;line-height:1.6;letter-spacing:2px;color:#8c7b57}
.query-loading-seal{position:relative;width:138px;height:138px;display:flex;align-items:center;justify-content:center;margin:27px auto 22px}
.query-loading-seal img{display:block;width:170px;height:170px;max-width:none;flex-shrink:0;opacity:.9;pointer-events:none}
.query-loading-orbit{position:absolute;inset:0;border:1px solid rgba(180,155,100,.26);border-top:2px solid #b49b64;border-right-color:rgba(180,155,100,.65);border-radius:50%;animation:query-orbit 2.2s linear infinite}
.query-loading-orbit::after{content:"";position:absolute;top:17px;right:17px;width:5px;height:5px;border-radius:50%;background:#b49b64;box-shadow:0 0 10px rgba(180,155,100,.42)}
.query-loading-orbit-inner{inset:9px;border:1px solid rgba(18,54,88,.12);border-bottom-color:rgba(18,54,88,.6);border-left-color:rgba(18,54,88,.24);animation-duration:3.4s;animation-direction:reverse}
.query-loading-orbit-inner::after{display:none}
.query-loading-card h2{margin:0;font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.5;letter-spacing:2px;outline:none}
.query-loading-description{min-height:40px;margin:13px 0 17px;font-size:12px;line-height:1.9;color:#637184}
.query-loading-track{height:2px;width:164px;margin:0 auto;background:#e4e7e7;overflow:hidden}
.query-loading-track span{display:block;width:45%;height:100%;background:linear-gradient(90deg,transparent,#b49b64,#123658,transparent);animation:query-sweep 1.6s ease-in-out infinite}
.query-loading-signature{margin:25px 0 14px;font-family:var(--serif);font-size:12px;letter-spacing:1.2px;color:#8a8a82}
.query-loading-cancel{min-height:44px;padding:10px 18px;border:0;background:transparent;font:inherit;font-size:11px;letter-spacing:1px;color:#6b7683;cursor:pointer;text-underline-offset:4px}
.query-loading-cancel:hover{text-decoration:underline;color:#123658}
.query-loading-cancel:focus-visible{outline:2px solid #b49b64;outline-offset:2px}
.query-loading-dialog[open]{animation:query-dialog-enter .24s ease-out}
.query-loading-dialog[open].is-fallback{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;width:100%;height:100%;max-width:none;max-height:none;background:rgba(12,32,52,.36);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);padding:18px}
.query-loading-dialog.is-fallback .query-loading-card{width:min(420px,100%)}
@keyframes query-orbit{to{transform:rotate(360deg)}}
@keyframes query-sweep{0%{transform:translateX(-110%)}100%{transform:translateX(335%)}}
@keyframes query-dialog-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:480px){.query-loading-card{padding:29px 22px 18px}.query-loading-eyebrow{font-size:7px;letter-spacing:1.3px}.query-loading-seal{margin:24px auto 19px;width:126px;height:126px}.query-loading-seal img{width:155px;height:155px}.query-loading-card h2{font-size:23px;letter-spacing:1px}.query-loading-description{font-size:11px}.query-loading-signature{font-size:11px}}
@media(max-height:540px){.query-loading-card{padding-top:18px;padding-bottom:10px}.query-loading-seal{width:90px;height:90px;margin:14px auto}.query-loading-seal img{width:104px;height:104px}.query-loading-description{min-height:0;margin:8px 0 12px}.query-loading-signature{margin:15px 0 4px}}
@media(prefers-reduced-motion:reduce){.query-loading-dialog[open],.query-loading-orbit,.query-loading-track span{animation:none}.query-loading-track span{width:100%;opacity:.7}}
@media print{.query-loading-dialog{display:none!important}}
