/* 75G — Shared provider payment-page visual system.
   Visual only. Locked XYLO decorative accent: #7040D8 -> #A050EC. */
:root{
  --xvp-a:#7040d8;
  --xvp-b:#a050ec;
  --xvp-grad:linear-gradient(135deg,var(--xvp-a),var(--xvp-b));
  --xvp-bg:#08070c;
  --xvp-card:#121119;
  --xvp-card-2:#17141d;
  --xvp-line:rgba(160,80,236,.28);
  --xvp-line-strong:rgba(160,80,236,.52);
  --xvp-text:#f8f4ff;
  --xvp-muted:rgba(244,236,255,.56);
  --xvp-green:#55efa0;
  --xvp-green-bg:#0d1914;
  --xvp-red:#ff8c9f;
  --xvp-amber:#ffd36a;
}
body.xv-provider-payment-body{
  background:var(--xvp-bg)!important;
  color:var(--xvp-text)!important;
}
.xv-qr-shell,.xv-umva-shell{
  max-width:1120px!important;
  padding:28px 16px 76px!important;
}
.xv-qr-card,.xv-umva-card{
  background:var(--xvp-card)!important;
  border:1px solid var(--xvp-line)!important;
  border-radius:18px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 18px 44px rgba(0,0,0,.18)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.xv-qr-kicker,.xv-umva-kicker{
  color:#cfa9ff!important;
  font-size:.64rem!important;
  letter-spacing:.16em!important;
}
.xv-qr-title,.xv-umva-title{
  font-size:clamp(1.9rem,4.4vw,3.25rem)!important;
  color:#fff!important;
  letter-spacing:-.045em!important;
}
.xv-qr-muted,.xv-umva-muted{color:var(--xvp-muted)!important;}

/* Provider brand identity */
.xv-provider-brand{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:15px;
  align-items:start;
}
.xv-provider-brand-logo{
  width:64px;
  height:64px;
  display:block;
  object-fit:contain;
  object-position:center;
  border-radius:15px;
  background:#111018;
  box-shadow:0 0 0 1px rgba(160,80,236,.24),0 12px 28px rgba(0,0,0,.20);
}
.xv-provider-brand-logo.xv-provider-brand-logo-umva{background:#101945;}
.xv-provider-brand-copy{min-width:0;}
.xv-provider-wallet-card{
  min-width:220px;
  background:linear-gradient(135deg,rgba(112,64,216,.27),#121119 62%)!important;
  border-color:rgba(160,80,236,.43)!important;
}
.xv-provider-wallet-value{
  color:var(--xvp-green)!important;
  font-variant-numeric:tabular-nums;
}

/* Inputs / primary actions */
.xv-qr-input,.xv-umva-input{
  min-height:48px!important;
  border-radius:11px!important;
  padding:12px 13px!important;
  background:#0c0b10!important;
  border:1px solid rgba(160,80,236,.54)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
}
.xv-qr-input:hover,.xv-umva-input:hover{border-color:rgba(160,80,236,.76)!important;}
.xv-qr-input:focus,.xv-umva-input:focus{
  border-color:#a050ec!important;
  box-shadow:0 0 0 3px rgba(160,80,236,.11)!important;
}
.xv-qr-btn,.xv-umva-primary{
  min-height:46px!important;
  border:0!important;
  border-radius:11px!important;
  background:var(--xvp-grad)!important;
  color:#fff!important;
  box-shadow:0 10px 26px rgba(112,64,216,.22),inset 0 1px 0 rgba(255,255,255,.13)!important;
  transition:filter .18s ease,transform .18s ease,opacity .18s ease!important;
}
.xv-qr-btn:not(:disabled):hover,.xv-umva-primary:not(:disabled):hover{filter:brightness(1.07);transform:translateY(-1px);}
.xv-qr-secondary{
  border:1px solid rgba(160,80,236,.26)!important;
  border-radius:10px!important;
  background:#17141d!important;
  color:#eee5fa!important;
}
.xv-qr-secondary:hover:not(:disabled){border-color:rgba(160,80,236,.50)!important;background:#1c1723!important;}

/* Amount/provider rail controls */
[data-xv-qr-amount]{
  min-height:42px!important;
  border:1px solid rgba(160,80,236,.24)!important;
  border-radius:10px!important;
  background:#17141d!important;
  color:#fff!important;
  transition:border-color .18s ease,background .18s ease,transform .18s ease!important;
}
[data-xv-qr-amount]:hover:not(:disabled){border-color:rgba(160,80,236,.55)!important;background:#1d1725!important;transform:translateY(-1px);}
.xv-umva-rail{
  border:1px solid rgba(160,80,236,.24)!important;
  border-radius:12px!important;
  background:#17141d!important;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.xv-umva-rail:hover{border-color:rgba(160,80,236,.52)!important;transform:translateY(-1px);}
.xv-umva-rail:has(input:checked){
  border-color:#a050ec!important;
  background:linear-gradient(135deg,#34204e,#492467)!important;
  box-shadow:inset 3px 0 0 #a050ec,0 8px 22px rgba(112,64,216,.13)!important;
}
.xv-umva-rail input{accent-color:#a050ec!important;}

/* Shared status / payment surfaces */
.xv-status-pill,.xv-mode-pill,.xv-umva-status{
  border-color:rgba(255,255,255,.10)!important;
  font-weight:900!important;
}
.xv-status-PENDING,.xv-umva-status-pending{color:var(--xvp-amber)!important;background:rgba(245,158,11,.08)!important;}
.xv-status-PAID,.xv-umva-status-paid{color:var(--xvp-green)!important;background:rgba(85,239,160,.08)!important;}
.xv-status-FAILED,.xv-umva-status-failed{color:#ffb3bf!important;background:rgba(244,63,94,.09)!important;}
.xv-status-EXPIRED,.xv-status-CANCELLED,.xv-umva-status-expired{color:#c8c4d0!important;background:rgba(148,163,184,.08)!important;}
.xv-umva-status-review{color:var(--xvp-amber)!important;background:rgba(245,158,11,.08)!important;}
.xv-mode-LIVE{color:#e4cfff!important;background:rgba(112,64,216,.14)!important;border-color:rgba(160,80,236,.22)!important;}

.xv-provider-section-title{
  display:flex;
  align-items:center;
  gap:10px;
}
.xv-provider-section-title img{
  width:38px;
  height:38px;
  object-fit:contain;
  border-radius:9px;
  flex:0 0 38px;
}
.xv-provider-section-title strong{display:block;color:#fff;font-size:1rem;font-weight:950;}
.xv-provider-section-title small{display:block;margin-top:2px;color:var(--xvp-muted);font-size:.66rem;}

/* QR focal area */
.xv-provider-qr-stage{
  margin-top:16px;
  padding:16px;
  border:1px solid rgba(160,80,236,.22);
  border-radius:16px;
  background:#0d0c12;
  text-align:center;
}
.xv-qr-image{
  width:min(100%,340px)!important;
  border-radius:16px!important;
  padding:12px!important;
  background:#fff!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.12),0 14px 34px rgba(0,0,0,.24)!important;
}
.xv-umva-qr{
  width:min(100%,308px);
  margin:0 auto;
  padding:12px!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.12),0 14px 34px rgba(0,0,0,.24)!important;
}
.xv-umva-qr canvas{width:100%!important;max-width:284px!important;border-radius:8px!important;}
.xv-provider-qr-caption{margin-top:10px;color:rgba(244,236,255,.48);font-size:.66rem;line-height:1.5;}

/* Detail rows keep long wallet addresses readable, never white. */
.xv-provider-detail,
.xv-umva-card .xv-provider-detail{
  padding:13px!important;
  border:1px solid rgba(160,80,236,.20)!important;
  border-radius:11px!important;
  background:#0c0b10!important;
}
.xv-provider-detail-label{
  color:rgba(244,236,255,.42)!important;
  font-size:.57rem!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
.xv-provider-detail-value{
  color:#f8f4ff!important;
  -webkit-text-fill-color:#f8f4ff!important;
  font-weight:850!important;
  word-break:break-all!important;
}
.xv-provider-detail-value.is-money{color:var(--xvp-green)!important;-webkit-text-fill-color:var(--xvp-green)!important;font-weight:950!important;}
.xv-provider-copy{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-height:32px;
  padding:0 9px;
  border:0!important;
  border-radius:8px!important;
  background:var(--xvp-grad)!important;
  color:#fff!important;
  font-size:.65rem!important;
  font-weight:900!important;
}
.xv-provider-message{
  border:1px solid rgba(160,80,236,.20)!important;
  border-radius:11px!important;
  background:#131019!important;
  color:rgba(244,236,255,.68)!important;
}
.xv-provider-note{
  margin-top:16px;
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  gap:10px;
  padding:12px;
  border:1px solid rgba(160,80,236,.20);
  border-radius:11px;
  background:#15121b;
  color:rgba(244,236,255,.60);
  font-size:.68rem;
  line-height:1.55;
}
.xv-provider-note>span{
  width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#28193a;color:#d9b9ff;
}
.xv-provider-note strong{color:#fff;}

/* History stays quiet and consistent. */
.xv-qr-card table,.xv-umva-card table{background:transparent!important;}
.xv-qr-card tbody tr,.xv-umva-card tbody tr{border-color:rgba(160,80,236,.09)!important;}
.xv-umva-card a.text-cyan-200{color:#d2b3ff!important;}
.xv-umva-card a.text-cyan-200:hover{color:#fff!important;}

@media(max-width:760px){
  .xv-qr-shell,.xv-umva-shell{padding:18px 12px 64px!important;}
  .xv-provider-brand{grid-template-columns:52px minmax(0,1fr);gap:11px;}
  .xv-provider-brand-logo{width:52px;height:52px;border-radius:13px;}
  .xv-provider-wallet-card{width:100%;min-width:0;}
  .xv-qr-card,.xv-umva-card{border-radius:15px!important;}
  .xv-provider-qr-stage{padding:12px;border-radius:14px;}
  .xv-qr-image{width:min(100%,310px)!important;}
  .xv-umva-qr{width:min(100%,288px);}
}

@media(prefers-reduced-motion:reduce){
  .xv-qr-btn,.xv-umva-primary,.xv-qr-secondary,.xv-umva-rail,[data-xv-qr-amount]{transition:none!important;}
}

/* ========================================================================== */
/* 75G.1 — Embedded provider payment UI inside Deposit Step 3.                */
/* ========================================================================== */
.xv-embedded-payment{margin-top:16px;}
.xv-embedded-empty,
.xv-embedded-loading{
  min-height:250px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:28px 18px;
  border:1px solid rgba(160,80,236,.22);
  border-radius:15px;
  background:#0d0c12;
  text-align:center;
}
.xv-embedded-empty>span,
.xv-embedded-spinner{
  width:50px;height:50px;display:grid;place-items:center;border-radius:14px;
  background:linear-gradient(135deg,rgba(112,64,216,.34),rgba(160,80,236,.18));
  color:#eadbff;box-shadow:inset 0 0 0 1px rgba(160,80,236,.30);font-size:1.25rem;
}
.xv-embedded-spinner i{animation:xvEmbeddedSpin 1s linear infinite;}
@keyframes xvEmbeddedSpin{to{transform:rotate(360deg)}}
.xv-embedded-empty strong,.xv-embedded-loading strong{color:#fff;font-size:.9rem;font-weight:950;}
.xv-embedded-empty small,.xv-embedded-loading small{max-width:430px;color:rgba(244,236,255,.50);font-size:.68rem;line-height:1.5;}
.xv-embedded-content{
  padding:16px;
  border:1px solid rgba(160,80,236,.34);
  border-radius:16px;
  background:#121018;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 16px 36px rgba(0,0,0,.16);
}
.xv-embedded-provider-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;}
.xv-embedded-provider-brand{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:11px;min-width:0;}
.xv-embedded-provider-brand img{width:54px;height:54px;object-fit:contain;border-radius:13px;background:#0d0c12;box-shadow:0 0 0 1px rgba(160,80,236,.24);}
.xv-embedded-provider-brand small{display:block;color:#cfa9ff;font-size:.54rem;font-weight:950;letter-spacing:.14em;}
.xv-embedded-provider-brand strong{display:block;margin-top:2px;color:#fff;font-size:.95rem;font-weight:950;line-height:1.2;}
.xv-embedded-provider-brand span{display:block;margin-top:3px;color:rgba(244,236,255,.50);font-size:.64rem;}
.xv-embedded-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;}
.xv-embedded-live,.xv-embedded-status{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border-radius:999px;font-size:.57rem;font-weight:950;letter-spacing:.08em;}
.xv-embedded-live{border:1px solid rgba(160,80,236,.30);background:rgba(112,64,216,.15);color:#e6d6ff;}
.xv-embedded-status{border:1px solid rgba(255,255,255,.09);}
.xv-embedded-status.is-pending{background:rgba(245,158,11,.09);color:#ffd36a;}
.xv-embedded-status.is-paid{background:rgba(85,239,160,.09);color:#55efa0;}
.xv-embedded-status.is-review{background:rgba(245,158,11,.09);color:#ffd36a;}
.xv-embedded-status.is-failed{background:rgba(244,63,94,.09);color:#ffb3bf;}
.xv-embedded-qr-wrap{margin-top:15px;padding:16px;border:1px solid rgba(160,80,236,.20);border-radius:15px;background:#0c0b10;text-align:center;}
.xv-embedded-qr-surface{width:min(100%,318px);min-height:250px;margin:0 auto;display:grid;place-items:center;padding:12px;border-radius:16px;background:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.10),0 14px 34px rgba(0,0,0,.28);overflow:hidden;}
.xv-embedded-qr-image,.xv-embedded-qr-surface canvas{display:block;width:100%!important;height:auto!important;max-width:294px!important;border-radius:8px;}
.xv-embedded-qr-unavailable{padding:30px 18px;color:#242126;font-size:.72rem;font-weight:850;line-height:1.5;}
.xv-embedded-qr-wrap p{margin:10px auto 0;max-width:520px;color:rgba(244,236,255,.52);font-size:.65rem;line-height:1.55;}
.xv-embedded-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;}
.xv-embedded-detail{min-width:0;padding:12px;border:1px solid rgba(160,80,236,.18);border-radius:11px;background:#0d0c12;}
.xv-embedded-detail.is-wide{grid-column:1/-1;}
.xv-embedded-detail>span{display:block;color:rgba(244,236,255,.40);font-size:.54rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase;}
.xv-embedded-detail>div{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:6px;min-width:0;}
.xv-embedded-detail strong{min-width:0;color:#f8f4ff;font-size:.72rem;font-weight:900;word-break:break-word;}
.xv-embedded-detail strong.is-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:.67rem;}
.xv-embedded-detail strong.is-money{color:#55efa0;}
.xv-embedded-address{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal!important;}
.xv-embedded-copy{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 8px;border:1px solid rgba(160,80,236,.30);border-radius:8px;background:#1a1422;color:#f2e9ff;font-size:.59rem;font-weight:900;transition:background .16s ease,border-color .16s ease;}
.xv-embedded-copy:hover{background:#251a31;border-color:rgba(160,80,236,.54);}
.xv-embedded-message{display:flex;align-items:flex-start;gap:9px;margin-top:10px;padding:11px 12px;border:1px solid rgba(160,80,236,.19);border-radius:11px;background:#17121d;color:rgba(244,236,255,.65);font-size:.65rem;line-height:1.5;}
.xv-embedded-message i{color:#cfa9ff;margin-top:1px;}
.xv-embedded-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px;}
.xv-embedded-actions .xv-primary-action,.xv-embedded-actions .xv-secondary-action{width:100%;min-height:44px;}
.xv-embedded-actions .xv-secondary-purple{border-color:rgba(160,80,236,.48)!important;background:rgba(112,64,216,.13)!important;color:#f1e7ff!important;}
.xv-embedded-actions .xv-secondary-purple:hover{background:rgba(112,64,216,.22)!important;}
.xv-embedded-error{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px;border:1px solid rgba(244,63,94,.24);border-radius:12px;background:#1a0f14;color:#fff;}
.xv-embedded-error>i{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:rgba(244,63,94,.10);color:#ff9bac;}
.xv-embedded-error strong{display:block;font-size:.72rem;font-weight:950;}
.xv-embedded-error span{display:block;margin-top:2px;color:rgba(255,255,255,.55);font-size:.62rem;}
.xv-embedded-error button{min-height:34px;padding:0 10px;border:0;border-radius:8px;background:linear-gradient(135deg,#7040d8,#a050ec);color:#fff;font-size:.62rem;font-weight:900;}
@media(max-width:700px){
  .xv-embedded-content{padding:12px;border-radius:14px;}
  .xv-embedded-provider-head{align-items:flex-start;}
  .xv-embedded-provider-brand{grid-template-columns:46px minmax(0,1fr);gap:9px;}
  .xv-embedded-provider-brand img{width:46px;height:46px;border-radius:11px;}
  .xv-embedded-badges{max-width:105px;}
  .xv-embedded-qr-wrap{padding:12px;}
  .xv-embedded-qr-surface{width:min(100%,290px);min-height:230px;}
  .xv-embedded-detail-grid{grid-template-columns:1fr;}
  .xv-embedded-detail.is-wide{grid-column:auto;}
  .xv-embedded-actions{grid-template-columns:1fr;}
  .xv-embedded-address{white-space:normal;word-break:break-all!important;}
  .xv-embedded-error{grid-template-columns:34px minmax(0,1fr);}
  .xv-embedded-error button{grid-column:1/-1;width:100%;}
}
@media(prefers-reduced-motion:reduce){
  .xv-embedded-spinner i{animation:none;}
}

/* ========================================================================== */
/* 75G.3 — Embedded Step 3 hierarchy: reference first, QR, then pay details.  */
/* ========================================================================== */
.xv-embedded-reference{
  margin-top:13px;
  padding:11px 12px;
  border:1px solid rgba(160,80,236,.26);
  border-radius:11px;
  background:#0d0c12;
}
.xv-embedded-reference>span{
  display:block;
  color:rgba(244,236,255,.42);
  font-size:.54rem;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.xv-embedded-reference>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:6px;
  min-width:0;
}
.xv-embedded-reference strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#fff;
  font-size:.70rem;
  font-weight:950;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
}
.xv-embedded-reference .xv-embedded-copy{
  border-color:rgba(160,80,236,.46);
  background:linear-gradient(135deg,rgba(112,64,216,.30),rgba(160,80,236,.22));
}
/* USD rows render in markup order: Payment address -> Exact crypto -> Network. */
.xv-embedded-detail[data-payment-address-row]{grid-column:1/-1;}
.xv-embedded-detail[data-payment-crypto-row]{grid-column:auto;}
.xv-embedded-detail[data-payment-network-row]{grid-column:auto;}
@media(max-width:700px){
  .xv-embedded-reference{padding:10px;border-radius:10px;}
  .xv-embedded-reference>div{align-items:stretch;}
  .xv-embedded-reference strong{align-self:center;font-size:.64rem;}
  .xv-embedded-reference .xv-embedded-copy{min-height:34px;}
  .xv-embedded-detail[data-payment-address-row],
  .xv-embedded-detail[data-payment-crypto-row],
  .xv-embedded-detail[data-payment-network-row]{grid-column:auto;}
}
@media(max-width:420px){
  .xv-embedded-provider-head{gap:8px;}
  .xv-embedded-badges{max-width:92px;gap:4px;}
  .xv-embedded-live,.xv-embedded-status{min-height:24px;padding:0 7px;font-size:.52rem;}
  .xv-embedded-qr-surface{width:100%;min-height:210px;padding:10px;}
}

/* ========================================================================== */
/* 75G.4 — PHP Step 3 exact amount hierarchy                                  */
/* ========================================================================== */
.xv-embedded-php-amount[hidden]{display:none!important;}
.xv-embedded-php-amount{
  margin-top:13px;
  padding:13px 14px;
  border:1px solid rgba(85,239,160,.24);
  border-radius:12px;
  background:#0d1511;
  box-shadow:inset 0 0 0 1px rgba(85,239,160,.035);
}
.xv-embedded-php-amount>span{
  display:block;
  color:rgba(224,255,239,.52);
  font-size:.55rem;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.xv-embedded-php-amount>strong{
  display:block;
  margin-top:4px;
  color:#55efa0;
  font-size:1.55rem;
  line-height:1.05;
  font-weight:1000;
  letter-spacing:-.025em;
}
.xv-embedded-php-amount>small{
  display:block;
  margin-top:6px;
  color:rgba(224,255,239,.46);
  font-size:.60rem;
  line-height:1.45;
}
@media(max-width:700px){
  .xv-embedded-php-amount{padding:12px;}
  .xv-embedded-php-amount>strong{font-size:1.35rem;}
}


/* 75D.4.3 — UMVA active-payment resume/cancel lifecycle UI. */
.xv-embedded-resume[hidden],.xv-umva-cancel-dialog[hidden],.xv-umva-cancel-error[hidden]{display:none!important;}
.xv-embedded-resume{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:11px 12px;border:1px solid rgba(160,80,236,.30);border-radius:11px;background:#17111f;color:#efe6ff;}
.xv-embedded-resume>i{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(135deg,rgba(112,64,216,.28),rgba(160,80,236,.23));color:#d9bbff;font-size:.82rem;}
.xv-embedded-resume strong{display:block;font-size:.68rem;font-weight:950;letter-spacing:.02em;}
.xv-embedded-resume span{display:block;margin-top:3px;color:rgba(244,236,255,.56);font-size:.61rem;line-height:1.5;}
body.xv-payment-dialog-open{overflow:hidden;}
.xv-umva-cancel-dialog{position:fixed;inset:0;z-index:10080;display:grid;place-items:center;padding:18px;}
.xv-umva-cancel-backdrop{position:absolute;inset:0;border:0;background:rgba(2,2,5,.82);cursor:default;}
.xv-umva-cancel-panel{position:relative;z-index:1;width:min(100%,520px);padding:22px;border:1px solid rgba(160,80,236,.34);border-radius:18px;background:#100d15;box-shadow:0 28px 80px rgba(0,0,0,.58);}
.xv-umva-cancel-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:rgba(245,158,11,.10);color:#ffd36a;font-size:1.05rem;}
.xv-umva-cancel-copy{margin-top:14px;}
.xv-umva-cancel-copy>span{display:block;color:#cfa9ff;font-size:.56rem;font-weight:950;letter-spacing:.14em;}
.xv-umva-cancel-copy h3{margin:4px 0 0;color:#fff;font-size:1.18rem;font-weight:950;}
.xv-umva-cancel-copy p{margin:7px 0 0;color:rgba(244,236,255,.58);font-size:.72rem;line-height:1.6;}
.xv-umva-cancel-warning{display:flex;align-items:flex-start;gap:9px;margin-top:15px;padding:11px 12px;border:1px solid rgba(245,158,11,.22);border-radius:11px;background:#18130d;color:#f6dfad;font-size:.64rem;line-height:1.55;}
.xv-umva-cancel-warning i{margin-top:1px;color:#ffd36a;}
.xv-umva-cancel-error{margin-top:10px;padding:10px 12px;border:1px solid rgba(244,63,94,.25);border-radius:10px;background:#1a0f14;color:#ffb8c3;font-size:.64rem;line-height:1.5;}
.xv-umva-cancel-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;}
.xv-umva-cancel-actions .xv-primary-action,.xv-umva-cancel-actions .xv-secondary-action,.xv-umva-cancel-actions .xv-danger-action{width:100%;min-height:46px;}
.xv-danger-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(244,63,94,.58);border-radius:10px;background:#b91c35;color:#fff;font-size:.68rem;font-weight:950;letter-spacing:.01em;transition:background .16s ease,border-color .16s ease,transform .16s ease;}
.xv-danger-action:hover{background:#d12643;border-color:rgba(255,125,145,.82);}
.xv-danger-action:active{transform:translateY(1px);}
.xv-danger-action:disabled{opacity:.58;cursor:not-allowed;transform:none;}
@media(max-width:640px){
  .xv-umva-cancel-dialog{padding:12px;align-items:end;}
  .xv-umva-cancel-panel{width:100%;padding:17px;border-radius:17px;}
  .xv-umva-cancel-actions{grid-template-columns:1fr;}
  .xv-embedded-resume{padding:10px;}
}
