/* Shared claims/support center component styles
 * Extracted from the former shared frontend layer after run 1.18.291.
 * Keep here because these components are rendered in multiple contexts.
 */

.mvy-claims-page.mvy-front-shell{max-width:1170px;}

.mvy-claims-page .mvy-claims-hero-redesign{min-height:310px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:32px;
  align-items:center;
  padding:52px 42px;
  border-radius:22px;
  overflow:hidden;
  background:
    linear-gradient(140deg,rgba(255,255,255,.94),rgba(255,255,255,.82)),
    radial-gradient(720px 330px at 76% 0,rgba(139,92,246,.20),transparent 60%),
    radial-gradient(650px 280px at 7% 0,rgba(47,107,255,.12),transparent 58%);
  box-shadow:0 6px 16px rgba(2,6,23,.06);}

.mvy-claims-page .mvy-claims-hero-redesign h2{font-size:clamp(38px,5vw,54px);
  line-height:1.04;
  max-width:16ch;
  letter-spacing:-1.2px;}

.mvy-claims-page .mvy-claims-hero-redesign p{max-width:72ch;
  color:rgba(10,14,20,.64);
  font-size:17px;
  line-height:1.65;}

.mvy-claims-page .mvy-claims-hero-stats{display:flex;
  gap:18px;
  flex-wrap:wrap;
  margin-top:28px;}

.mvy-claims-page .mvy-claims-hero-stat{min-width:210px;
  display:flex;
  flex-direction:column;
  gap:4px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
  padding:16px 22px;
  background:#fff;
  box-shadow:0 6px 16px rgba(2,6,23,.06);}

.mvy-claims-page .mvy-claims-hero-stat b{color:rgba(10,14,20,.88);
  font-size:14px;}

.mvy-claims-page .mvy-claims-hero-stat small{color:rgba(10,14,20,.58);
  font-weight:700;}

.mvy-claims-page .mvy-claims-support-art{width:330px;
  height:230px;
  position:relative;
  justify-self:center;}

.mvy-claims-page .mvy-claims-headset{position:absolute;
  left:52px;
  top:20px;
  width:180px;
  height:180px;
  border:20px solid rgba(99,102,241,.72);
  border-bottom-color:transparent;
  border-radius:50%;
  box-shadow:inset 0 0 0 8px rgba(47,107,255,.12),0 28px 60px rgba(47,107,255,.20);}

