.dq-overlay{--dq-blue: #2563eb;--dq-blue-h: #1d4ed8;--dq-ink: #111827;--dq-ink-2: #374151;--dq-ink-3: #6b7280;--dq-rule: #e5e7eb;--dq-surface: #ffffff;--dq-mist: #f3f4f6;--dq-blue-soft: #eff6ff;position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:#0d121e8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .25s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.dq-overlay.is-open{opacity:1}.dq-overlay:not(.is-open){pointer-events:none}body.dq-lock{overflow:hidden}.dq-card{position:relative;width:100%;max-width:520px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;background:var(--dq-surface);border-radius:20px;box-shadow:0 30px 80px #0d121e59;overflow:hidden;transform:translateY(12px) scale(.985);transition:transform .25s ease}.dq-overlay.is-open .dq-card{transform:translateY(0) scale(1)}.dq-top{display:flex;align-items:center;gap:12px;padding:16px 28px 4px;flex-shrink:0}.dq-back,.dq-close{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--dq-ink-3);border-radius:8px;cursor:pointer;transition:background .15s,color .15s}.dq-back:hover,.dq-close:hover{background:var(--dq-mist);color:var(--dq-ink)}.dq-progress{flex:1;position:relative;height:24px;display:flex;align-items:center;overflow:visible}.dq-progress-track{position:relative;width:100%;height:6px;background:var(--dq-rule);border-radius:999px;overflow:hidden}.dq-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--dq-blue),#3b82f6);border-radius:999px;transition:width .48s cubic-bezier(.2,0,0,1)}.dq-milestones{position:absolute;top:50%;left:9px;right:9px;transform:translateY(-50%);pointer-events:none;overflow:visible}.dq-ms{position:absolute;top:50%;width:18px;height:18px;border-radius:50%;border:2px solid var(--dq-rule);background:var(--dq-surface);transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;overflow:visible;color:transparent;font-size:0;box-sizing:border-box;transition:border-color .25s cubic-bezier(.2,0,0,1),background .25s cubic-bezier(.2,0,0,1),color .25s cubic-bezier(.2,0,0,1),box-shadow .25s cubic-bezier(.2,0,0,1)}.dq-ms svg{position:relative;z-index:3}.dq-ms:nth-child(1){left:0%}.dq-ms:nth-child(2){left:33.33%}.dq-ms:nth-child(3){left:66.67%}.dq-ms:nth-child(4){left:100%}.dq-ms--star{width:24px;height:24px;border-width:2px}.dq-ms.is-done:not(.dq-ms--star){width:19.8px;height:19.8px;border-color:#16a34a;background:#dcfce7;color:#16a34a;font-size:inherit;box-shadow:0 0 0 3px #22c55e1f}.dq-ms.is-done.is-new{animation:dq-checkpoint-pop .38s cubic-bezier(.2,0,0,1)}.dq-ms.is-active{border-color:var(--dq-blue);background:var(--dq-surface);box-shadow:0 0 0 3px var(--dq-blue-soft);color:var(--dq-blue);font-size:inherit}.dq-ms--star.is-done{background:#f59e0b;border-color:#f59e0b;color:#fff;box-shadow:none}.dq-ms--star.is-done.is-new{animation:dq-star-achieved .62s cubic-bezier(.2,0,0,1)}.dq-ms--star.is-active{border-color:#f59e0b;color:#f59e0b;box-shadow:0 0 0 3px #fef3c7;font-size:inherit;animation:dq-star-ready 1.6s ease-in-out infinite}.dq-ms--star svg{width:13px;height:13px;display:block;transform:translateY(0)}.dq-fw-sparks{position:fixed;pointer-events:none;z-index:10011;width:0;height:0;overflow:visible;transform:translate(-50%,-50%)}.dq-fw-spark{position:absolute;left:0;top:0;width:5px;height:16px;border-radius:999px;background:var(--fw-color, #fbbf24);box-shadow:0 0 10px 2px var(--fw-color, #fbbf24);opacity:0;transform:translate(-50%,-50%) translate(0) scale(.25) rotate(var(--fw-r, 0deg));animation:dq-fw-spark 1.15s cubic-bezier(.05,.7,.1,1) both;animation-delay:var(--fw-d, 0ms)}.dq-fw-spark:nth-child(1){--fw-x: -4px;--fw-y: -74px;--fw-r: 0deg;--fw-color: #f59e0b;--fw-d: 0ms}.dq-fw-spark:nth-child(2){--fw-x: 42px;--fw-y: -62px;--fw-r: 30deg;--fw-color: #60a5fa;--fw-d: 25ms}.dq-fw-spark:nth-child(3){--fw-x: 76px;--fw-y: -28px;--fw-r: 62deg;--fw-color: #fbbf24;--fw-d: 50ms}.dq-fw-spark:nth-child(4){--fw-x: 80px;--fw-y: 20px;--fw-r: 96deg;--fw-color: #fb7185;--fw-d: 75ms}.dq-fw-spark:nth-child(5){--fw-x: 50px;--fw-y: 62px;--fw-r: 132deg;--fw-color: #22c55e;--fw-d: .1s}.dq-fw-spark:nth-child(6){--fw-x: 6px;--fw-y: 82px;--fw-r: 180deg;--fw-color: #2563eb;--fw-d: 45ms}.dq-fw-spark:nth-child(7){--fw-x: -42px;--fw-y: 64px;--fw-r: 218deg;--fw-color: #f97316;--fw-d: 70ms}.dq-fw-spark:nth-child(8){--fw-x: -78px;--fw-y: 28px;--fw-r: 254deg;--fw-color: #a78bfa;--fw-d: 95ms}.dq-fw-spark:nth-child(9){--fw-x: -84px;--fw-y: -20px;--fw-r: 286deg;--fw-color: #93c5fd;--fw-d: 30ms}.dq-fw-spark:nth-child(10){--fw-x: -48px;--fw-y: -62px;--fw-r: 324deg;--fw-color: #fde68a;--fw-d: 60ms}.dq-fw-spark:nth-child(11){--fw-x: 28px;--fw-y: -88px;--fw-r: 18deg;--fw-color: #fda4af;--fw-d: .12s}.dq-fw-spark:nth-child(12){--fw-x: 88px;--fw-y: -2px;--fw-r: 88deg;--fw-color: #86efac;--fw-d: .14s}.dq-ms--star.is-done.is-new:before{content:"";position:absolute;inset:-3px;border-radius:50%;border:2.5px solid #f59e0b;animation:dq-star-ripple .9s ease-out both}@keyframes dq-checkpoint-pop{0%{transform:translate(-50%,-50%) scale(.72);box-shadow:0 0 #16a34a47}55%{transform:translate(-50%,-50%) scale(1.16);box-shadow:0 0 0 7px #16a34a1f}to{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 #16a34a00}}@keyframes dq-star-ready{0%,to{box-shadow:0 0 0 3px #fef3c7}50%{box-shadow:0 0 0 5px #f59e0b2e}}@keyframes dq-star-achieved{0%{transform:translate(-50%,-50%) scale(.78) rotate(-10deg)}45%{transform:translate(-50%,-50%) scale(1.22) rotate(7deg)}72%{transform:translate(-50%,-50%) scale(.96) rotate(-2deg)}to{transform:translate(-50%,-50%) scale(1) rotate(0)}}@keyframes dq-fw-spark{0%{opacity:0;transform:translate(-50%,-50%) translate(0) scale(.25) rotate(var(--fw-r, 0deg))}12%{opacity:1;transform:translate(-50%,-50%) translate(calc(var(--fw-x) * .22),calc(var(--fw-y) * .22)) scale(1.08) rotate(calc(var(--fw-r, 0deg) + 24deg))}58%{opacity:1;transform:translate(-50%,-50%) translate(var(--fw-x),var(--fw-y)) scale(.96) rotate(calc(var(--fw-r, 0deg) + 74deg))}to{opacity:0;transform:translate(-50%,-50%) translate(calc(var(--fw-x) * 1.16),calc(var(--fw-y) * 1.16)) scale(.16) rotate(calc(var(--fw-r, 0deg) + 132deg))}}@keyframes dq-star-ripple{0%{transform:translate(-50%,-50%) scale(1);opacity:.9}to{transform:translate(-50%,-50%) scale(4.5);opacity:0}}.dq-body{padding:18px 28px 24px;height:580px;max-height:calc(100vh - 72px);display:flex;flex-direction:column;overflow:hidden;transition:opacity .18s ease,transform .18s ease}.dq-body.dq-leaving{opacity:0;transform:translateY(8px);pointer-events:none}.dq-body.dq-entering{opacity:0;transform:translateY(-8px)}.dq-q{flex-shrink:0;margin:8px 0 20px;font-size:21px;line-height:1.3;font-weight:700;letter-spacing:-.01em;color:var(--dq-ink)}.dq-main{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.dq-main--center{justify-content:center}.dq-tiles{display:flex;flex-direction:column;gap:10px}.dq-tile{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:var(--dq-surface);border:1px solid var(--dq-rule);border-radius:13px;padding:13px 16px;cursor:pointer;font-family:inherit;color:var(--dq-ink);transition:border-color .15s,background .15s,box-shadow .15s}.dq-tile:hover{border-color:#c3d3f5;background:#fafbff}.dq-tile-ic{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dq-ic-blue{background:var(--dq-blue)}.dq-ic-teal{background:#0d9488}.dq-tile-tx{display:flex;flex-direction:column;gap:3px;min-width:0}.dq-tile-t{font-weight:600;font-size:15px}.dq-tile-d{font-size:14px;color:var(--dq-ink-3);line-height:1.4}.dq-tile-arr{margin-left:auto;color:var(--dq-ink-3);flex-shrink:0;display:flex}.dq-tile--row{justify-content:space-between}.dq-tile--row .dq-tile-t{font-weight:500}.dq-tile-check{width:22px;height:22px;border-radius:50%;border:1px solid var(--dq-rule);display:flex;align-items:center;justify-content:center;color:transparent;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.dq-tile--row.is-selected{border-color:var(--dq-blue);background:var(--dq-blue-soft)}.dq-tile--row.is-selected .dq-tile-t{font-weight:600}.dq-tile--row.is-selected .dq-tile-check{background:var(--dq-blue);border-color:var(--dq-blue);color:#fff}.dq-continue{position:relative;overflow:hidden;isolation:isolate;width:100%;flex-shrink:0;margin-top:16px;padding:14px;font-family:inherit;font-size:15px;font-weight:600;color:#fff;background:transparent;border:2px solid var(--dq-blue);border-radius:12px;cursor:pointer;box-shadow:none;transition:color .22s cubic-bezier(.2,0,0,1),opacity .15s}.dq-continue:before{content:"";position:absolute;z-index:-1;left:calc(-22% - 2px);right:calc(-22% - 2px);top:-2px;bottom:-2px;background:#fff;transform:skew(-45deg) scaleX(0);transform-origin:center;transition:transform .5s cubic-bezier(.2,0,0,1);pointer-events:none}.dq-continue:after{content:"";position:absolute;inset:-2px;z-index:-2;border-radius:14px;background:var(--dq-blue);pointer-events:none;transition:background .15s}.dq-continue:hover:not(:disabled){color:var(--dq-blue-h);border-color:var(--dq-blue-h)}.dq-continue:hover:not(:disabled):before{transform:skew(-45deg) scale(1)}.dq-continue:hover:not(:disabled):after{background:var(--dq-blue-h)}.dq-suppress-hover .dq-continue:hover:not(:disabled){color:#fff;border-color:var(--dq-blue)}.dq-suppress-hover .dq-continue:hover:not(:disabled):before{transform:skew(-45deg) scaleX(0)}.dq-suppress-hover .dq-continue:hover:not(:disabled):after{background:var(--dq-blue)}.dq-continue:disabled{color:#fff;border-color:#c7d2e8;box-shadow:none;cursor:not-allowed}.dq-continue:disabled:after{background:#c7d2e8}.dq-continue:disabled:before{display:none}@media(max-width:540px){.dq-overlay{padding:14px;align-items:flex-start}.dq-card{max-width:100%;max-height:calc(100vh - 28px);border-radius:18px}.dq-body{padding:16px 20px 20px;height:524px;max-height:calc(100vh - 84px)}.dq-q{font-size:19px}.dq-tile{gap:10px;padding:13px 12px}.dq-tile-ic{width:36px;height:36px}.dq-tile-tx{flex:1 1 auto}.dq-tile-t{font-size:14px;white-space:nowrap}.dq-tile-d{font-size:13px}.dq-tile-arr{margin-left:2px}}.dq-card.dq-inline{--dq-blue: #2563eb;--dq-blue-h: #1d4ed8;--dq-ink: #111827;--dq-ink-2: #374151;--dq-ink-3: #6b7280;--dq-rule: #e5e7eb;--dq-surface: #ffffff;--dq-mist: #f3f4f6;--dq-blue-soft: #eff6ff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;width:100%;max-width:560px;margin:auto;max-height:100%;box-shadow:none;border:1px solid var(--dq-rule);transform:none}.dq-card.dq-inline .dq-close{display:none}.dq-card.dq-inline .dq-body{height:580px;max-height:calc(100vh - 160px)}@media(max-width:540px){.dq-card.dq-inline{margin:0 auto auto}.dq-card.dq-inline .dq-body{max-height:calc(100vh - 116px)}}.dq-hint{flex-shrink:0;margin:-10px 0 14px;font-size:13px;color:var(--dq-ink-3);line-height:1.45}.dq-summary{flex-shrink:0;display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.dq-summary-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--dq-ink-3);line-height:1.3}.dq-summary-item svg{color:var(--dq-blue);flex-shrink:0}.dq-summary-item span{font-weight:500}.dq-summary--story .dq-summary-item{align-items:center;gap:6px;padding:0;border:0;border-radius:0;background:transparent;font-size:12px;line-height:1.3;color:var(--dq-ink-3)}.dq-summary--story .dq-summary-item svg{width:14px;height:14px;padding:2.5px;border-radius:50%;background:var(--dq-blue);color:#fff;box-sizing:border-box}.dq-summary--story .dq-summary-item span{color:var(--dq-ink-3);font-weight:500}.dq-time-hint{flex-shrink:0;margin:2px 0 0;text-align:center;font-size:13px;line-height:1.35;font-weight:600;color:var(--dq-ink-3)}.dq-trust{flex-shrink:0;align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:7px;width:fit-content;max-width:100%;margin-top:auto;padding:9px 13px;border:1px solid #dbeafe;border-radius:999px;background:var(--dq-blue-soft);text-align:center;font-size:13px;font-weight:600;color:var(--dq-ink);line-height:1.35;letter-spacing:0}.dq-trust-stars{color:#f59e0b;letter-spacing:.04em;white-space:nowrap}.dq-trust-copy{display:inline}@media(max-width:540px){.dq-trust{display:grid;grid-template-columns:1fr;justify-items:center;gap:3px;max-width:282px;padding:9px 12px;line-height:1.25}.dq-time-hint{margin-top:0}}.dq-drop-area{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 24px 28px;border:2px dashed #d1d5db;border-radius:16px;text-align:center;color:var(--dq-ink-3);background:var(--dq-surface);transition:border-color .2s,background .2s;cursor:default}.dq-drop-area.is-drag{border-color:var(--dq-blue);background:var(--dq-blue-soft)}.dq-upload-icon{color:var(--dq-blue);flex-shrink:0}.dq-drop-label{font-size:15px;font-weight:500;color:var(--dq-ink-2)}.dq-drop-hint{font-size:13px;color:var(--dq-ink-2)}.dq-browse-btn{margin-top:14px;padding:9px 30px;background:var(--dq-blue);color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.dq-browse-btn:hover{background:var(--dq-blue-h)}.dq-file-preview{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1.5px solid var(--dq-rule);border-radius:12px;background:var(--dq-surface)}.dq-file-name{flex:1;font-size:14px;font-weight:500;color:var(--dq-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dq-file-remove{background:none;border:none;padding:4px;color:var(--dq-ink-3);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.dq-file-remove:hover{color:#ef4444;background:#fee2e2}@keyframes dq-scan{0%{transform:translate(-120%)}to{transform:translate(350%)}}@keyframes dq-spin{to{transform:rotate(360deg)}}@keyframes dq-pop{0%{transform:scale(.4);opacity:0}65%{transform:scale(1.18)}to{transform:scale(1);opacity:1}}@keyframes dq-fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dq-scan-bar{height:3px;flex-shrink:0;background:var(--dq-rule);border-radius:999px;overflow:hidden;margin-bottom:28px}.dq-scan-bar:after{content:"";display:block;height:100%;width:38%;background:linear-gradient(90deg,transparent,var(--dq-blue),transparent);animation:dq-scan 1.7s ease-in-out infinite}.dq-checklist{display:flex;flex-direction:column;gap:16px;padding:4px 0 14px;overflow:visible}.dq-check-item{display:flex;align-items:center;gap:14px;font-size:15px;color:var(--dq-ink-3);opacity:.45;transition:opacity .4s,color .4s;overflow:visible}.dq-check-item.is-active,.dq-check-item.is-done{opacity:1;color:var(--dq-ink)}.dq-check-icon{width:28px;height:28px;flex-shrink:0;border-radius:50%;border:1.5px solid var(--dq-rule);display:flex;align-items:center;justify-content:center;color:transparent;transition:background .2s,border-color .2s,color .2s;margin:2px}.dq-check-icon.is-spinning{border-color:var(--dq-blue);border-top-color:transparent;animation:dq-spin .7s linear infinite}.dq-check-item.is-done .dq-check-icon{background:var(--dq-blue);border-color:var(--dq-blue);color:#fff;animation:dq-pop .32s ease-out}.dq-result{border-radius:16px;overflow:hidden;border:1.5px solid #bfdbfe;animation:dq-fadein .35s ease-out}.dq-result-head{padding:22px 22px 20px;background:linear-gradient(130deg,#1e40af 0%,var(--dq-blue) 55%,#3b82f6 100%);color:#fff}.dq-result-headline{display:block;font-size:16px;font-weight:700;line-height:1.35}.dq-result-body{padding:14px 22px 18px;background:var(--dq-blue-soft);display:flex;flex-direction:column;gap:12px}.dq-result-support{margin:0;font-size:14px;color:var(--dq-ink-2);line-height:1.5}.dq-result-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.dq-result-list li{font-size:14px;font-weight:500;color:var(--dq-ink-2);padding-left:18px;position:relative;line-height:1.4}.dq-result-list li:before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:50%;background:var(--dq-blue)}@media(prefers-reduced-motion:reduce){.dq-ms.is-done.is-new,.dq-ms--star.is-active,.dq-ms--star.is-done.is-new,.dq-ms--star.is-done.is-new:before,.dq-fw-spark,.dq-scan-bar:after,.dq-check-icon.is-spinning,.dq-check-item.is-done .dq-check-icon,.dq-result{animation:none}.dq-progress-fill,.dq-ms,.dq-continue,.dq-continue:before{transition-duration:.01ms}}
