.powder-dialog{width:min(760px,calc(100vw - 24px));max-width:760px;max-height:calc(100dvh - 24px);padding:24px;border:1px solid #d4ded2;border-radius:28px;background:#f8f8ef;color:#35554a;overscroll-behavior:contain;box-sizing:border-box;overflow:auto}.powder-dialog::backdrop{background:#183e36aa;backdrop-filter:blur(5px)}.powder-dialog h2{margin:5px 45px 6px 0;font-size:25px}.powder-dialog .powder-close{position:absolute;right:18px;top:16px;width:40px;height:40px;border-radius:50%;background:#e5ebdf;border:0;color:#35554a;font-size:28px}.powder-eyebrow{letter-spacing:.15em;font-size:11px;font-weight:700;color:#7c9381}.powder-subtitle{margin:0 0 12px;font-size:13px;line-height:1.5}.powder-steps{display:flex;gap:6px;margin:12px 0}.powder-steps span{flex:1;background:#e8eee4;border-radius:20px;padding:7px 6px;text-align:center;font-size:12px}.powder-steps .active{background:#f5d77a;color:#415b46;font-weight:700}.powder-surface{width:100%;display:block;padding:0;border:1px solid #cfddd2;border-radius:20px;overflow:hidden;background:#eaf0e7;touch-action:none;user-select:none;-webkit-user-select:none;cursor:pointer}.powder-surface:focus-visible{outline:3px solid #b78b28;outline-offset:3px}.powder-surface:disabled{cursor:default;opacity:1}.powder-surface canvas{display:block;width:100%;height:auto;pointer-events:none}.powder-meter{width:100%;height:9px;accent-color:#668d74;display:block;margin-top:13px}.powder-status{font-size:17px;line-height:1.45;font-weight:700;min-height:28px;margin:9px 0}.powder-actions{display:flex;gap:8px;flex-wrap:wrap}.powder-actions button{flex:1;padding:13px 10px;border-radius:15px;border:1px solid #c8d6c9;background:#e7eee1;font:inherit;font-size:14px;color:#35554a}.powder-actions button.primary{background:#416c59;color:#fff9df}.powder-actions button:disabled{opacity:.5}.powder-note{font-size:11px;line-height:1.5;color:#788d7d;margin:12px 0 0}.powder-live{font-size:12px;color:#6c826e;margin:4px 0 9px}@media(max-width:520px){.powder-dialog{padding:17px 13px;border-radius:22px}.powder-dialog h2{font-size:21px}.powder-steps span{font-size:11px}.powder-subtitle{font-size:12px}.powder-status{font-size:15px}.powder-actions button{font-size:13px}}

.powder-touch-hint{margin:10px 0 0;padding:12px 10px;border:1px solid #d4b552;border-radius:14px;background:#fff0ae;color:#4d623f;text-align:center;font-size:16px;font-weight:750;animation:powder-hint-pulse 1.5s ease-in-out infinite}.powder-touch-hint[hidden]{display:none}@keyframes powder-hint-pulse{50%{box-shadow:0 0 0 4px #e5c45a38}}@media(prefers-reduced-motion:reduce){.powder-touch-hint{animation:none}}