.mvy-claims-page .mvy-claims-headset::before,
.mvy-claims-page .mvy-claims-headset::after{content:"";
  position:absolute;
  width:48px;
  height:78px;
  border-radius:28px;
  background:linear-gradient(135deg,#2f6bff,#8b5cf6);
  top:76px;}

.mvy-claims-page .mvy-claims-headset::before{left:-36px}

.mvy-claims-page .mvy-claims-headset::after{right:-36px}

.mvy-claims-page .mvy-claims-bubble{position:absolute;
  right:24px;
  top:104px;
  width:118px;
  height:82px;
  border-radius:38px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 12px 28px rgba(2,6,23,.10);}

.mvy-claims-page .mvy-claims-bubble::before{content:"";
  position:absolute;
  left:28px;
  top:35px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#8b5cf6;
  box-shadow:28px 0 0 #8b5cf6,56px 0 0 #8b5cf6;}

.mvy-claims-page .mvy-front-card:not(.mvy-claims-hero-redesign){border-radius:22px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.94);
  box-shadow:0 6px 16px rgba(2,6,23,.06);}

.mvy-claims-page .mvy-claims-tab-row{gap:10px;}

.mvy-claims-page .mvy-claims-tab{min-height:44px;
  padding:0 20px;
  border-radius:999px;
  font-weight:900;
  border:1px solid rgba(15,23,42,.10);
  background:#fff;}

.mvy-claims-page .mvy-claims-tab.is-active,
.mvy-claims-page .mvy-claims-tab[aria-selected="true"]{color:#fff;
  border:0;
  background:linear-gradient(135deg,#2f6bff,#8b5cf6);
  box-shadow:0 10px 22px rgba(47,107,255,.20);}

.mvy-claims-page .mvy-claims-grid{grid-template-columns:minmax(0,1fr) 350px;
  gap:22px;}

.mvy-claims-page .mvy-claims-section{border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
  background:#fff;
  box-shadow:0 6px 16px rgba(2,6,23,.06);
  padding:28px;}

.mvy-claims-page .mvy-claims-side{display:grid;
  gap:18px;
  box-shadow:none;
  background:transparent;
  border:0;
  padding:0;}

.mvy-claims-page .mvy-claims-side-item{display:grid;
  grid-template-columns:48px 1fr;
  gap:15px;
  align-items:start;
  padding:28px;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
  border-radius:18px;
  box-shadow:0 6px 16px rgba(2,6,23,.06);}

.mvy-claims-page .mvy-claims-side-item::before{content:"";
  width:48px;
  height:48px;
  border-radius:16px;
  background:linear-gradient(135deg,rgba(47,107,255,.10),rgba(139,92,246,.10));}

.mvy-claims-page .mvy-claims-side-item strong{display:block;
  margin:0 0 6px;
  font-size:15px;}

.mvy-claims-page .mvy-claims-side-item span{color:rgba(10,14,20,.64);
  font-size:13px;
  line-height:1.55;}

.mvy-claims-page .mvy-claims-empty-redesign{min-height:430px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  border:1px dashed rgba(15,23,42,.14);
  border-radius:18px;
  background:linear-gradient(180deg,#fff,rgba(248,250,255,.84));
  text-align:center;}

.mvy-claims-page .mvy-claims-empty-redesign h3{margin:4px 0 0;
  font-size:22px;
  letter-spacing:-.3px;}

.mvy-claims-page .mvy-claims-empty-redesign p{max-width:440px;
  margin:0 0 10px;
  color:rgba(10,14,20,.64);}

.mvy-claims-page .mvy-claims-empty-art{width:180px;
  height:140px;
  position:relative;}

.mvy-claims-page .mvy-claims-empty-art::before{content:"";
  position:absolute;
  inset:12px 20px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(47,107,255,.10),rgba(139,92,246,.10));}

.mvy-claims-page .mvy-claims-empty-art span{position:absolute;
  left:42px;
  top:52px;
  width:92px;
  height:58px;
  border-radius:16px;
  background:linear-gradient(135deg,#6457ff,#9b5cf7);
  box-shadow:0 18px 34px rgba(47,107,255,.24);}

.mvy-claims-page .mvy-claims-empty-art span::before{content:"";
  position:absolute;
  left:12px;
  top:-14px;
  width:52px;
  height:24px;
  border-radius:10px 10px 4px 4px;
  background:#dbe5ff;}

.mvy-claims-page .mvy-claims-empty-art span::after{content:"!";
  position:absolute;
  right:-25px;
  bottom:8px;
  width:48px;
  height:48px;
  border-radius:16px;
  background:#fff;
  border:1px solid rgba(15,23,42,.09);
  display:grid;
  place-items:center;
  color:#7c3aed;
  font-weight:950;
  font-size:22px;
  transform:rotate(-6deg);
  box-shadow:0 6px 16px rgba(2,6,23,.06);}

@media (max-width:900px){
.mvy-claims-page .mvy-claims-hero-redesign,
  .mvy-claims-page .mvy-claims-grid{grid-template-columns:1fr;}
.mvy-claims-page .mvy-claims-support-art{display:none;}
}

.mvy-claims-page-v2.mvy-front-shell{max-width:1170px;
  padding-top:56px;}

.mvy-claims-page-v2 .mvy-claims-hero-redesign{min-height:310px;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:32px;
  align-items:center;
  padding:52px 42px;
  border-radius:22px;
  overflow:hidden;
  background:
    linear-gradient(140deg,rgba(255,255,255,.94),rgba(255,255,255,.82)),
    radial-gradient(720px 330px at 76% 0,rgba(139,92,246,.20),transparent 60%),
    radial-gradient(650px 280px at 7% 0,rgba(47,107,255,.12),transparent 58%);
  box-shadow:0 6px 16px rgba(2,6,23,.06);}

.mvy-claims-page-v2 .mvy-claims-hero-redesign .mvy-kicker{color:rgba(10,14,20,.88);
  font-weight:950;}

.mvy-claims-page-v2 .mvy-claims-hero-redesign h2{margin:0 0 14px;
  font-size:clamp(38px,5vw,54px);
  line-height:1.04;
  max-width:16ch;
  letter-spacing:-1.2px;}

.mvy-claims-page-v2 .mvy-claims-hero-redesign p{max-width:72ch;
  color:rgba(10,14,20,.64);
  font-size:17px;
  line-height:1.65;}

.mvy-claims-page-v2 .mvy-claims-hero-stats{display:flex;
  gap:18px;
  flex-wrap:wrap;
  margin-top:28px;}

.mvy-claims-page-v2 .mvy-claims-hero-stat{min-width:210px;
  display:flex;
  align-items:center;
  gap:12px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
  padding:16px 22px;
  background:#fff;
  box-shadow:0 6px 16px rgba(2,6,23,.06);}

.mvy-claims-page-v2 .mvy-claims-stat-icon{width:42px;
  height:42px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,rgba(47,107,255,.10),rgba(139,92,246,.10));
  color:#5b45dd;
  font-weight:950;
  flex:0 0 auto;}

.mvy-claims-page-v2 .mvy-claims-stat-icon.is-green{background:rgba(34,197,94,.12);
  color:#16a34a;}

.mvy-claims-page-v2 .mvy-claims-hero-stat b{display:block;
  color:rgba(10,14,20,.88);
  font-size:15px;
  line-height:1.15;}

.mvy-claims-page-v2 .mvy-claims-hero-stat small{display:block;
  color:rgba(10,14,20,.58);
  font-weight:750;
  margin-top:3px;}

.mvy-claims-page-v2 .mvy-claims-support-art{width:330px;
  height:230px;
  position:relative;
  justify-self:center;}

.mvy-claims-page-v2 .mvy-claims-headset{position:absolute;
  left:52px;
  top:20px;
  width:180px;
  height:180px;
  border:20px solid rgba(99,102,241,.72);
  border-bottom-color:transparent;
  border-radius:50%;
  box-shadow:inset 0 0 0 8px rgba(47,107,255,.12),0 28px 60px rgba(47,107,255,.20);}

.mvy-claims-page-v2 .mvy-claims-headset::before,
.mvy-claims-page-v2 .mvy-claims-headset::after{content:"";
  position:absolute;
  width:48px;
  height:78px;
  border-radius:28px;
  background:linear-gradient(135deg,#2f6bff,#8b5cf6);
  top:76px;}

.mvy-claims-page-v2 .mvy-claims-headset::before{left:-36px}

.mvy-claims-page-v2 .mvy-claims-headset::after{right:-36px}

.mvy-claims-page-v2 .mvy-claims-bubble{position:absolute;
  right:24px;
  top:104px;
  width:118px;
  height:82px;
  border-radius:38px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 12px 28px rgba(2,6,23,.10);}

.mvy-claims-page-v2 .mvy-claims-bubble::before{content:"";
  position:absolute;
  left:28px;
  top:35px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#8b5cf6;
  box-shadow:28px 0 0 #8b5cf6,56px 0 0 #8b5cf6;}

.mvy-claims-page-v2 .mvy-claims-support-main{padding:28px;
  border-radius:22px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.94);
  box-shadow:0 6px 16px rgba(2,6,23,.06);}

.mvy-claims-page-v2 .mvy-claims-tab-row{display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 26px;}

.mvy-claims-page-v2 .mvy-claims-tab{min-height:44px;
  padding:0 20px;
  border-radius:999px;
  font-weight:950;
  border:1px solid rgba(15,23,42,.10);
  background:#fff;
  color:rgba(10,14,20,.86);
  box-shadow:0 6px 16px rgba(2,6,23,.04);
  cursor:pointer;}

.mvy-claims-page-v2 .mvy-claims-tab.is-active,
.mvy-claims-page-v2 .mvy-claims-tab[aria-selected="true"]{color:#fff;
  border:0;
  background:linear-gradient(135deg,#2f6bff,#8b5cf6);
  box-shadow:0 10px 22px rgba(47,107,255,.20);}

.mvy-claims-page-v2 .mvy-claims-grid,
.mvy-claims-page-v2 .mvy-claims-new-grid{display:grid;
  grid-template-columns:minmax(0,1fr) 350px;
  gap:22px;
  align-items:start;}

.mvy-claims-page-v2 .mvy-claims-section{display:block;
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
  background:#fff;
  box-shadow:0 6px 16px rgba(2,6,23,.06);
  padding:28px;}

.mvy-claims-page-v2 .mvy-claims-primary-section{min-height:430px;}

.mvy-claims-page-v2 .mvy-section-head h3{margin:0 0 6px;
  display:flex;
  align-items:center;
  gap:10px;
  color:rgba(10,14,20,.92);
  font-size:20px;
  letter-spacing:-.35px;}

.mvy-claims-page-v2 .mvy-section-head p{margin:0 0 20px;
  color:rgba(10,14,20,.64);
  font-size:13px;}

.mvy-claims-page-v2 .mvy-claims-title-icon{width:42px;
  height:42px;
  border-radius:16px;
  display:inline-grid;
  place-items:center;
  background:linear-gradient(135deg,rgba(47,107,255,.10),rgba(139,92,246,.10));
  color:#5b45dd;
  flex:0 0 auto;}

.mvy-claims-page-v2 .mvy-claims-side{display:grid;
  gap:18px;
  box-shadow:none;
  background:transparent;
  border:0;
  padding:0;}

.mvy-claims-page-v2 .mvy-claims-tipcard{display:grid;
  grid-template-columns:48px 1fr;
  gap:15px;
  align-items:start;
  padding:28px;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
  border-radius:18px;
  box-shadow:0 6px 16px rgba(2,6,23,.06);}

.mvy-claims-page-v2 .mvy-claims-tip-icon{width:48px;
  height:48px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,rgba(47,107,255,.10),rgba(139,92,246,.10));
  color:#5b45dd;
  font-size:18px;}

.mvy-claims-page-v2 .mvy-claims-tipcard h3{margin:0 0 6px;
  color:rgba(10,14,20,.92);
  font-size:15px;}

.mvy-claims-page-v2 .mvy-claims-tipcard p{margin:0;
  color:rgba(10,14,20,.64);
  font-size:13px;
  line-height:1.55;}

.mvy-claims-page-v2 .mvy-claims-empty-redesign{min-height:330px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  border:0;
  border-radius:18px;
  background:transparent;
  text-align:center;}

.mvy-claims-page-v2 .mvy-claims-empty-redesign h3{margin:4px 0 0;
  color:rgba(10,14,20,.92);
  font-size:20px;
  letter-spacing:-.3px;}

.mvy-claims-page-v2 .mvy-claims-empty-redesign p{max-width:460px;
  margin:0 0 10px;
  color:rgba(10,14,20,.64);
  font-size:15px;
  line-height:1.45;}

.mvy-claims-page-v2 .mvy-claims-empty-art{width:190px;
  height:150px;
  position:relative;}

.mvy-claims-page-v2 .mvy-claims-empty-art::before{content:"";
  position:absolute;
  inset:12px 20px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(47,107,255,.10),rgba(139,92,246,.10));}

.mvy-claims-page-v2 .mvy-claims-empty-art span{position:absolute;
  left:55px;
  top:62px;
  width:86px;
  height:58px;
  border-radius:18px;
  background:linear-gradient(135deg,#6457ff,#9b5cf7);
  box-shadow:0 18px 34px rgba(47,107,255,.24);}

.mvy-claims-page-v2 .mvy-claims-empty-art span::before{content:"";
  position:absolute;
  left:15px;
  top:-16px;
  width:52px;
  height:28px;
  border-radius:10px 10px 4px 4px;
  background:#fff;
  border:3px solid #c4b5fd;}

.mvy-claims-page-v2 .mvy-claims-empty-art span::after{content:"+";
  position:absolute;
  right:-25px;
  bottom:8px;
  width:48px;
  height:48px;
  border-radius:999px;
  background:#fff;
  border:3px solid #c4b5fd;
  display:grid;
  place-items:center;
  color:#2f6bff;
  font-weight:950;
  font-size:28px;
  box-shadow:0 6px 16px rgba(2,6,23,.06);}

.mvy-claims-page-v2 .mvy-claims-ticket-list{display:grid;
  gap:12px;}

.mvy-claims-page-v2 .mvy-claims-ticket{display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:start;
  border:1px solid rgba(15,23,42,.08);
  border-radius:16px;
  background:#fff;
  padding:16px;}

.mvy-claims-page-v2 .mvy-claims-form-empty{border:1px dashed rgba(15,23,42,.14);
  border-radius:18px;
  background:linear-gradient(180deg,#fff,rgba(248,250,255,.84));
  padding:26px;
  color:rgba(10,14,20,.64);}

.mvy-claims-page-v2 .mvy-claims-form-empty strong{display:block;
  color:rgba(10,14,20,.92);
  font-size:17px;
  margin:0 0 8px;}

.mvy-claims-page-v2 .mvy-claims-form-empty p{margin:0;
  max-width:62ch;}

.mvy-claims-page-v2 .mvy-claims-form{display:grid;
  gap:16px;}

.mvy-claims-page-v2 .mvy-claims-form-grid{display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;}

.mvy-claims-page-v2 .mvy-claims-form label span{display:block;
  margin:0 0 6px;
  color:rgba(10,14,20,.82);
  font-size:13px;
  font-weight:900;}

.mvy-claims-page-v2 .mvy-claims-form input,
.mvy-claims-page-v2 .mvy-claims-form select,
.mvy-claims-page-v2 .mvy-claims-form textarea{width:100%;
  border:1px solid rgba(15,23,42,.10);
  border-radius:14px;
  background:#fff;
  padding:13px 14px;
  font:inherit;
  color:rgba(10,14,20,.92);
  box-shadow:0 6px 16px rgba(2,6,23,.045);}

.mvy-claims-page-v2 .mvy-claims-actions{display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;}

@media (max-width:900px){
.mvy-claims-page-v2.mvy-front-shell{padding-top:28px;}
.mvy-claims-page-v2 .mvy-claims-hero-redesign,
  .mvy-claims-page-v2 .mvy-claims-grid,
  .mvy-claims-page-v2 .mvy-claims-new-grid,
  .mvy-claims-page-v2 .mvy-claims-form-grid{grid-template-columns:1fr;}
.mvy-claims-page-v2 .mvy-claims-hero-redesign{padding:28px;}
.mvy-claims-page-v2 .mvy-claims-support-art{display:none;}
.mvy-claims-page-v2 .mvy-claims-support-main,
  .mvy-claims-page-v2 .mvy-claims-section,
  .mvy-claims-page-v2 .mvy-claims-tipcard{padding:20px;}
}

.mvy-claims-page-v2 .mvy-claims-grid,
.mvy-claims-page-v2 .mvy-claims-new-grid{grid-template-columns:minmax(0,1fr) minmax(320px,350px);
  align-items:start;}

.mvy-claims-page-v2 .mvy-claims-side{width:100%;
  min-width:0;
  align-self:start;}

.mvy-claims-page-v2 .mvy-claims-tipcard{display:flex;
  align-items:flex-start;
  gap:14px;
  padding:22px;
  min-width:0;
  width:100%;
  overflow:visible;}

.mvy-claims-page-v2 .mvy-claims-tipcard > div{flex:1 1 auto;
  min-width:0;
  width:100%;}

.mvy-claims-page-v2 .mvy-claims-tip-icon{width:44px;
  height:44px;
  flex:0 0 44px;}

.mvy-claims-page-v2 .mvy-claims-tipcard h3,
.mvy-claims-page-v2 .mvy-claims-tipcard p{white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
  max-width:100%;}

.mvy-claims-page-v2 .mvy-claims-tipcard h3{line-height:1.25;}

.mvy-claims-page-v2 .mvy-claims-tipcard p{line-height:1.52;}

@media (max-width:1100px){
.mvy-claims-page-v2 .mvy-claims-grid,
  .mvy-claims-page-v2 .mvy-claims-new-grid{grid-template-columns:1fr;}
.mvy-claims-page-v2 .mvy-claims-side{grid-template-columns:repeat(3,minmax(0,1fr));}
}

@media (max-width:760px){
.mvy-claims-page-v2 .mvy-claims-side{grid-template-columns:1fr;}
.mvy-claims-page-v2 .mvy-claims-tipcard{padding:20px;}
}

/* Run 676: customer-side claim escalation helper */
.mvy-claims-escalation-note{
  margin:.65rem 0 0;
  padding:.7rem .85rem;
  border:1px solid rgba(245,158,11,.24);
  border-radius:14px;
  background:rgba(245,158,11,.08);
  color:rgba(10,14,20,.78);
  font-size:.92rem;
}
