:root{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#F7F7F5;
  background:#070809;
  --wp-orange:#FF7B32;
  --wp-orange-hi:#FF9A42;
  --wp-text:#F7F7F5;
  --wp-muted:#AAA39D;
  --wp-line:rgba(255,255,255,.09);
  --wp-safe:max(8px,env(safe-area-inset-bottom));
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:#070809;color:var(--wp-text)}
body.messages-page{
  min-height:100dvh;
  padding-bottom:calc(98px + var(--wp-safe));
  background:
    radial-gradient(circle at 90% 2%,rgba(255,123,50,.12),transparent 22rem),
    radial-gradient(circle at 4% 34%,rgba(255,154,66,.045),transparent 18rem),
    #070809;
}
a{color:inherit}
.messages-shell{
  width:min(100%,430px);
  min-height:100dvh;
  margin:0 auto;
  padding:calc(env(safe-area-inset-top) + 8px) 18px 30px;
  background:linear-gradient(180deg,rgba(7,8,9,.97),rgba(5,6,7,.99));
}
.messages-header{
  min-height:58px;
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 44px;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
}
.messages-header-action{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.07);
  border-radius:15px;
  background:rgba(255,255,255,.025);
  color:#F7F7F5;
  text-decoration:none;
}
.messages-header-action:hover,.messages-header-action:focus-visible{
  border-color:rgba(255,123,50,.22);
  background:rgba(255,123,50,.06);
}
.messages-header-action svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.messages-header-copy{min-width:0;text-align:center;display:grid;gap:2px}
.messages-header-copy>span{
  color:var(--wp-orange);
  font-size:9px;
  font-weight:800;
  letter-spacing:.16em;
}
.messages-header h1{
  margin:0;
  color:#fff;
  font-size:20px;
  line-height:1.05;
  font-weight:820;
  letter-spacing:-.035em;
}
.messages-intro{margin:4px 2px 20px}
.messages-eyebrow{
  display:block;
  margin-bottom:7px;
  color:var(--wp-orange);
  font-size:8.5px;
  font-weight:800;
  letter-spacing:.16em;
}
.messages-intro-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
.messages-intro-row>div{min-width:0}
.messages-intro h2{
  margin:0;
  color:#fff;
  font-size:25px;
  line-height:1.05;
  font-weight:820;
  letter-spacing:-.04em;
}
.messages-intro p{
  margin:8px 0 0;
  max-width:315px;
  color:#96908B;
  font-size:11.5px;
  line-height:1.45;
}
.messages-unread{
  flex:0 0 auto;
  margin-top:1px;
  padding:6px 9px;
  border:1px solid rgba(255,123,50,.16);
  border-radius:999px;
  background:rgba(255,123,50,.07);
  color:#FFB27A;
  font-size:8.5px;
  font-weight:760;
}
.messages-empty{
  position:relative;
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  align-items:center;
  gap:15px;
  min-height:132px;
  padding:19px;
  overflow:hidden;
  border:1px solid rgba(255,123,50,.18);
  border-radius:25px;
  background:
    radial-gradient(circle at 104% -10%,rgba(255,123,50,.18),transparent 45%),
    linear-gradient(145deg,#17191C 0%,#101214 76%);
  box-shadow:0 18px 44px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.045);
}
.messages-empty::after{
  content:"";
  position:absolute;
  right:-72px;
  bottom:-108px;
  width:160px;
  height:160px;
  border:1px solid rgba(255,123,50,.13);
  border-radius:50%;
  pointer-events:none;
}
.messages-empty-icon{
  position:relative;
  z-index:1;
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,123,50,.15);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,123,50,.16),rgba(255,123,50,.07));
  color:var(--wp-orange);
  box-shadow:inset 0 1px rgba(255,255,255,.04);
}
.messages-empty-icon svg{
  width:27px;
  height:27px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.messages-empty-copy{position:relative;z-index:1;min-width:0}
.messages-empty-copy>span{
  color:var(--wp-orange);
  font-size:8px;
  font-weight:800;
  letter-spacing:.14em;
}
.messages-empty h2{
  margin:4px 0 0;
  color:#F7F7F5;
  font-size:18px;
  line-height:1.15;
  font-weight:800;
  letter-spacing:-.025em;
}
.messages-empty p{
  margin:7px 0 0;
  color:#96908B;
  font-size:10.5px;
  line-height:1.45;
}
.messages-section{margin-top:24px}
.messages-section-heading{display:grid;gap:3px;margin:0 3px 9px}
.messages-section-heading>span{
  color:var(--wp-orange);
  font-size:8.5px;
  font-weight:800;
  letter-spacing:.16em;
}
.messages-section-heading h2{
  margin:0;
  color:#F7F7F5;
  font-size:15px;
  line-height:1.2;
  font-weight:780;
  letter-spacing:-.02em;
}
.messages-info-card{
  overflow:hidden;
  border:1px solid var(--wp-line);
  border-radius:23px;
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.014));
  box-shadow:inset 0 1px rgba(255,255,255,.03);
}
.messages-info-row{
  min-height:70px;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  gap:12px;
  padding:12px 14px;
}
.messages-info-row+.messages-info-row{border-top:1px solid rgba(255,255,255,.065)}
.messages-info-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,123,50,.12);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(255,123,50,.14),rgba(255,123,50,.065));
  color:var(--wp-orange);
}
.messages-info-icon svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.85;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.messages-info-row>div{min-width:0;display:grid;gap:4px}
.messages-info-row strong{
  color:#F7F7F5;
  font-size:12.5px;
  line-height:1.15;
  font-weight:760;
}
.messages-info-row small{
  color:#8F8984;
  font-size:9.5px;
  line-height:1.35;
}
.messages-bottom-nav{
  position:fixed;
  z-index:80;
  left:50%;
  transform:translateX(-50%);
  bottom:var(--wp-safe);
  width:min(calc(100% - 20px),430px);
  min-height:72px;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  align-items:end;
  padding:6px 8px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:25px;
  background:rgba(14,16,18,.97);
  box-shadow:0 18px 48px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.03);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
}
.messages-bottom-nav>a{
  position:relative;
  min-height:58px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  border-radius:15px;
  background:transparent;
  color:#77716D;
  text-decoration:none;
  padding:4px;
}
.messages-bottom-nav svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.messages-bottom-nav span{font-size:8.5px;font-weight:700}
.messages-bottom-nav .active{color:#F7F7F5}
.messages-bottom-nav .active::before{
  content:"";
  position:absolute;
  top:-5px;
  left:50%;
  width:18px;
  height:2px;
  transform:translateX(-50%);
  border-radius:2px;
  background:var(--wp-orange);
  box-shadow:0 0 10px rgba(255,123,50,.5);
}
.messages-bottom-nav .messages-pay{
  color:#F7F7F5;
  transform:translateY(-8px);
}
.messages-pay-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:17px;
  background:linear-gradient(135deg,#FF6B18,#FF9A42);
  color:#17100b;
  box-shadow:0 10px 28px rgba(255,102,24,.28),inset 0 1px rgba(255,255,255,.22);
}
.messages-pay-icon svg{width:23px;height:23px}
.messages-header-action:focus-visible,.messages-bottom-nav a:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(255,123,50,.22);
}
@media(max-width:389px){
  .messages-shell{padding-left:16px;padding-right:16px}
  .messages-intro-row{display:grid;gap:10px}
  .messages-unread{width:max-content}
  .messages-empty{grid-template-columns:48px minmax(0,1fr);padding:17px 15px;gap:12px}
  .messages-empty-icon{width:48px;height:48px;border-radius:16px}
}
@media(min-width:431px){.messages-shell{border-inline:1px solid rgba(255,255,255,.055)}}


