/* PRIGLO paid activation stage 3 — manual Kaspi transfer dialog only. */
.my-share-dialog:has(.paid-stage3-dialog){width:min(466px,calc(100vw - 26px));max-height:min(90dvh,760px);overflow-y:auto;overscroll-behavior:contain}
.paid-stage3-dialog{padding:32px 26px 24px;gap:15px}
.paid-stage3-dialog h2{margin-bottom:1px}
.paid-stage3-content{width:100%;display:grid;gap:14px;text-align:left}
.paid-stage3-amount{display:flex;flex-direction:column;align-items:center;gap:2px;border:1px solid #e5dbc9;border-radius:16px;background:rgba(250,247,240,.85);padding:16px 12px}
.paid-stage3-amount strong{font:700 31px/1.15 'DM Sans',system-ui,sans-serif;color:#2b4d3a;letter-spacing:-.04em}
.paid-stage3-amount span{color:#788276;font-size:12px}
.paid-stage3-content .paid-stage3-step{text-align:center;display:grid;justify-items:center;gap:7px}
.paid-stage3-step p{max-width:345px}
.paid-stage3-step .paid-stage2-confirm{margin-top:8px}
.paid-stage3-payment-details{display:grid;gap:0;border:1px solid #e4dfd2;border-radius:18px;background:white;overflow:hidden;box-shadow:0 9px 28px rgba(36,61,42,.045)}
.paid-stage3-payment-heading{display:flex;align-items:center;gap:8px;padding:13px 16px;border-bottom:1px solid #e6e7dc;background:#f3f5ee;color:#365b46;font-weight:760;font-size:13px}
.paid-stage3-detail-row{padding:12px 16px;display:grid;gap:4px;border-bottom:1px solid #f0eee6;min-width:0}
.paid-stage3-detail-row:last-child{border-bottom:0}
.paid-stage3-detail-row>span{font-size:11px;letter-spacing:.015em;color:#778078}
.paid-stage3-detail-row strong{font-size:15px;font-weight:750;color:#283e30;overflow-wrap:anywhere}
.paid-stage3-order-number{font-variant-numeric:tabular-nums;font-size:13px!important;letter-spacing:.04em}
.paid-stage3-phone-row{display:flex;justify-content:space-between;align-items:center;gap:10px}
.paid-stage3-phone-row button{height:33px;width:36px;flex-shrink:0;border:1px solid #e1e8dd;border-radius:11px;background:#eef3eb;color:#365b46;display:grid;place-items:center;cursor:pointer}
.paid-stage3-instructions{display:grid;justify-items:center;gap:12px;text-align:left}
.paid-stage3-instructions>p{max-width:none;width:100%;font-size:13px;line-height:1.6}
.paid-stage3-instructions .paid-stage3-small-note{border-left:3px solid #d2b377;padding:8px 0 8px 12px;background:linear-gradient(to right,rgba(243,230,203,.22),transparent);color:#6e674f;font-size:12px}
.paid-stage3-instructions .paid-stage2-confirm{max-width:none;margin-top:0;font-weight:800}
.paid-stage3-status-text{width:100%;max-width:none!important;text-align:center;padding:10px 0}
.paid-stage3-warning{color:#9e5c2c!important}
.paid-stage3-error{border-radius:12px;padding:10px 13px;background:#fcf1ec;color:#a24e3b!important;font-size:12px!important;max-width:none!important;width:100%;text-align:left}
.paid-stage3-secondary{appearance:none;border:1px solid #d7e0d6;border-radius:12px;background:#f6f8f3;color:#365b45;min-height:40px;padding:9px 16px;font-size:13px;font-weight:650;cursor:pointer;width:100%}
.paid-stage3-secondary:disabled{opacity:.55;cursor:wait}
.paid-stage3-done{max-width:100%;min-height:38px;font-weight:500;border:0;background:transparent;color:#6d7d70}
.paid-stage3-dialog button:focus-visible{outline:3px solid #aaaf79;outline-offset:2px}
@media(max-width:480px){.paid-stage3-dialog{padding:30px 19px 18px}.paid-stage3-amount strong{font-size:29px}}
@media(prefers-reduced-motion:reduce){.paid-stage3-dialog,.paid-stage3-dialog *{transition:none!important;animation:none!important}}
