/* Approved post-order status page. Scoped to page-order-receipt.php. */
.pt-order-status-wrap {
    max-width: 560px;
    margin: 0 auto;
    padding: 34px 16px 64px;
    color: var(--pt-store-text, #334155);
    font-family: var(--pt-store-font, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
    line-height: 1.5;
}

.pt-order-status-card {
    padding: 28px 26px;
    background: #fff;
    border: 1px solid var(--pt-store-line, #e2e8f0);
    border-radius: 20px;
    box-shadow: 0 14px 36px rgba(15, 23, 42, .08);
}

.pt-order-status-card--missing { text-align: center; }
.pt-order-status-head { text-align: center; }

.pt-order-status-icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    margin: 0 auto 14px;
    border-radius: 50%;
}
.pt-order-status-icon svg {
    width: 27px;
    height: 27px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.3;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.pt-order-status-card--submitted .pt-order-status-icon,
.pt-order-status-card--payment .pt-order-status-icon { color: #b45309; background: #fffbeb; }
.pt-order-status-card--confirmed .pt-order-status-icon { color: #15803d; background: #f0fdf4; }
.pt-order-status-card--rejected .pt-order-status-icon { color: #b91c1c; background: #fef2f2; }
.pt-order-status-card--refunded .pt-order-status-icon,
.pt-order-status-icon--neutral { color: #475569; background: #f1f5f9; }

.pt-order-status-head h1,
.pt-order-status-card--missing h1 {
    margin: 0;
    color: var(--pt-store-ink, #0f172a);
    font-size: 25px;
    line-height: 1.3;
    font-weight: 900;
}
.pt-order-status-head p,
.pt-order-status-card--missing p {
    margin: 7px 0 20px;
    color: var(--pt-store-muted, #64748b);
    font-size: 13px;
    line-height: 1.55;
}

.pt-order-summary {
    padding: 12px 0;
    border-top: 1px solid var(--pt-store-line, #e2e8f0);
    border-bottom: 1px solid var(--pt-store-line, #e2e8f0);
}
.pt-order-summary-row {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 7px 0;
    font-size: 12px;
    line-height: 1.45;
}
.pt-order-summary-row > span { flex: 0 0 36%; color: var(--pt-store-muted, #64748b); }
.pt-order-summary-row > strong {
    min-width: 0;
    color: var(--pt-store-ink, #0f172a);
    text-align: right;
    overflow-wrap: anywhere;
}

.pt-order-products,
.pt-order-access-box,
.pt-order-message-box,
.pt-order-reason-box {
    margin-top: 16px;
    padding: 14px;
    border: 1px solid var(--pt-store-line, #e2e8f0);
    border-radius: 13px;
    background: #fff;
}
.pt-order-access-box {
    border-color: var(--pt-store-brand-soft-border, #bfdbfe);
    background: var(--pt-store-brand-soft, #eff6ff);
}
.pt-order-reason-box { border-color: #fecaca; background: #fef2f2; }
.pt-order-products h2,
.pt-order-access-box h2,
.pt-order-message-box h2 {
    margin: 0 0 8px;
    color: var(--pt-store-ink, #0f172a);
    font-size: 13px;
    font-weight: 900;
}
.pt-order-message-box p,
.pt-order-delivery-copy {
    margin: 6px 0 0;
    color: var(--pt-store-text, #334155);
    font-size: 11.5px;
    line-height: 1.6;
}
.pt-order-product-name {
    color: var(--pt-store-ink, #0f172a);
    font-size: 12px;
    line-height: 1.5;
    font-weight: 800;
    overflow-wrap: anywhere;
}
.pt-order-products .pt-order-product-name + .pt-order-product-name,
.pt-order-message-products .pt-order-product-name + .pt-order-product-name {
    margin-top: 7px;
    padding-top: 7px;
    border-top: 1px solid var(--pt-store-line, #e2e8f0);
}
.pt-order-message-products { margin: 8px 0 10px; }
.pt-order-access-item + .pt-order-access-item {
    margin-top: 13px;
    padding-top: 13px;
    border-top: 1px solid rgba(37, 99, 235,.16);
}
.pt-order-primary-action,
.pt-order-secondary-action {
    box-sizing: border-box;
    width: 100%;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
    padding: 9px 14px;
    border-radius: 10px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 850;
}
.pt-order-primary-action {
    color: #fff;
    background: var(--pt-store-brand, #2563eb);
    border: 1px solid var(--pt-store-brand-border, #1d4ed8);
}
.pt-order-primary-action:hover { color: #fff; background: var(--pt-store-brand-hover, #1d4ed8); }
.pt-order-secondary-action {
    color: var(--pt-store-brand-hover, #1d4ed8);
    background: #fff;
    border: 1px solid var(--pt-store-brand, #2563eb);
}
.pt-order-reason-box span { display: block; color: #b91c1c; font-size: 10px; font-weight: 800; }
.pt-order-reason-box strong { display: block; margin-top: 5px; color: #b91c1c; font-size: 12px; overflow-wrap: anywhere; }

.pt-order-payment-box { text-align: center; }
.pt-order-pay-amount { font-size: 13px !important; }
.pt-order-pay-qr { display: block; width: min(210px, 100%); height: auto; margin: 12px auto; padding: 10px; box-sizing: border-box; background:#fff; border:1px solid var(--pt-store-line,#e2e8f0); border-radius:14px; }
.pt-order-upi-row { display:flex; justify-content:space-between; gap:12px; margin:12px 0; padding:10px; background:#fff; border:1px solid var(--pt-store-line,#e2e8f0); border-radius:10px; font-size:12px; }
.pt-order-upi-row code { overflow-wrap:anywhere; word-break:break-all; }
.pt-order-proof-form { margin-top: 14px; text-align:left; }
.pt-order-proof-form label { display:block; margin-top:10px; color:var(--pt-store-text,#334155); font-size:12px; font-weight:800; }
.pt-order-proof-form input[type="text"],
.pt-order-proof-form input[type="file"],
.pt-order-proof-form textarea {
    box-sizing: border-box;
    width: 100%;
    margin-top: 6px;
}
.pt-order-proof-form textarea { resize: vertical; }
.pt-order-proof-form button { border:1px solid var(--pt-store-brand-border,#1d4ed8); cursor:pointer; }

.pt-order-status-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 16px;
    margin-top: 18px;
}
.pt-order-status-links a,
.pt-order-store-link {
    color: var(--pt-store-brand-hover, #1d4ed8);
    font-size: 12px;
    font-weight: 800;
    text-decoration: underline;
}
.pt-order-status-card--missing .pt-order-store-link { display:block; margin-top:16px; }


.pt-order-watch-timeout {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid var(--pt-store-line, #e2e8f0);
}
.pt-order-watch-timeout p {
    margin: 0;
    color: var(--pt-store-muted, #64748b);
    text-align: center;
}
.pt-order-watch-timeout .pt-order-secondary-action {
    appearance: none;
    cursor: pointer;
}

@media (max-width: 480px) {
    .pt-order-status-wrap { padding: 18px 10px 42px; }
    .pt-order-status-card { padding: 20px 15px; border-radius: 16px; box-shadow: none; }
    .pt-order-status-head h1, .pt-order-status-card--missing h1 { font-size: 21px; }
    .pt-order-summary-row { gap: 10px; font-size: 11px; }
    .pt-order-summary-row > span { flex-basis: 34%; }
}

@media (max-width: 340px) {
    .pt-order-summary-row { display: block; }
    .pt-order-summary-row > strong { display:block; margin-top:3px; text-align:left; }
    .pt-order-status-links { flex-direction: column; align-items:center; }
}

/* ==========================================================================
   PHASE 11 — APPROVED RECEIPT / RECOVERY (DEMO 05 + 06)
   ========================================================================== */
.pt-order-status-wrap{max-width:780px;padding:20px}
.pt-order-status-card{padding:0;overflow:hidden;border-radius:18px;box-shadow:0 8px 28px rgba(15,23,42,.07)}
.pt-order-status-head{padding:24px 22px 18px;border-bottom:1px solid #edf1f5}
.pt-order-status-icon{width:48px;height:48px;margin:0 auto 11px}
.pt-order-status-icon svg{width:23px;height:23px}
.pt-order-status-head h1,.pt-order-status-card--missing h1{font-size:22px}
.pt-order-status-head p,.pt-order-status-card--missing p{margin:6px 0 0;font-size:11px;line-height:1.5}
.pt-order-status-card--confirmed .pt-order-status-icon{color:#047857;background:#dcfce7}
.pt-order-status-card--submitted .pt-order-status-icon,.pt-order-status-card--payment .pt-order-status-icon{color:#b45309;background:#fff7ed}
.pt-order-status-card--rejected .pt-order-status-icon{color:#b91c1c;background:#fef2f2}
.pt-order-status-card--refunded .pt-order-status-icon{color:#4338ca;background:#eef2ff}
.pt-order-status-card--missing{padding:24px 22px 18px}
.pt-order-status-card> :not(.pt-order-status-head){box-sizing:border-box}
.pt-order-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px 15px;margin:0 22px;padding:15px 0;border-bottom:1px solid #edf1f5;color:#64748b;font-size:10px}
.pt-order-meta span{white-space:nowrap}.pt-order-meta b{color:#334155;font-weight:800}
.pt-order-products{margin:16px 22px 0}
.pt-order-confirmed-area{padding:0 22px 20px}
.pt-order-product-card{margin-top:16px;padding:14px;border:1px solid #dfe6ee;border-radius:13px;background:#fff}
.pt-order-product-type{display:block;margin-bottom:4px;color:#94a3b8;font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}
.pt-order-product-card h2{margin:0;color:#0f172a;font-size:13px;font-weight:700;line-height:1.45}
.pt-order-access-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:9px;color:#64748b;font-size:9.8px}.pt-order-access-line b{color:#475569}.pt-order-dot{width:5px;height:5px;border-radius:50%;background:#94a3b8}
.pt-order-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px;padding-top:12px;border-top:1px solid #edf1f5}
.pt-order-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:124px;height:39px;padding:0 14px;border:1px solid #2563eb;border-radius:9px;background:#2563eb;color:#fff!important;text-decoration:none!important;font-size:10.5px;font-weight:850}
.pt-order-action:hover,.pt-order-action:focus{background:#1d4ed8;border-color:#1d4ed8;color:#fff!important}
.pt-order-action--secondary{background:#fff;color:#1d4ed8!important;border-color:#cbd5e1}.pt-order-action--secondary:hover,.pt-order-action--secondary:focus{background:#f8fafc;color:#1d4ed8!important;border-color:#cbd5e1}
.pt-order-action--download{background:#ef4444;border-color:#ef4444;color:#fff!important}.pt-order-action--download:hover,.pt-order-action--download:focus{background:#dc2626;border-color:#dc2626;color:#fff!important}.pt-order-download-icon{width:15px;height:15px;flex:0 0 auto}
.pt-order-review-box,.pt-order-message-box,.pt-order-reason-box{margin:16px 22px 0;padding:14px;border-radius:12px}
.pt-order-review-box{border:1px solid #fde68a;background:#fffbeb}.pt-order-review-box h2{margin:0 0 4px;color:#92400e;font-size:13px;font-weight:700}.pt-order-review-box p{margin:0;color:#a16207;font-size:10.5px;line-height:1.5}
.pt-order-message-box{border:1px solid #e1e7ee;background:#f8fafc}.pt-order-message-box h2{font-size:13px;font-weight:700}.pt-order-message-box p{font-size:10.5px;line-height:1.55}
.pt-order-reason-box{border:0;background:#fef2f2}
.pt-order-reason-box span{font-size:10.5px}.pt-order-reason-box strong{font-size:10.5px;line-height:1.5}
.pt-order-status-links{margin:16px 0 0;padding:15px 20px;border-top:1px solid #edf1f5;background:#fbfcfe;gap:16px}.pt-order-status-links a{color:#64748b;font-size:10px;font-weight:750;text-decoration:none}.pt-order-status-links a:hover{color:#1d4ed8}
.pt-order-telegram-handoff{background:#f0f9ff;border-color:#bae6fd}.pt-order-telegram-handoff .pt-order-primary-action{background:#229ED9;border-color:#229ED9}
@media(max-width:620px){
 .pt-order-status-wrap{padding:12px}.pt-order-status-card{border-radius:18px}.pt-order-status-head{padding:20px 14px 15px}.pt-order-status-head h1,.pt-order-status-card--missing h1{font-size:19px}
 .pt-order-meta{margin:0 14px;gap:6px 12px}.pt-order-confirmed-area{padding:0 14px 14px}.pt-order-products,.pt-order-review-box,.pt-order-message-box,.pt-order-reason-box{margin-left:14px;margin-right:14px}
 .pt-order-product-card{padding:12px}.pt-order-product-card h2{font-size:12px}.pt-order-actions{display:grid;grid-template-columns:1fr}.pt-order-action{width:100%}
 .pt-order-status-links{gap:12px;padding:14px}
}

.pt-order-missing-body{padding:20px 22px}.pt-order-recovery-info{padding:13px 14px;border:1px solid #e1e7ee;border-radius:12px;background:#f8fafc;color:#64748b;font-size:10.5px;line-height:1.55}.pt-order-recovery-form{display:grid;gap:9px;margin-top:15px}.pt-order-recovery-form label{display:block;margin-bottom:5px;color:#475569;font-size:9.5px;font-weight:800}.pt-order-recovery-form input{box-sizing:border-box;width:100%;height:40px;padding:0 11px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#0f172a;font-size:11px;outline:none}.pt-order-recovery-form input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.09)}.pt-order-recovery-primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:43px;margin-top:8px;padding:0 14px;border:1px solid #2563eb;border-radius:10px;background:#2563eb;color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:850;cursor:pointer}.pt-order-recovery-primary:hover,.pt-order-recovery-primary:focus{background:#1d4ed8;border-color:#1d4ed8;color:#fff!important}.pt-order-recovery-safe{margin:0;color:#94a3b8;font-size:9.5px;line-height:1.5}.pt-order-recovery-status{display:none;margin:0;padding:9px 10px;border-radius:9px;background:#ecfdf5;color:#065f46;font-size:10px;line-height:1.45}.pt-order-recovery-status.is-visible{display:block}
@media(max-width:620px){.pt-order-missing-body{padding:14px}}

/* ==========================================================================
   RECEIPT — WAIT TIMER, WHERE THE FILE WENT, HELP, IN-PLACE UPDATE
   ========================================================================== */
/* Approval moment (approved receipt-approve-moment demo, option C): the
   timer turns green, spins once and draws a tick; then the old card washes
   out and the new card rises in while the height eases from old to new. */
.pt-order-status-wrap.is-morphing{overflow:hidden;transition:height .45s ease}
.pt-order-status-card.is-washing>*{opacity:0;transition:opacity .3s ease}
.pt-order-status-card.is-rising{animation:pt-order-rise .45s ease-out}
@keyframes pt-order-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.pt-order-wait.is-approved{border-color:#bbf7d0;background:#f0fdf4;transition:background .4s,border-color .4s}
.pt-order-wait.is-approved h2{color:#047857}
.pt-order-wait.is-approved .pt-order-wait-track{stroke:#bbf7d0}
.pt-order-wait.is-approved .pt-order-wait-run{stroke:#16a34a;transition:none}
.pt-order-wait.is-approved .pt-order-wait-ring>svg{animation:pt-order-spin .9s cubic-bezier(.4,0,.2,1)}
.pt-order-wait.is-approved .pt-order-wait-time,.pt-order-wait.is-approved>p,.pt-order-wait.is-approved .pt-order-wait-live{opacity:0;transition:opacity .3s}
.pt-order-wait-tick{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.pt-order-wait-ring .pt-order-wait-tick svg{width:56px;height:56px;transform:none}
.pt-order-wait-tick path{fill:none;stroke:#16a34a;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60}
.pt-order-wait.is-approved .pt-order-wait-tick path{animation:pt-order-draw .45s .75s ease-out forwards}
@keyframes pt-order-spin{from{transform:rotate(-90deg)}to{transform:rotate(270deg)}}
@keyframes pt-order-draw{to{stroke-dashoffset:0}}
.pt-order-ic{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pt-order-wait{margin:16px 22px 0;padding:16px;border:1px solid #fde68a;border-radius:14px;background:#fffbeb;text-align:center}
.pt-order-wait h2{margin:0;color:#92400e;font-size:14px;font-weight:850}
.pt-order-wait p{margin:5px 0 0;color:#a16207;font-size:11.5px;line-height:1.55}
.pt-order-wait-ring{position:relative;width:104px;height:104px;margin:12px auto 4px}
.pt-order-wait-ring svg{display:block;width:104px;height:104px;transform:rotate(-90deg)}
.pt-order-wait-ring circle{fill:none;stroke-width:7}
.pt-order-wait-track{stroke:#fde68a}
.pt-order-wait-run{stroke:#d97706;stroke-linecap:round;transition:stroke-dashoffset 1s linear}
.pt-order-wait-time{position:absolute;inset:0;display:grid;place-items:center;color:#92400e;font-size:22px;font-weight:900;font-variant-numeric:tabular-nums}
.pt-order-wait-live{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:#a16207;font-size:10.5px;font-weight:700}
.pt-order-wait-live b{width:7px;height:7px;border-radius:50%;background:#16a34a;animation:pt-order-pulse 1.4s infinite}
@keyframes pt-order-pulse{0%{box-shadow:0 0 0 0 rgba(22,163,74,.5)}100%{box-shadow:0 0 0 7px rgba(22,163,74,0)}}
.pt-order-wait--late{border-color:#e2e8f0;background:#f8fafc}
.pt-order-wait--late h2{color:#0f172a}
.pt-order-wait--late p{color:#475569}
.pt-order-wait--late .pt-order-secondary-action{max-width:260px;margin:12px auto 0;cursor:pointer;font-family:inherit}
.pt-order-route{display:flex;align-items:flex-start;gap:10px;margin:12px 22px 0;padding:12px 13px;border:1px solid #dbeafe;border-radius:12px;background:#eff6ff;color:#1e3a8a;font-size:11.5px;line-height:1.5;text-align:left}
.pt-order-route > .pt-order-ic{margin-top:1px;color:#1d4ed8}
.pt-order-route b{color:#1d4ed8}
.pt-order-route .pt-order-action--telegram{display:flex;width:max-content;max-width:100%;margin-top:9px}
.pt-order-action--telegram{box-sizing:border-box;max-width:100%;min-width:0;margin-top:10px;background:#229ED9;border-color:#229ED9}
.pt-order-action--telegram:hover,.pt-order-action--telegram:focus{background:#1c8cc2;border-color:#1c8cc2}
.pt-order-action--telegram .pt-order-ic{width:15px;height:15px}
.pt-order-help{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:16px 22px 0;padding:12px 13px;border:1px dashed #cbd5e1;border-radius:12px;background:#fff}
.pt-order-help-text{display:flex;align-items:center;gap:9px;color:#334155;font-size:11.5px;line-height:1.45}
.pt-order-help-text > .pt-order-ic{color:#64748b}
.pt-order-help-text small{display:block;color:#64748b;font-size:10.5px}
.pt-order-help-actions{display:flex;gap:7px;flex-wrap:wrap}
.pt-order-help-actions a,.pt-order-help-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 12px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#1d4ed8;font-family:inherit;font-size:11.5px;font-weight:800;text-decoration:none;cursor:pointer}
.pt-order-help-actions .pt-order-ic{width:15px;height:15px}
.pt-order-help-actions .pt-order-help-go--tg{border-color:#229ED9;background:#229ED9;color:#fff}
@media (prefers-reduced-motion: reduce){
 .pt-order-wait-run,.pt-order-status-wrap.is-morphing,.pt-order-status-card.is-washing>*{transition:none}
 .pt-order-wait-live b,.pt-order-status-card.is-rising,.pt-order-wait.is-approved .pt-order-wait-ring>svg{animation:none}
 .pt-order-wait.is-approved .pt-order-wait-tick path{animation-duration:.01s;animation-delay:0s}
}
@media(max-width:620px){
 .pt-order-wait,.pt-order-route,.pt-order-help{margin-left:14px;margin-right:14px}
 .pt-order-help-actions{width:100%}
 .pt-order-help-actions > *{flex:1}
 .pt-order-route .pt-order-action--telegram{width:100%}
}

/* 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-order-status-card [data-upi-app] { display: none !important; }
}

/* Downloads left of the Admin limit, on the Download button. */
.pt-order-dl-left{padding:2px 7px;border-radius:999px;background:rgba(255,255,255,.22);font-size:9.5px;font-weight:800;white-space:nowrap}
.pt-order-action--used{background:#f1f5f9!important;border-color:#e2e8f0!important;color:#94a3b8!important;cursor:not-allowed;pointer-events:none}
.pt-order-action--used .pt-order-dl-left{background:#e2e8f0}
.pt-order-dl-note{margin:8px 0 0;color:#64748b;font-size:10.5px;line-height:1.5}

/* Direct order: one plain line near Help (owner-approved receipt-wait-link-demo). */
.pt-order-linkline{display:flex;align-items:flex-start;gap:7px;margin:14px 22px 0;color:#64748b;font-size:11px;line-height:1.55}
.pt-order-linkline svg{flex:none;width:14px;height:14px;margin-top:2px;fill:none;stroke:#94a3b8;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.pt-order-linkline a{color:#1d4ed8;font-weight:800;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.pt-order-linkline a.is-done{color:#15803d;text-decoration:none}

/* Wait card W2: the words sit under the timer. */
.pt-order-wait .pt-order-wait-ring{margin-top:4px}
.pt-order-wait h2.pt-order-wait-title{margin:8px 0 0;font-size:13px}
.pt-order-wait p.pt-order-wait-sub{margin:2px 0 0;line-height:1.45}
.pt-order-wait-sub b{display:block;color:#92400e;font-size:11.5px;font-weight:800}
.pt-order-wait-sub span{display:block;color:#b45309;opacity:.85;font-size:10.5px}

/* Email / Telegram: "sent" as one plain line, no box (owner-approved email-sent-line-demo, S2). */
.pt-order-sentline{display:flex;align-items:flex-start;gap:8px;margin:14px 2px 0;color:#334155;font-size:12px;line-height:1.5}
.pt-order-sentline .pt-order-ic{flex:none;width:17px;height:17px;margin-top:1px;color:#15803d}
.pt-order-sentline b{color:#0f172a}
.pt-order-sentline small{color:#64748b;font-size:10.5px}
.pt-order-confirmed-area > .pt-order-action--telegram{display:flex;width:max-content;max-width:100%;margin:10px 0 0 30px}
.pt-order-meta-title{flex-basis:100%;color:#475569;font-size:10.5px;line-height:1.45;white-space:normal!important}
.pt-order-sentline--big{margin-top:16px;font-size:14px}
.pt-order-sentline--big .pt-order-ic{width:20px;height:20px}
.pt-order-sentline--big small{font-size:11px}

/* "Change email" on a typed-Email order, until it is approved (owner-approved order flow). */
.pt-order-echange {
    margin-left: 4px;
    color: #1d4ed8;
    font-weight: 800;
    text-decoration: underline;
    white-space: nowrap;
}

.pt-order-eform {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 9px;
}

.pt-order-eform[hidden] {
    display: none;
}

.pt-order-eform input[type="email"] {
    flex: 1 1 180px;
    min-width: 0;
    height: 42px;
    margin: 0;
    padding: 0 12px;
    border: 1.5px solid #cbd5e1;
    border-radius: 10px;
    background: #fff;
    box-shadow: none;
    color: #0f172a;
    font: inherit;
    font-size: 15px;
}

.pt-order-eform button {
    height: 42px;
    margin: 0;
    padding: 0 18px;
    border: 0;
    border-radius: 10px;
    background: #2563eb;
    color: #fff;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.pt-order-eform small {
    flex-basis: 100%;
    color: #b91c1c;
    font-size: 12.5px;
    font-weight: 700;
}