.messages-status[hidden],
.messages-error[hidden],
.messages-updates-section[hidden],
.messages-push-card[hidden]{display:none!important}
.messages-status{
  margin:6px 3px 18px;
  color:#AAA39D;
  font-size:10.5px;
  line-height:1.45;
}
.messages-error{
  margin:8px 3px 16px;
  padding:10px 12px;
  border:1px solid rgba(255,123,50,.2);
  border-radius:14px;
  background:rgba(255,123,50,.07);
  color:#FFC29C;
  font-size:10px;
  line-height:1.4;
}
.messages-live-list{display:grid;gap:10px}
.messages-update-row{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:12px;
  align-items:start;
  width:100%;
  padding:14px;
  border:1px solid rgba(255,255,255,.085);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(255,255,255,.048),rgba(255,255,255,.018));
  box-shadow:inset 0 1px rgba(255,255,255,.035);
}
.messages-update-row.is-unread{
  border-color:rgba(255,123,50,.22);
  background:
    radial-gradient(circle at 96% 0%,rgba(255,123,50,.14),transparent 46%),
    linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.019));
}
.messages-update-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,123,50,.14);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(255,123,50,.16),rgba(255,123,50,.06));
  color:var(--wp-orange);
}
.messages-update-icon svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.85;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.messages-update-main{min-width:0;display:grid;gap:7px}
.messages-update-kicker{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
  color:var(--wp-orange);
  font-size:8px;
  font-weight:800;
  letter-spacing:.14em;
}
.messages-update-unread{
  display:inline-flex;
  align-items:center;
  min-height:16px;
  padding:2px 6px;
  border-radius:999px;
  background:rgba(255,123,50,.12);
  color:#FFC29C;
  font-size:7.5px;
  font-weight:800;
  letter-spacing:.08em;
}
.messages-update-title{
  margin:0;
  color:#F7F7F5;
  font-size:13px;
  line-height:1.2;
  font-weight:780;
}
.messages-update-body{
  margin:0;
  color:#96908B;
  font-size:10px;
  line-height:1.4;
}
.messages-update-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
  color:#8F8984;
  font-size:8.5px;
  line-height:1.3;
}
.messages-update-amount{
  color:#FFB27A;
  font-weight:760;
}
.messages-update-action{
  justify-self:start;
  min-height:30px;
  padding:0 11px;
  border:1px solid rgba(255,123,50,.2);
  border-radius:999px;
  background:rgba(255,123,50,.075);
  color:#FFB27A;
  font:inherit;
  font-size:8.5px;
  font-weight:800;
  cursor:pointer;
}
.messages-update-action:disabled{
  cursor:default;
  opacity:.52;
}
.messages-update-action:focus-visible,
.messages-push-card button:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(255,123,50,.22);
}
.messages-push-card{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  align-items:start;
  gap:12px;
  margin-top:18px;
  padding:16px;
  border:1px solid rgba(255,123,50,.18);
  border-radius:22px;
  background:
    radial-gradient(circle at 100% 0%,rgba(255,123,50,.14),transparent 45%),
    linear-gradient(145deg,#17191C,#101214);
  box-shadow:0 14px 32px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.04);
}
.messages-push-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,123,50,.16);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(255,123,50,.16),rgba(255,123,50,.06));
  color:var(--wp-orange);
}
.messages-push-icon svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.85;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.messages-push-card span{
  color:var(--wp-orange);
  font-size:8px;
  font-weight:800;
  letter-spacing:.14em;
}
.messages-push-card h2{
  margin:4px 0 0;
  color:#F7F7F5;
  font-size:15px;
  line-height:1.2;
  font-weight:780;
}
.messages-push-card p{
  margin:6px 0 10px;
  color:#96908B;
  font-size:10px;
  line-height:1.45;
}
.messages-push-card button{
  min-height:32px;
  padding:0 13px;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,#FF6B18,#FF9A42);
  color:#1b0f08;
  font:inherit;
  font-size:8.5px;
  font-weight:850;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(255,102,24,.2);
}
.messages-push-card button:disabled{cursor:default;opacity:.68}
@media(max-width:389px){
  .messages-update-row,
  .messages-push-card{grid-template-columns:44px minmax(0,1fr);padding:13px;gap:10px}
  .messages-update-icon,
  .messages-push-icon{width:44px;height:44px;border-radius:15px}
}
