/*
 * Phase 11 — approved Manual UPI Payment + Delivery/Verification.
 * Scoped to .pt-pay-phase11 so legacy Store surfaces stay untouched.
 */
.pt-pay-wrap--phase11{max-width:860px;padding:20px}
.pt-pay-phase11{padding:0!important;overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 8px 28px rgba(15,23,42,.07)}
.pt-p11-pay-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start;padding:18px 20px;border-bottom:1px solid #edf1f5;background:#fbfcfe}

.pt-p11-pay-summary h1{margin:0;color:#0f172a;font-size:18px;line-height:1.35;font-weight:800}.pt-p11-pay-meta{margin-top:5px;color:#64748b;font-size:10.5px}

.pt-p11-pay-content{padding:20px}
.pt-p11-pay-progress{display:flex;align-items:center;margin-bottom:20px}.pt-p11-pay-step{display:flex;align-items:center;gap:7px;color:#64748b;font-size:10.5px;font-weight:800;white-space:nowrap}.pt-p11-pay-step>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eef2f7;color:#64748b;font-size:10px}.pt-p11-pay-step.is-active{color:#1d4ed8}.pt-p11-pay-step.is-active>span{background:#2563eb;color:#fff}.pt-p11-pay-step.is-complete{color:#047857}.pt-p11-pay-step.is-complete>span{background:#dcfce7;color:#047857}.pt-p11-pay-progress>i{height:1px;flex:1;min-width:24px;margin:0 8px;background:#dbe3ec}
.pt-p11-payment-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.15fr);gap:22px;align-items:start}.pt-p11-pay-box{padding:16px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}
.pt-p11-section-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#0f172a;font-size:13px;font-weight:700}.pt-p11-section-title>span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#eff6ff;color:#1d4ed8;font-size:10px;font-weight:900}
.pt-p11-qr{width:210px;max-width:100%;aspect-ratio:1;margin:0 auto 10px;padding:12px;overflow:hidden;background:#fff;border:1px solid #d8dee7;border-radius:13px;box-shadow:0 5px 16px rgba(15,23,42,.06)}.pt-p11-qr canvas,.pt-p11-qr img,.pt-p11-qr svg{display:block;width:100%!important;height:100%!important;object-fit:contain}
.pt-p11-pay-actions{display:grid;grid-template-columns:1fr;gap:8px}
/* Scan & Pay box, owner-approved docs/demos/scan-pay-box-demo.html (v8, A). */
.pt-p11-qr-card{width:222px;max-width:100%;margin:0 auto 12px;overflow:hidden;border:1px solid #d8dee7;border-radius:13px;background:#fff;box-shadow:0 5px 16px rgba(15,23,42,.06)}.pt-p11-qr-card .pt-p11-qr{width:100%;box-sizing:border-box;margin:0;padding:10px 12px 8px;border:0;border-radius:0;box-shadow:none}.pt-p11-qr-amount{display:flex;align-items:baseline;justify-content:center;gap:6px;padding:9px 10px 8px;border-bottom:1px solid #e1e9fb;background:#f3f7ff;color:#475569;font-size:10.5px;font-weight:700}.pt-p11-qr-amount b{color:#1d4ed8;font-size:22px;font-weight:900;font-variant-numeric:tabular-nums}.pt-p11-qr-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 9px;border-top:1px solid #eef2f6;background:#fafbfd}.pt-p11-qr-valid{display:inline-flex;align-items:center;gap:4px;color:#92400e;font-size:9.5px;font-weight:800;white-space:nowrap}.pt-p11-qr-valid svg{width:12px;height:12px;flex:none}.pt-p11-qr-card .pt-p11-qr-save{gap:4px;margin:0;padding:0;font-size:10px;white-space:nowrap}.pt-p11-qr-card .pt-p11-qr-save svg{width:12px;height:12px}
.pt-p11-pay-details{margin:0 0 12px;border-radius:12px;background:#f6f8fb}.pt-p11-pay-detail{display:flex;align-items:center;gap:10px;padding:10px 12px}.pt-p11-pay-detail+.pt-p11-pay-detail{border-top:1px solid #eaeff5}.pt-p11-pay-detail>span{width:52px;flex:none;color:#94a3b8;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pt-p11-pay-detail>strong{flex:1;min-width:0;overflow:hidden;color:#0f172a;font-size:11.5px;font-weight:800;white-space:nowrap;text-overflow:ellipsis}.pt-p11-pay-detail.is-ref>strong{color:#334155;font-size:10.5px;font-variant-numeric:tabular-nums}
.pt-p11-copy-chip{display:grid;place-items:center;flex:none;width:28px;height:26px;padding:0;border:1px solid #dbeafe;border-radius:999px;background:#fff;color:#1d4ed8;cursor:pointer}.pt-p11-copy-chip svg{width:13px;height:13px}.pt-p11-copy-chip:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.pt-p11-copy-chip.is-done{border-color:#bbf7d0;background:#ecfdf5;color:#047857}.pt-p11-copy-chip.is-done svg{display:none}.pt-p11-copy-chip.is-done::before{content:"✓";font-size:12px;font-weight:900}
.pt-p11-open-upi{display:flex;align-items:center;justify-content:space-between;gap:8px;height:44px;padding:0 14px;border:1px solid #c7d2fe;border-radius:11px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#4338ca!important;text-decoration:none!important;font-size:12px;font-weight:850}.pt-p11-open-upi__label{display:flex;align-items:center;gap:8px}.pt-p11-open-upi__label svg{width:18px;height:18px;flex:none}.pt-p11-open-upi__go{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff}.pt-p11-open-upi__go svg{width:14px;height:14px}.pt-p11-open-upi:focus-visible{outline:2px solid #4338ca;outline-offset:2px}
.pt-p11-upload{position:relative;display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-height:202px;padding:18px!important;border:1.5px dashed #b9c4d1!important;border-radius:13px!important;background:#fbfcfe!important;text-align:center;cursor:pointer}.pt-p11-upload:hover{border-color:#93a4b7!important;background:#f8fafc!important}.pt-p11-upload.is-attached{border-style:solid!important;border-color:#86efac!important;background:#f0fdf4!important}.pt-p11-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.pt-p11-upload-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:10px;border-radius:12px;background:#eff6ff;color:#2563eb;font-size:20px;font-weight:700}.pt-p11-upload.is-attached .pt-p11-upload-icon{background:#dcfce7;color:#047857}.pt-p11-upload .pt-pay-upload-copy strong,.pt-p11-upload .pt-pay-file-name strong{font-size:12px}.pt-p11-upload .pt-pay-upload-copy small,.pt-p11-upload .pt-pay-file-name span{display:block;margin-top:5px;color:#64748b;font-size:10px;line-height:1.45}.pt-p11-upload.is-attached .pt-pay-upload-copy{display:none}.pt-p11-upload .pt-pay-file-name:not([hidden]){display:block;color:#047857}
.pt-p11-payment-check{display:flex;align-items:flex-start;gap:8px;margin-top:12px;color:#64748b;font-size:10px;line-height:1.5}.pt-p11-payment-check input{margin-top:2px;accent-color:#2563eb}.pt-p11-continue{width:100%;height:45px;margin-top:15px;border:1px solid #2563eb;border-radius:10px;background:#2563eb;color:#fff;font-size:12px;font-weight:850;cursor:pointer}.pt-p11-continue:disabled,.pt-p11-continue.is-inactive{border-color:#d5dce5;background:#e7ebf0;color:#98a3b2;cursor:not-allowed}.pt-p11-message{margin-top:10px!important;font-size:10px!important;line-height:1.45!important}.pt-p11-expired{margin-top:12px;padding:10px;border-radius:9px;background:#fef2f2;color:#991b1b;font-size:10px;line-height:1.45}
.pt-p11-delivery-wrap{max-width:660px;margin:0 auto}.pt-p11-delivery-wrap>h2{margin:0 0 4px;color:#0f172a;font-size:18px;line-height:1.35}.pt-p11-delivery-sub{margin:0 0 16px;color:#64748b;font-size:11px;line-height:1.5}.pt-p11-delivery-options{display:grid;gap:8px}.pt-p11-delivery-option{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #dbe3ec;border-radius:11px;background:#fff;cursor:pointer;transition:.15s}.pt-p11-delivery-option:hover{border-color:#b9c6d6}.pt-p11-delivery-option.is-active{border-color:#93b4f4;box-shadow:0 0 0 2px #dbeafe inset;background:#fbfdff}.pt-p11-delivery-option input{position:absolute;opacity:0;pointer-events:none}.pt-p11-route-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:900}.pt-p11-delivery-option.is-active .pt-p11-route-icon{background:#eff6ff;color:#1d4ed8}.pt-p11-route-copy strong{display:block;color:#0f172a;font-size:11.5px}.pt-p11-route-copy>span{display:flex;align-items:center;gap:7px;margin-top:3px;color:#64748b;font-size:9.5px;line-height:1.3}.pt-p11-route-copy b{color:#475569;font-weight:800}.pt-p11-route-check{display:grid;place-items:center;width:19px;height:19px;border:1.5px solid #cbd5e1;border-radius:50%;color:transparent;font-size:10px;font-weight:900}.pt-p11-delivery-option.is-active .pt-p11-route-check{border-color:#2563eb;background:#2563eb;color:#fff}
.pt-p11-verify{margin-top:12px;padding:14px;border:1px solid #dfe6ee;border-radius:13px;background:#f8fafc}.pt-p11-verify[hidden]{display:none!important}.pt-p11-verify h3{margin:0 0 4px;color:#0f172a;font-size:12px}.pt-p11-verify>p{margin:0 0 10px;color:#64748b;font-size:10.5px;line-height:1.5}.pt-p11-verify-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:8px}.pt-p11-verify-row input{height:40px;padding:0 11px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#0f172a;font-size:11px;outline:none}.pt-p11-verify-row input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.09)}.pt-p11-verify-btn{height:40px;padding:0 14px;border:1px solid #2563eb;border-radius:9px;background:#2563eb;color:#fff;font-size:10.5px;font-weight:850;cursor:pointer}.pt-p11-verify-btn.secondary{border-color:#cbd5e1;background:#fff;color:#1d4ed8}.pt-p11-delivery-actions{display:grid;gap:8px;margin-top:15px}.pt-p11-back{height:40px;border:0;background:transparent;color:#64748b;font-size:10.5px;font-weight:800;cursor:pointer}
.pt-pay-phase11 .pt-pay-access-status{margin:9px 0 0;padding:9px 10px;border-radius:9px;font-size:10px;line-height:1.45}.pt-pay-phase11 .pt-pay-access-status.is-ready{background:#ecfdf5;color:#065f46}.pt-pay-phase11 .pt-pay-access-status.is-error{background:#fef2f2;color:#991b1b}
@media(max-width:700px){.pt-pay-wrap--phase11{padding:12px}.pt-p11-pay-summary{padding:14px;gap:12px}.pt-p11-pay-summary h1{font-size:15px}.pt-p11-pay-content{padding:14px}.pt-p11-payment-layout{grid-template-columns:1fr;gap:12px}.pt-p11-pay-box{padding:14px}.pt-p11-pay-progress{margin-bottom:15px}.pt-p11-pay-step b{display:none}.pt-p11-pay-step>span{width:22px;height:22px}.pt-p11-qr{width:195px}.pt-p11-upload{min-height:170px}.pt-p11-delivery-option{grid-template-columns:32px minmax(0,1fr) auto;padding:9px 10px}.pt-p11-route-icon{width:30px;height:30px}.pt-p11-verify{padding:12px}.pt-p11-verify-row{grid-template-columns:1fr}.pt-p11-verify-btn{width:100%}}


/* Audit step 7 — match approved Demo 03/04 on the live page.
   The older `.pt-pay-main .pt-pay-submit` rule (teal, 52px) out-ranked
   `.pt-p11-continue`, so the Delivery step Continue was not the approved blue. */
.pt-pay-wrap--phase11 .pt-pay-submit.pt-p11-continue{width:100%;min-height:0;height:45px;margin:15px 0 0;border:1px solid #2563eb;border-radius:10px;background:#2563eb;color:#fff;font-size:12px;font-weight:850}
.pt-pay-wrap--phase11 .pt-pay-submit.pt-p11-continue:hover,.pt-pay-wrap--phase11 .pt-pay-submit.pt-p11-continue:focus-visible{background:#1d4ed8;border-color:#1d4ed8;color:#fff}
.pt-pay-wrap--phase11 .pt-pay-submit.pt-p11-continue:disabled,.pt-pay-wrap--phase11 .pt-pay-submit.pt-p11-continue.is-inactive{border-color:#d5dce5;background:#e7ebf0;color:#98a3b2;cursor:not-allowed}
/* Direct has no verification panel; its empty container must not draw a box. */
.pt-pay-wrap--phase11 .pt-pay-delivery-panel:empty{display:none}
/* Approved headings are bold regardless of the theme's heading weight. */
.pt-p11-delivery-wrap>h2{font-weight:700}
/* A finished step shows a tick, as in the approved demos. */
.pt-p11-pay-step.is-complete>span{font-size:0}
.pt-p11-pay-step.is-complete>span::after{content:"✓";font-size:11px;font-weight:900}
/* `display:grid/flex` on Pay rows must never override the hidden attribute:
   the OTP row stays hidden until Send OTP, as in approved Demo 04. */
.pt-pay-wrap--phase11 [hidden]{display:none!important}
.pt-p11-verify h3{font-weight:700}
/* Email OTP — owner-approved docs/demos/email-otp-box-demo.html (P1 label + E2 six boxes). */
.pt-pay-access-status:empty{display:none}
.pt-p11-email-lab{display:block;margin:0 0 6px;color:#334155;font-size:11px;font-weight:800}
.pt-p11-email-row{display:flex;gap:8px}
.pt-p11-email-field{display:flex;flex:1;align-items:center;gap:7px;min-width:0;height:42px;margin:0;padding:0 11px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;cursor:text}
.pt-p11-email-field:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.pt-p11-email-field svg{flex:none;width:16px;height:16px;color:#94a3b8}
.pt-p11-email-field input{flex:1;width:100%;min-width:0;height:100%;padding:0!important;border:0!important;outline:0;background:transparent;box-shadow:none!important;color:#0f172a;font-size:12.5px}
/* The theme draws its own box and focus ring on every input; inside this field
   they showed as a second box (live report), so the field alone shows focus. */
.pt-p11-email-field input,.pt-p11-email-field input:hover,.pt-p11-email-field input:focus,.pt-p11-email-field input:focus-visible{margin:0!important;min-height:0!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;-webkit-appearance:none;appearance:none}
.pt-p11-email-row .pt-p11-verify-btn{flex:none;width:auto;height:42px}
.pt-p11-email-sent{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 9px;color:#475569;font-size:11px}
.pt-p11-email-sent b{color:#0f172a}
.pt-p11-email-sent .pt-p11-linkbtn{margin-left:auto}
.pt-p11-email-tick{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#16a34a}
.pt-p11-email-tick svg{width:11px;height:11px;fill:none;stroke:#fff;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.pt-p11-email-digits{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
.pt-p11-verify .pt-p11-email-digit{min-width:0;height:46px;margin:0;padding:0;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font-size:18px;font-weight:800;text-align:center}
.pt-p11-verify .pt-p11-email-digit:focus{border-color:#2563eb;outline:0;box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.pt-p11-verify .pt-p11-email-digit:disabled{background:#f1f5f9;color:#64748b}
.pt-p11-email-foot{display:flex;justify-content:space-between;gap:8px;margin:8px 0 0;color:#94a3b8;font-size:10.5px}
.pt-p11-email-foot b{color:#334155;font-variant-numeric:tabular-nums}
.pt-p11-linkbtn{padding:0;border:0;background:none;color:#1d4ed8;font-size:10.5px;font-weight:850;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.pt-p11-linkbtn:disabled{color:#94a3b8;text-decoration:none;cursor:default}
.pt-p11-linkbtn:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}

/* QR Download: a small link right under the QR (approved pay-page-nudges demo). */
.pt-p11-qr-save{display:flex;align-items:center;gap:5px;width:max-content;max-width:100%;margin:8px auto 2px;padding:4px 2px;border:0;background:none;color:#1d4ed8;font-family:inherit;font-size:11.5px;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.pt-p11-qr-save:hover,.pt-p11-qr-save:focus-visible{color:#1e40af}
.pt-p11-qr-save svg{width:14px;height:14px;flex:0 0 auto}

/* "Do this first": the missing part glows orange and carries a 2-3 word flag. */
.pt-pay-wrap--phase11 .pt-p11-continue.is-inactive{cursor:pointer}
.pt-p11-attn-host{position:relative}
.pt-p11-flag{position:absolute;z-index:2;top:-11px;right:10px;display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 9px;border-radius:99px;background:#f97316;color:#fff;font-size:11px;font-weight:850;line-height:1;white-space:nowrap;box-shadow:0 2px 8px rgba(249,115,22,.35);pointer-events:none}
.pt-p11-payment-check.pt-p11-attn-host{padding-top:4px;padding-bottom:4px}
.pt-p11-payment-check .pt-p11-flag{top:auto;bottom:calc(100% + 6px);right:auto;left:0}
.pt-p11-attn{outline:2px solid #f97316!important;outline-offset:3px;border-radius:12px;animation:pt-p11-nudge .45s ease 2}
@keyframes pt-p11-nudge{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
@media (prefers-reduced-motion:reduce){.pt-p11-attn{animation:none}}

/* Open UPI App: shown on every phone, hidden only where there is a mouse and no touch (a computer has no UPI app). */
@media (hover: hover) and (pointer: fine) {
    .pt-pay-wrap--phase11 [data-upi-app] { display: none !important; }
}

/* Saved/attached screenshot: the whole box stays tappable to pick another one. */
.pt-p11-upload .pt-pay-file-name .pt-p11-replace-hint { display: block; margin-top: 6px; color: #2563eb; font-size: 10px; font-weight: 700; }

/* Screenshot check at Continue — approved docs/demos/screenshot-check-demo.html */
.pt-p11-continue.is-checking { display: flex; align-items: center; justify-content: center; gap: 8px; background: #e2e8f0 !important; color: #334155 !important; border-color: #e2e8f0 !important; cursor: progress; }
.pt-p11-spin { width: 16px; height: 16px; border: 2px solid #94a3b8; border-top-color: #2563eb; border-radius: 50%; animation: pt-p11-spin .8s linear infinite; }
@keyframes pt-p11-spin { to { transform: rotate(360deg); } }
.pt-p11-check { display: grid; gap: 10px; margin-top: 12px; padding: 12px; border-radius: 12px; }
.pt-p11-check.is-warn { border: 1px solid #fcd34d; background: #fffbeb; }
.pt-p11-check__row { display: grid; grid-template-columns: 22px 1fr; gap: 9px; align-items: start; }
.pt-p11-check__row svg { width: 22px; height: 22px; color: #b45309; }
.pt-p11-check__row b { display: block; color: #78350f; font-size: 13px; }
.pt-p11-check__row span { color: #92400e; font-size: 12px; line-height: 1.5; }
.pt-p11-check__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pt-p11-check__actions button { display: flex; align-items: center; justify-content: center; gap: 6px; height: 40px; border-radius: 10px; font-size: 12px; font-weight: 800; cursor: pointer; }
.pt-p11-check__actions svg { width: 15px; height: 15px; }
.pt-p11-check__swap { border: 1px solid #2563eb; background: #2563eb; color: #fff; }
.pt-p11-check__go { border: 1px solid #d6c08a; background: #fff; color: #78350f; }
.pt-p11-checked { display: flex; align-items: center; gap: 6px; margin: 8px 0 4px; color: #047857; font-size: 12px; font-weight: 700; }
.pt-p11-checked svg { width: 16px; height: 16px; }
@media (prefers-reduced-motion: reduce) { .pt-p11-spin { animation: none; } }
.pt-p11-check__line { display: block; }
.pt-p11-check__line + .pt-p11-check__line { margin-top: 6px; }
/* "✓ Verified" on a delivery button (owner-approved delivery-verified demo, Option B). */
.pt-p11-delivery-option{grid-template-columns:34px minmax(0,1fr) auto auto}.pt-p11-route-verified{display:inline-flex;align-items:center;gap:3px;padding:3px 7px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:9.5px;font-weight:850;white-space:nowrap}.pt-p11-route-verified[hidden]{display:none!important}
@media(max-width:700px){.pt-p11-delivery-option{grid-template-columns:32px minmax(0,1fr) auto auto}}
/* Fewer boxes on a phone (owner-approved docs/demos/fewer-boxes-demo.html, N2): the two sections lose their own border and are split by one line. On a computer they sit side by side, so they keep it. */
@media(max-width:700px){.pt-p11-pay-box{padding:4px 0 0;border:0;border-radius:0;background:none}.pt-p11-pay-box+.pt-p11-pay-box{margin-top:6px;padding-top:18px;border-top:1px solid #edf1f5}}
/* Verified in place, no reload (owner-approved docs/demos/verified-tick-demo.html, V1): the pill pops in and its tick draws; the card glows green once; the box below folds away. */
.pt-p11-route-verified svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.pt-p11-route-verified.is-new{animation:pt-p11-pop .5s cubic-bezier(.2,1.5,.4,1) both}.pt-p11-route-verified.is-new path{stroke-dasharray:24;stroke-dashoffset:24;animation:pt-p11-draw .4s .35s ease-out forwards}
.pt-p11-delivery-option.is-just-verified{border-color:#86efac;animation:pt-p11-glow 1.3s ease-out}.pt-p11-delivery-option.is-just-verified .pt-p11-route-icon{background:#dcfce7;color:#047857;transition:background .3s,color .3s}
.pt-p11-verify.is-leaving{overflow:hidden;animation:pt-p11-fold .45s ease forwards}
@keyframes pt-p11-pop{0%{opacity:0;transform:scale(.4)}100%{opacity:1;transform:none}}
@keyframes pt-p11-draw{to{stroke-dashoffset:0}}
@keyframes pt-p11-glow{0%{box-shadow:0 0 0 0 rgba(22,163,74,.45)}100%{box-shadow:0 0 0 12px rgba(22,163,74,0)}}
@keyframes pt-p11-fold{from{opacity:1;max-height:240px}to{opacity:0;max-height:0;padding-top:0;padding-bottom:0;margin-top:0;border-width:0}}
@media (prefers-reduced-motion:reduce){.pt-p11-route-verified.is-new,.pt-p11-route-verified.is-new path,.pt-p11-delivery-option.is-just-verified,.pt-p11-verify.is-leaving{animation-duration:.01s;animation-delay:0s}}

/* Direct: the order page's own link is how the PDF is reached again. */
.pt-pay-wrap--phase11 .pt-pay-delivery-panel[data-pay-delivery-panel="browser"]{margin-top:0;padding:0;border:0;background:none;box-shadow:none}
.pt-p11-direct-note{display:flex;align-items:flex-start;gap:7px;margin:10px 0 0;padding:9px 11px;border-radius:10px;background:#eff6ff;color:#1e3a8a;font-size:10.5px;line-height:1.5}
.pt-p11-direct-note svg{flex:none;width:15px;height:15px;margin-top:1px;fill:none;stroke:#1d4ed8;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
