.pdb-backdrop{z-index:10000;background:#0a0a107a;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (min-width:640px){.pdb-backdrop{align-items:center;padding:16px}}.pdb-sheet{box-sizing:border-box;background:var(--ux-surface);width:100%;max-width:520px;max-height:92vh;color:var(--ux-ink);box-shadow:0 -10px 40px -20px var(--ux-shadow-strong);animation:pdb-up .3s var(--ux-ease);border-radius:28px 28px 0 0;padding:28px 20px 24px;overflow-y:auto}@media (min-width:640px){.pdb-sheet{border-radius:28px;padding:32px 28px 28px}}@keyframes pdb-up{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.pdb-sheet{animation:none}}.pdb-title{letter-spacing:-.03em;margin:0;font-size:26px;font-weight:800;line-height:1.35}.pdb-text{color:var(--ux-ink-2);margin:10px 0 0;font-size:19px;line-height:1.55}.pdb-price{letter-spacing:-.03em;margin:20px 0 0;font-size:34px;font-weight:820}.pdb-price small{color:var(--ux-ink-2);font-size:20px;font-weight:700}.pdb-notice{background:var(--ux-accent-soft);color:var(--ux-ink);border-radius:18px;margin:16px 0 0;padding:18px;font-size:22px;font-weight:800;line-height:1.45}.pdb-list{color:var(--ux-ink-2);margin:16px 0 0;padding-left:22px;font-size:18px;line-height:1.7}.pdb-actions{flex-direction:column;gap:10px;margin-top:22px;display:flex}.pdb-btn{background:var(--ux-ink);width:100%;min-height:64px;color:var(--ux-page);cursor:pointer;border:0;border-radius:18px;place-items:center;font-size:21px;font-weight:780;text-decoration:none;display:grid}.pdb-btn:focus-visible{outline:2px solid var(--ux-accent);outline-offset:3px}.pdb-btn[disabled]{opacity:.4;cursor:default}.pdb-btn.ghost{background:var(--ux-surface-2);color:var(--ux-ink)}.pdb-btn.danger{background:color-mix(in srgb,var(--ux-danger) 14%,var(--ux-surface));color:var(--ux-danger)}.pdb-error{background:color-mix(in srgb,var(--ux-danger) 12%,var(--ux-surface));border-radius:14px;margin:14px 0 0;padding:14px 16px;font-size:18px;line-height:1.5}.pdb-status{background:var(--ux-surface);box-shadow:0 0 0 1px var(--ux-line);border-radius:22px;margin:4px 0 8px;padding:20px}.pdb-status-main{margin:0;font-size:21px;font-weight:780;line-height:1.45}.pdb-status-sub{color:var(--ux-ink-2);margin:6px 0 0;font-size:17px;line-height:1.5}.pdb-status .pdb-actions{margin-top:16px}@media (min-width:640px){.pdb-status .pdb-actions{flex-direction:row}.pdb-status .pdb-btn{width:auto;min-width:220px;padding:0 24px}}.pdb-page{max-width:560px;margin:0 auto}.pdb-page .mt-card{margin-top:0}
