.labd-dialog,.labd-banner,.labd-dialog *,.labd-banner *{box-sizing:border-box}
.labd-dialog{position:fixed;inset:0;margin:auto;width:480px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);overflow:auto;border:1px solid #d6e9fa;border-radius:0;padding:36px 34px 24px;background:radial-gradient(ellipse at 100% 0,#e5f9ff 0,transparent 52%),#fff;box-shadow:0 24px 100px #082d5860;color:#102e50;font:16px/1.5 system-ui,-apple-system,sans-serif;text-align:center}
.labd-dialog::backdrop{background:#08284780;backdrop-filter:blur(4px)}
.labd-dialog .labd-close{position:absolute;top:12px;right:14px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:0;background:#eaf3fa;color:#32536e;font:26px/1 system-ui;cursor:pointer}
.labd-eyebrow{display:inline-block;padding:5px 12px;border-radius:0;background:#e9f6ff;color:#0871a6;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.labd-dialog h2{margin:15px 0 0;color:#102e50;font-size:23px;line-height:1.25;font-weight:750}
.labd-discount{margin:6px 0 -8px;font-size:104px;line-height:1.2;font-weight:850;letter-spacing:-.075em;color:#0588cf;background:linear-gradient(115deg,#05aacf,#1474ed);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.labd-dialog .labd-intro{margin:4px 0 22px;font-size:18px;color:#274d68}
.labd-count{display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;color:#547089}
.labd-dialog .labd-count{margin:0 0 20px;padding:12px;border:1px solid #dfebf7;border-radius:0;background:#f6faff}
.labd-count time{font:800 21px/1.2 system-ui;font-variant-numeric:tabular-nums;color:#123b63;white-space:nowrap}
.labd-apply{border:0;border-radius:0;background:linear-gradient(105deg,#09a9cd,#1776ee);color:#fff;padding:15px 20px;font:750 16px/1.3 system-ui;cursor:pointer;box-shadow:0 8px 20px #157cd630;transition:filter .15s}
.labd-dialog .labd-apply{width:100%}.labd-apply:hover{filter:brightness(1.06)}.labd-apply:disabled{cursor:wait;opacity:.65}.labd-dialog button:focus-visible,.labd-dialog summary:focus-visible,.labd-banner button:focus-visible{outline:3px solid #158bed;outline-offset:3px}
.labd-status{margin:0;font-size:13px;color:#b52c40}.labd-status:not(:empty){margin:12px 0}
.labd-terms{margin-top:16px;text-align:center;font-size:11px;color:#5c748a}.labd-terms summary{cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:3px}.labd-terms summary::-webkit-details-marker{display:none}.labd-terms p{margin:10px 0 0;line-height:1.5}
.labd-banner{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:1030;max-width:calc(100vw - 24px);width:max-content;display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:center;padding:10px 14px;border:1px solid #c6dfef;border-radius:0;background:#fff;color:#123b63;box-shadow:0 8px 32px #10385b29;font:13px/1.3 system-ui}
.labd-banner-icon{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:0;background:#e3f6fe;color:#008fc3;font-size:17px;font-weight:800}.labd-banner .labd-count{font-size:11px;gap:6px}.labd-banner time{font-size:17px}.labd-banner .labd-apply{padding:9px 12px;font-size:12px;box-shadow:none}.labd-accepted{border-color:#b9e5d6}.labd-accepted .labd-banner-icon{background:#ddf6ec;color:#148260}.labd-ended{font-size:12px}
@media(max-width:600px){.labd-dialog{padding:30px 24px 20px;border-radius:0}.labd-discount{font-size:92px}.labd-dialog h2{font-size:21px}.labd-dialog .labd-intro{font-size:16px}.labd-banner{gap:6px 9px;padding:9px 12px}.labd-banner-icon{width:24px;height:24px;font-size:14px}.labd-banner .labd-count{flex-basis:100%;order:3}.labd-banner .labd-apply{font-size:11px}.labd-banner strong{font-size:12px}.labd-accepted .labd-count{flex-basis:auto}.labd-accepted .labd-count>span{display:none}}
@media(prefers-reduced-motion:reduce){.labd-apply{transition:none}.labd-dialog::backdrop{backdrop-filter:none}}
