/* InsFollowTR V29 — checkout memory + full-width success experience */
.v29-success-layout{display:block!important;max-width:1240px!important}
.v29-success-layout>.checkout-card{width:100%!important;padding:28px!important;overflow:visible!important}
.v29-memory-note{display:flex;gap:8px;align-items:flex-start;margin-top:-3px;padding:9px 11px;border:1px solid #dcefe4;border-radius:11px;background:#f4fbf7;color:#617068}
.v29-memory-note>span{color:#249565;font-weight:900}.v29-memory-note p{margin:0;font-size:7px;line-height:1.5}

.v29-order-success{width:100%;text-align:left}
.v29-success-hero{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:8px 4px 24px;border-bottom:1px solid #eceef3}
.v29-success-hero-main{display:flex;align-items:center;gap:17px;min-width:0}
.v29-success-check{width:64px;height:64px;flex:0 0 64px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,#e9faf1,#f7fffb);border:1px solid #ccebd9;color:#2b9567;font-size:24px;font-weight:900;box-shadow:0 12px 30px rgba(42,153,103,.11)}
.v29-success-hero h2{font:780 31px/1.08 Sora;margin:4px 0 6px;letter-spacing:-.035em;color:#1d2029}
.v29-success-hero p{margin:0;max-width:720px;font-size:9px;line-height:1.65;color:#7d8490}
.v29-success-state{flex:none;display:flex;align-items:center;gap:7px;padding:9px 11px;border-radius:999px;font-size:7px;font-weight:850}
.v29-success-state i{width:7px;height:7px;border-radius:50%}.v29-success-state.is-waiting{background:#fff6df;color:#93691c}.v29-success-state.is-waiting i{background:#dba82f;box-shadow:0 0 0 4px rgba(219,168,47,.12)}.v29-success-state.is-paid{background:#eaf8f0;color:#237d57}.v29-success-state.is-paid i{background:#29a06c;box-shadow:0 0 0 4px rgba(41,160,108,.11)}

.v29-success-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(285px,.72fr);gap:18px;margin-top:20px;align-items:start}
.v29-success-main{display:grid;gap:13px;min-width:0}
.v29-order-ticket{border:1px solid #dfe2e9;border-radius:19px;background:#fff;overflow:hidden;box-shadow:0 11px 32px rgba(31,37,52,.045)}
.v29-ticket-ref{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;background:linear-gradient(115deg,#181d2a,#262c3a);color:#fff}
.v29-ticket-ref small,.v29-ticket-ref strong{display:block}.v29-ticket-ref small{font-size:6px;letter-spacing:.12em;color:#9da7ba}.v29-ticket-ref strong{margin-top:3px;font:780 16px Sora;letter-spacing:.055em}
.v29-ticket-ref button{display:flex;align-items:center;gap:6px;padding:9px 11px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.075);color:#fff;font-size:7px;cursor:pointer}.v29-ticket-ref button:hover{background:rgba(255,255,255,.13)}.v29-ticket-ref button b{font-size:6.5px}
.v29-ticket-details{display:grid;grid-template-columns:1.35fr .75fr .85fr;gap:0}
.v29-ticket-details article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:15px 17px;border-right:1px solid #eceef2}.v29-ticket-details article:last-child{border-right:0}
.v29-ticket-icon{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;background:#f3f1ff;color:#674fd6;font-size:10px;font-weight:900}
.v29-ticket-details small,.v29-ticket-details strong,.v29-ticket-details em{display:block}.v29-ticket-details small{font-size:6.5px;color:#969da8}.v29-ticket-details strong{margin-top:3px;font-size:9px;color:#252933;overflow-wrap:anywhere}.v29-ticket-amount strong{font:780 16px Sora}.v29-ticket-details em{margin-top:2px;font-size:6px;font-style:normal;color:#299368}

.v29-customer-card{padding:17px 18px;border:1px solid #e1e4ea;border-radius:19px;background:linear-gradient(145deg,#fbfbfd,#fff);box-shadow:0 9px 28px rgba(31,37,52,.035)}
.v29-customer-card>header{display:flex;align-items:center;gap:11px;padding-bottom:13px;border-bottom:1px solid #eceef2}
.v29-customer-avatar{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#171d2a,#6c54dd);color:#fff;font:800 15px Sora}
.v29-customer-card header>div:nth-child(2){min-width:0}.v29-customer-card header small,.v29-customer-card header h3{display:block}.v29-customer-card header small{font-size:6px;letter-spacing:.11em;color:#939aa5}.v29-customer-card header h3{font:760 16px Sora;margin:3px 0 0;overflow-wrap:anywhere}.v29-customer-card header>span{margin-left:auto;padding:6px 8px;border-radius:8px;background:#ebf8f0;color:#27815a;font-size:6px;font-weight:800}
.v29-customer-grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:8px;margin-top:12px}.v29-customer-grid>div{padding:10px 11px;border-radius:11px;background:#f7f8fa;min-width:0}.v29-customer-grid>div.wide{grid-column:span 2}.v29-customer-grid small,.v29-customer-grid strong{display:block}.v29-customer-grid small{font-size:6px;color:#969ca7}.v29-customer-grid strong{margin-top:3px;font-size:7.5px;line-height:1.45;overflow-wrap:anywhere}

.v29-payment-stage{padding:19px;border:1px solid #ddd9ef;border-radius:20px;background:radial-gradient(circle at 92% 5%,rgba(111,84,224,.09),transparent 23%),linear-gradient(135deg,#faf9ff,#fff);box-shadow:0 12px 34px rgba(59,47,123,.04)}
.v29-payment-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px}.v29-payment-head>div{min-width:0}.v29-payment-head small{font-size:6.5px;font-weight:900;letter-spacing:.12em;color:#654ed3}.v29-payment-head h3{font:750 16px Sora;margin:4px 0}.v29-payment-head p{font-size:7.5px;line-height:1.55;color:#818895;margin:0;max-width:680px}.v29-payment-head>span{flex:none;padding:7px 9px;border-radius:9px;background:#fff5dc;color:#93691d;font-size:6.5px;font-weight:850}
.v29-bank-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v29-bank-card{display:grid;grid-template-columns:42px minmax(0,1fr) 49px;gap:11px;align-items:center;min-width:0;padding:13px;border:1px solid #e2e4eb;border-radius:14px;background:#fff;text-align:left;cursor:pointer;transition:.18s}.v29-bank-card:hover{transform:translateY(-2px);border-color:#b8aced;box-shadow:0 12px 28px rgba(61,47,133,.075)}
.v29-bank-symbol{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#eeeaff;color:#644dd3;font-weight:900}.v29-bank-card>div{min-width:0}.v29-bank-card small,.v29-bank-card strong,.v29-bank-card span{display:block}.v29-bank-card>div small{font-size:6px;color:#8f96a2}.v29-bank-card>div strong{margin:3px 0;font:760 11px/1.35 Sora;letter-spacing:.035em;overflow-wrap:anywhere}.v29-bank-card>div span{font-size:6.5px;color:#777e8a}.v29-bank-card>i{justify-self:end;width:45px;height:44px;border-radius:11px;display:grid;place-items:center;background:#f2efff;color:#654dd4;font-style:normal;font-size:10px}.v29-bank-card>i small{font-size:5px;margin-top:-5px}
.v29-stage-note{display:flex;gap:8px;margin-top:10px;padding:10px 11px;border-radius:11px;background:#edf8f2;color:#62746b}.v29-stage-note>span{color:#29976b;font-weight:900}.v29-stage-note p{margin:0;font-size:6.8px;line-height:1.5}
.v29-provider-pay{display:grid!important;grid-template-columns:42px minmax(0,1fr) 26px!important;align-items:center!important;text-align:left!important;gap:11px!important}.v29-provider-logo{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.14);font-size:13px;font-weight:900}.v29-provider-pay span:nth-child(2){display:grid;gap:1px}.v29-provider-pay small{font-size:6px;opacity:.72}.v29-provider-pay strong{font-size:9px}.v29-provider-pay i{font-style:normal}
.v29-wallet-paid{display:flex;align-items:center;gap:13px;padding:3px}.v29-wallet-paid>span{width:49px;height:49px;border-radius:15px;display:grid;place-items:center;background:#e7faf0;color:#28976a;font-size:18px;font-weight:900}.v29-wallet-paid small{font-size:6px;letter-spacing:.1em;color:#27855e}.v29-wallet-paid h3{font:750 15px Sora;margin:3px 0}.v29-wallet-paid p{font-size:7.5px;color:#79818d;margin:0}

.v29-success-aside{display:grid;gap:10px;position:sticky;top:94px}
.v29-next-card,.v29-aside-ref{padding:17px;border:1px solid #e1e4ea;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(31,37,52,.045)}.v29-next-card>small{font-size:6px;font-weight:900;letter-spacing:.12em;color:#6a53d5}.v29-next-card h3{font:750 14px Sora;margin:4px 0 14px}
.v29-progress-list{display:grid;gap:0}.v29-progress-list>div{position:relative;display:grid;grid-template-columns:32px 1fr;gap:9px;padding:0 0 17px}.v29-progress-list>div:last-child{padding-bottom:0}.v29-progress-list>div:not(:last-child):after{content:"";position:absolute;left:15px;top:31px;bottom:0;width:1px;background:#e2e5ea}.v29-progress-list i{position:relative;z-index:1;width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:#f1f2f5;color:#9299a5;font-style:normal;font-size:7px;font-weight:900}.v29-progress-list .done i{background:#e7f8ef;color:#268b61}.v29-progress-list .active i{background:#eeeaff;color:#654ed4;box-shadow:0 0 0 4px rgba(101,78,212,.08)}.v29-progress-list strong,.v29-progress-list span{display:block}.v29-progress-list strong{font-size:7.5px;margin:2px 0}.v29-progress-list span{font-size:6.5px;line-height:1.4;color:#8a919c}
.v29-aside-ref{background:#171d2a;color:#fff}.v29-aside-ref small,.v29-aside-ref strong{display:block}.v29-aside-ref>small{font-size:6px;color:#9fa8ba}.v29-aside-ref>strong{margin:4px 0 10px;font:780 13px Sora;letter-spacing:.05em;overflow-wrap:anywhere}.v29-aside-ref button{width:100%;border:1px solid rgba(255,255,255,.13);border-radius:9px;padding:8px;background:rgba(255,255,255,.075);color:#fff;font-size:6.5px;cursor:pointer}
.v29-success-actions{display:grid;gap:7px;padding:2px}.v29-success-actions .btn{justify-content:center}.v29-new-order{display:flex;justify-content:center;padding:9px;font-size:7px;font-weight:750;color:#757d89}
.v29-browser-memory{display:flex;gap:9px;padding:12px;border:1px solid #e4e7ec;border-radius:14px;background:#f8f9fb}.v29-browser-memory>span{width:31px;height:31px;flex:0 0 31px;border-radius:10px;display:grid;place-items:center;background:#eeeaff;color:#664fd5}.v29-browser-memory strong,.v29-browser-memory p{display:block}.v29-browser-memory strong{font-size:7px}.v29-browser-memory p{font-size:6.2px;line-height:1.45;color:#878e99;margin:3px 0 0}

@media(max-width:980px){
 .v29-success-grid{grid-template-columns:1fr}.v29-success-aside{position:static;grid-template-columns:1fr 1fr}.v29-success-actions,.v29-browser-memory{grid-column:1/-1}
 .v29-bank-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
 .v29-success-layout>.checkout-card{padding:17px!important}
 .v29-success-hero{display:block}.v29-success-state{display:inline-flex;margin:12px 0 0}
 .v29-success-hero-main{align-items:flex-start}.v29-success-check{width:52px;height:52px;flex-basis:52px;border-radius:16px}.v29-success-hero h2{font-size:24px}
 .v29-ticket-details{grid-template-columns:1fr}.v29-ticket-details article{border-right:0;border-bottom:1px solid #eceef2}.v29-ticket-details article:last-child{border-bottom:0}
 .v29-customer-grid{grid-template-columns:1fr}.v29-customer-grid>div.wide{grid-column:auto}.v29-customer-card header>span{display:none}
 .v29-payment-head{display:block}.v29-payment-head>span{display:inline-flex;margin-top:9px}
 .v29-success-aside{grid-template-columns:1fr}.v29-success-actions,.v29-browser-memory{grid-column:auto}
}
