.zfc-join-form,.zfc-group-create,.zfc-group-card{box-sizing:border-box}.zfc-join-form{max-width:640px;padding:20px;border:1px solid #ddd;border-radius:12px}.zfc-join-form button,.zfc-group-create button,.zfc-group-card button{padding:10px 16px;cursor:pointer}.zfc-group-create{max-width:640px;padding:20px;border:1px solid #ddd;border-radius:12px;margin:20px 0}.zfc-group-create input,.zfc-group-create textarea{display:block;width:100%;margin:0 0 12px;padding:10px}.zfc-group-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.zfc-group-card{border:1px solid #ddd;border-radius:12px;padding:18px;background:#fff}.zfc-group-card h4{margin-top:0}
.zfc-dashboard{padding:20px;margin:20px 0;background:#fff;border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.zfc-dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.zfc-dash-card{padding:16px;border:1px solid #ddd;border-radius:8px;background:#fafafa}.zfc-dash-card h3{margin-top:0}.zfc-dashboard.zfc-dash-compact .zfc-dash-card{padding:10px}.zfc-dashboard.zfc-density-compact{padding:12px}.zfc-progress-item{margin:10px 0}.zfc-dash-preferences{margin-top:18px;padding:12px;border:1px solid #ddd;border-radius:8px}.zfc-dash-preferences form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.zfc-dash-preferences p{margin:0}.zfc-dash-preferences select{margin-left:5px}
.zfc-chat{max-width:820px;margin:20px 0;padding:16px;border:1px solid #ddd;border-radius:12px;background:#fff}.zfc-chat-toolbar{margin-bottom:12px}.zfc-chat-room{margin-left:6px;padding:7px}.zfc-chat-messages{height:360px;overflow:auto;border:1px solid #ddd;border-radius:8px;padding:10px;background:#fafafa}.zfc-chat-message{padding:10px;margin:0 0 8px;border-bottom:1px solid #e5e5e5}.zfc-chat-message small{opacity:.65}.zfc-chat-message button{margin-top:6px;margin-right:6px;font-size:12px}.zfc-chat-form{display:flex;gap:8px;margin-top:10px}.zfc-chat-input{flex:1;min-height:70px;padding:9px}.zfc-chat-form button{padding:10px 18px;cursor:pointer}.zfc-chat-status{min-height:20px;margin-top:6px}

.zfc-club-entry{width:100%;box-sizing:border-box}.zfc-membership-pricing{margin:20px 0}.zfc-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.zfc-plan-card{box-sizing:border-box;border:1px solid #ddd;border-radius:16px;padding:20px;background:#fff;display:flex;flex-direction:column;min-width:0}.zfc-plan-card.zfc-plan-featured{border-width:2px}.zfc-plan-price{font-size:1.25rem;font-weight:700}.zfc-plan-price small{font-size:.85rem;font-weight:400}.zfc-plan-card ul{padding-left:20px}.zfc-plan-card .zfc-button{align-self:flex-start}.zfc-plan-select{display:grid;gap:10px;margin:12px 0}.zfc-plan-select label{display:block;padding:12px;border:1px solid #ddd;border-radius:10px;cursor:pointer}.zfc-plan-select input{margin-right:8px}@media(max-width:600px){.zfc-plan-grid{grid-template-columns:1fr}.zfc-plan-card{padding:16px}.zfc-join-form{max-width:100%;padding:16px}.zfc-plan-select label{padding:11px}.zfc-club-entry{overflow-wrap:anywhere}.zfc-plan-card .zfc-button,.zfc-join-form button:not(.zfc-password-toggle){width:100%;text-align:center}.zfc-dash-grid{grid-template-columns:1fr}}

.zfc-voice-panel{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.zfc-voice-panel button{cursor:pointer}.zfc-voice-status{font-size:.9em}.zfc-voice-peers{display:flex;gap:6px;flex-wrap:wrap;width:100%}.zfc-voice-peer{padding:3px 8px;border-radius:999px;background:rgba(0,0,0,.06)}.zfc-voice-audio{display:none}

.zfc-club-logo{display:block;width:100%;max-width:240px;height:auto}.zfc-club-branding{display:flex;align-items:center;gap:12px;margin-bottom:14px}.zfc-club-branding-logo .zfc-club-logo{width:150px;max-width:150px}.zfc-club-branding strong{display:block;font-size:1.1rem}.zfc-club-branding span{display:block;opacity:.7;font-size:.85rem}.zfc-club-auth{margin:20px 0}.zfc-club-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.zfc-club-auth input{display:block;width:100%;box-sizing:border-box;margin:8px 0;padding:10px}@media(max-width:700px){.zfc-club-auth-grid{grid-template-columns:1fr}}
/* Zanova Friends Club brand system */
.zfc-brand-page{max-width:1180px;margin:0 auto;padding:clamp(18px,4vw,48px) clamp(14px,3vw,28px)}
.zfc-brand-hero{position:relative;overflow:hidden;border-radius:28px;padding:clamp(28px,6vw,64px);background:linear-gradient(135deg,#111827 0%,#312e81 48%,#7c3aed 78%,#ec4899 100%);color:#fff;box-shadow:0 18px 55px rgba(49,46,129,.22)}
.zfc-brand-hero:after{content:"";position:absolute;inset:auto -80px -100px auto;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.11)}
.zfc-brand-logo{width:min(210px,55vw);height:auto;margin-bottom:20px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.18))}
.zfc-brand-kicker{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;opacity:.82;font-weight:700}
.zfc-brand-hero h1{color:#fff;margin:.25em 0 .2em;font-size:clamp(2rem,5vw,4rem);line-height:1.02}
.zfc-brand-slogan{font-size:clamp(1rem,2.2vw,1.35rem);max-width:720px;opacity:.94}
.zfc-brand-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.zfc-brand-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 20px;text-decoration:none;font-weight:700;background:#fff;color:#312e81!important}
.zfc-brand-button.alt{background:rgba(255,255,255,.12);color:#fff!important;border:1px solid rgba(255,255,255,.35)}
.zfc-brand-section{margin-top:30px}
.zfc-brand-section h2{font-size:clamp(1.45rem,3vw,2rem)}
.zfc-brand-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.zfc-brand-card{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:20px;padding:22px;box-shadow:0 10px 28px rgba(17,24,39,.07)}
.zfc-brand-card .icon{font-size:2rem}
.zfc-brand-entry .zfc-club-entry{margin-top:24px}
.zfc-brand-entry .zfc-membership-pricing{margin-top:0}
.zfc-brand-entry .zfc-plan-card{border-radius:20px;box-shadow:0 8px 24px rgba(17,24,39,.06)}
.zfc-brand-entry .zfc-plan-card.zfc-plan-featured{border-color:#7c3aed}
.zfc-brand-entry .zfc-join-form{max-width:none;border:1px solid rgba(124,58,237,.18);background:#fff;box-shadow:0 10px 30px rgba(17,24,39,.06);border-radius:20px}
.zfc-brand-dashboard .zfc-dashboard{background:transparent;box-shadow:none;padding:0;margin:0}
.zfc-brand-dashboard .zfc-dash-card{background:#fff;border-radius:18px;border-color:rgba(124,58,237,.14);box-shadow:0 8px 24px rgba(17,24,39,.06)}
@media(max-width:850px){.zfc-brand-cards{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.zfc-brand-page{padding:14px}.zfc-brand-hero{border-radius:22px;padding:28px 20px}.zfc-brand-cards{grid-template-columns:1fr}.zfc-brand-actions a{width:100%}}

/* ZFC premium page system v2 */
.zfc-premium-entry,.zfc-premium-dashboard-page{max-width:1240px}
.zfc-premium-hero{position:relative;overflow:hidden;border-radius:30px;padding:clamp(28px,6vw,72px);background:linear-gradient(135deg,#0b1020 0%,#1d2452 45%,#5636a8 75%,#b23b83 100%);color:#fff;box-shadow:0 22px 70px rgba(18,18,45,.22)}
.zfc-premium-hero:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-130px;top:-150px;background:rgba(255,255,255,.10)}
.zfc-premium-hero:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;left:-100px;bottom:-130px;background:rgba(255,255,255,.07)}
.zfc-premium-hero>*{position:relative;z-index:1}
.zfc-premium-hero .zfc-brand-logo{width:min(190px,52vw);margin-bottom:24px}
.zfc-premium-hero h1{font-size:clamp(2.2rem,6vw,4.8rem);margin:.15em 0;letter-spacing:-.035em}
.zfc-premium-lead{max-width:760px;font-size:clamp(1rem,2.2vw,1.25rem);line-height:1.7;opacity:.92}
.zfc-premium-section{margin-top:34px;padding:clamp(22px,4vw,42px);border-radius:26px;background:#fff;box-shadow:0 12px 38px rgba(15,23,42,.07)}
.zfc-premium-section>h2{font-size:clamp(1.6rem,3vw,2.4rem);margin:.15em 0 .35em}
.zfc-premium-section>p{max-width:820px}
.zfc-membership-shell{scroll-margin-top:30px}
.zfc-membership-shell .zfc-club-entry>header{display:none}
.zfc-membership-shell .zfc-membership-pricing header{margin-bottom:18px}
.zfc-premium-entry .zfc-plan-card{min-height:100%;border:1px solid rgba(31,41,55,.10);box-shadow:0 12px 30px rgba(15,23,42,.06)}
.zfc-premium-entry .zfc-plan-card.zfc-plan-featured{border-color:#7357c7;box-shadow:0 15px 36px rgba(115,87,199,.16)}
.zfc-premium-entry .zfc-join-form{border:1px solid rgba(115,87,199,.18);box-shadow:0 14px 35px rgba(15,23,42,.07)}
.zfc-journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px}
.zfc-journey-step{padding:20px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fbfbfd}
.zfc-journey-step span{display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;font-weight:800;background:#111827;color:#fff;margin-bottom:10px}
.zfc-journey-step h3{margin:.2em 0}.zfc-journey-step p{margin-bottom:0;line-height:1.6}
.zfc-premium-note{margin-top:24px;padding:20px 24px;border-radius:18px;background:#111827;color:#fff}
.zfc-premium-note a{color:#fff;text-decoration:underline}
.zfc-dashboard-hero{display:flex;align-items:center;gap:28px;padding:clamp(24px,5vw,52px);border-radius:28px;background:linear-gradient(135deg,#0b1020,#312e81 55%,#7c3aed);color:#fff;box-shadow:0 20px 60px rgba(49,46,129,.20)}
.zfc-dashboard-hero .zfc-brand-logo{width:min(150px,35vw);margin:0;flex:0 0 auto}
.zfc-dashboard-hero h1{color:#fff;font-size:clamp(2rem,5vw,3.8rem);margin:.15em 0}
.zfc-dashboard-hero .zfc-brand-slogan{margin-bottom:0}
.zfc-dashboard-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:26px 0}
.zfc-dashboard-intro h2{margin:0 0 6px}.zfc-dashboard-intro p{margin:0}
.zfc-dashboard-links{display:flex;gap:10px;flex-wrap:wrap}.zfc-dashboard-links a{display:inline-flex;padding:10px 15px;border-radius:999px;border:1px solid #ddd;text-decoration:none;font-weight:700}
.zfc-premium-dashboard-page .zfc-dashboard{margin:0;padding:0;border-top-width:5px;border-radius:22px}
.zfc-premium-dashboard-page .zfc-dash-header{display:none}
.zfc-premium-dashboard-page .zfc-dash-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.zfc-premium-dashboard-page .zfc-dash-card{min-height:150px;padding:22px;border-radius:20px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 28px rgba(15,23,42,.06)}
.zfc-premium-dashboard-page .zfc-dash-card h3{font-size:1.15rem}
.zfc-premium-dashboard-page .zfc-progress-item{padding:12px 0;border-bottom:1px solid #eee}
.zfc-dashboard-footer-note{margin-top:22px;padding:18px 20px;border-radius:16px;background:#f5f3ff;border:1px solid #e7e0ff}
@media(max-width:950px){.zfc-journey-grid{grid-template-columns:1fr 1fr}.zfc-premium-dashboard-page .zfc-dash-grid{grid-template-columns:1fr 1fr}.zfc-dashboard-intro{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.zfc-premium-hero{border-radius:22px;padding:30px 20px}.zfc-premium-section{padding:20px 16px;border-radius:20px}.zfc-journey-grid,.zfc-premium-dashboard-page .zfc-dash-grid{grid-template-columns:1fr}.zfc-dashboard-hero{flex-direction:column;align-items:flex-start;border-radius:22px;padding:28px 20px}.zfc-dashboard-hero .zfc-brand-logo{width:130px}.zfc-dashboard-links{width:100%}.zfc-dashboard-links a{flex:1;justify-content:center}}

/* ZFC v1.30.0 customer dashboard visual alignment */
.zfc-brand-page .zfc-dashboard{margin:0;padding:0;background:transparent;box-shadow:none;border-radius:0;border-top:0!important}
.zfc-brand-page .zfc-dash-header{display:none}
.zfc-brand-page .zfc-dash-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.zfc-brand-page .zfc-dash-card{min-height:150px;padding:22px;border-radius:20px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 28px rgba(15,23,42,.06)}
.zfc-brand-page .zfc-dash-card h3{font-size:1.15rem;margin-bottom:.65em}
.zfc-brand-page .zfc-progress-item{padding:12px 0;border-bottom:1px solid #eee}
.zfc-brand-page .zfc-dash-preferences{margin-top:20px;border:1px solid rgba(15,23,42,.10);border-radius:16px;background:#fff}
@media(max-width:950px){.zfc-brand-page .zfc-dash-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.zfc-brand-page .zfc-dash-grid{grid-template-columns:1fr}.zfc-brand-page .zfc-dash-card{padding:18px;min-height:0}}

/* ZFC v1.30.0 entry membership UX polish */
.zfc-premium-entry .zfc-membership-shell{scroll-margin-top:24px}
.zfc-premium-entry .zfc-membership-shell>p:not(.zfc-brand-kicker){max-width:820px;line-height:1.65}
.zfc-premium-entry .zfc-membership-pricing header{margin-bottom:22px}
.zfc-premium-entry .zfc-plan-grid{align-items:stretch}
.zfc-premium-entry .zfc-plan-card{position:relative;overflow:hidden}
.zfc-premium-entry .zfc-plan-card.zfc-plan-featured:before{content:"Featured";display:inline-flex;align-self:flex-start;width:max-content;margin-bottom:8px;padding:5px 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#111827;color:#fff}
.zfc-premium-entry .zfc-plan-card .zfc-plan-price{font-size:1.35rem;margin-top:auto;padding-top:12px}
.zfc-premium-entry .zfc-join-form{margin-top:28px}
.zfc-premium-entry .zfc-plan-select{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.zfc-premium-entry .zfc-plan-select label{background:#fbfbfd;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.zfc-premium-entry .zfc-plan-select label:has(input:checked){border-color:#7357c7;box-shadow:0 8px 22px rgba(115,87,199,.12);transform:translateY(-1px)}
.zfc-premium-entry .zfc-join-form button.zfc-button{border:0;border-radius:999px;padding:12px 22px;font-weight:800}
@media(max-width:600px){.zfc-premium-entry .zfc-plan-select{grid-template-columns:1fr}.zfc-premium-entry .zfc-plan-card{padding:18px}.zfc-premium-entry .zfc-join-form{padding:18px}}

/* ZFC v1.30.0 Group/Mega/History customer UI polish */
.zfc-group-dashboard-page .zfc-premium-section,
.zfc-mega-dashboard-page .zfc-premium-section,
.zfc-history-page .zfc-premium-section{margin-top:30px}
.zfc-group-dashboard-page .zfc-dashboard,
.zfc-mega-dashboard-page .zfc-dashboard,
.zfc-history-page .zfc-dashboard{margin:0;padding:0;background:transparent;box-shadow:none;border-radius:0;border-top:0!important}
.zfc-group-dashboard-page .zfc-dash-grid,
.zfc-mega-dashboard-page .zfc-dash-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.zfc-group-dashboard-page .zfc-dash-card,
.zfc-mega-dashboard-page .zfc-dash-card,
.zfc-history-page .zfc-dash-card{min-width:0;min-height:150px;padding:22px;border-radius:20px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 28px rgba(15,23,42,.06)}
.zfc-group-dashboard-page .zfc-dash-card h3,
.zfc-mega-dashboard-page .zfc-dash-card h3,
.zfc-history-page .zfc-dash-card h3{font-size:1.15rem;margin-top:0}
.zfc-history-page .zfc-dash-card{overflow:hidden}
.zfc-history-page .zfc-dash-card>div{max-width:100%;overflow-x:auto}
.zfc-history-page .zfc-dash-card table{width:100%;min-width:620px;border-collapse:collapse}
.zfc-history-page .zfc-dash-card th,
.zfc-history-page .zfc-dash-card td{padding:10px 12px;border-bottom:1px solid rgba(15,23,42,.08);text-align:left;vertical-align:top}
.zfc-history-page .zfc-dash-card th{font-weight:800;white-space:nowrap;background:#fbfbfd}
.zfc-dashboard-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.zfc-dashboard-quick-links>div{padding:20px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.zfc-dashboard-quick-links h3{margin-top:0;margin-bottom:7px}
.zfc-dashboard-quick-links p{line-height:1.55}
.zfc-dashboard-quick-links a{display:inline-flex;align-items:center;justify-content:center;margin-top:6px;padding:10px 15px;border-radius:999px;text-decoration:none;font-weight:800;border:1px solid rgba(15,23,42,.12)}
@media(max-width:950px){.zfc-group-dashboard-page .zfc-dash-grid,.zfc-mega-dashboard-page .zfc-dash-grid{grid-template-columns:1fr 1fr}.zfc-dashboard-quick-links{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.zfc-group-dashboard-page .zfc-dash-grid,.zfc-mega-dashboard-page .zfc-dash-grid,.zfc-dashboard-quick-links{grid-template-columns:1fr}.zfc-group-dashboard-page .zfc-dash-card,.zfc-mega-dashboard-page .zfc-dash-card,.zfc-history-page .zfc-dash-card{min-height:0;padding:18px}.zfc-dashboard-quick-links>div{padding:18px}.zfc-dashboard-quick-links a{width:100%;box-sizing:border-box}}

/* Customer CTA visibility */
.zfc-button,.zfc-join-cta{display:inline-flex;align-items:center;justify-content:center;background:#166534!important;color:#fff!important;border:2px solid #166534!important;box-shadow:0 4px 12px rgba(0,0,0,.14);text-decoration:none;cursor:pointer}
.zfc-button:hover,.zfc-button:focus,.zfc-join-cta:hover,.zfc-join-cta:focus{background:#14532d!important;color:#fff!important;border-color:#14532d!important}
.zfc-guest-join-cta{margin:24px auto;padding:22px;border:1px solid rgba(15,23,42,.10);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06)}

/* Worker acceptance: authentication notices must remain readable on light/dark Club surfaces. */
.zfc-auth-notice{
  margin:12px 0;
  padding:12px 14px;
  border:1px solid #b7d7ca;
  border-radius:10px;
  background:#eef8f3;
  color:#173c32!important;
  font-weight:600;
  line-height:1.5;
}
.zfc-premium-page .zfc-brand-page .zfc-auth-notice{
  background:color-mix(in srgb,var(--zfc-primary) 12%,var(--zfc-surface))!important;
  color:var(--zfc-text)!important;
  border-color:color-mix(in srgb,var(--zfc-primary) 38%,var(--zfc-border))!important;
}

/* ZFC shared dark-surface contrast correction */
body.zfc-premium-page :is(.zfc-plan-card,.zfc-dash-card,.zfc-dashboard,.zfc-group-card,.zfc-chat,.zfc-group-create,.zfc-join-form){background:linear-gradient(145deg,#0b2035,#071422)!important;color:#eaf1ff!important;border-color:#355777!important;box-shadow:0 10px 28px rgba(0,0,0,.22)!important}
body.zfc-premium-page .zfc-plan-card.zfc-plan-featured{background:linear-gradient(145deg,#142441,#101a32)!important;border:2px solid #a588ff!important;box-shadow:0 14px 34px rgba(9,8,35,.38)!important}
body.zfc-premium-page :is(.zfc-plan-card,.zfc-dash-card,.zfc-dashboard,.zfc-group-card,.zfc-chat,.zfc-group-create,.zfc-join-form) :is(h1,h2,h3,h4,strong,b,label,legend){color:#f1f6ff!important}
body.zfc-premium-page :is(.zfc-plan-card,.zfc-dash-card,.zfc-dashboard,.zfc-group-card,.zfc-chat,.zfc-group-create,.zfc-join-form) :is(p,li,small,td,th){color:#c4d5e8}
body.zfc-premium-page :is(.zfc-plan-card,.zfc-dash-card,.zfc-dashboard,.zfc-group-card,.zfc-chat,.zfc-group-create,.zfc-join-form) a{color:#53d2ff}
body.zfc-premium-page :is(.zfc-plan-card,.zfc-dash-card,.zfc-dashboard,.zfc-group-card,.zfc-chat,.zfc-group-create,.zfc-join-form) :is(input,select,textarea){background:#061321!important;color:#f1f6ff!important;border:1px solid #45617f!important}
body.zfc-premium-page :is(.zfc-plan-card,.zfc-dash-card,.zfc-dashboard,.zfc-group-card,.zfc-chat,.zfc-group-create,.zfc-join-form) input::placeholder,
body.zfc-premium-page :is(.zfc-plan-card,.zfc-dash-card,.zfc-dashboard,.zfc-group-card,.zfc-chat,.zfc-group-create,.zfc-join-form) textarea::placeholder{color:#9fb4ca!important;opacity:1}
body.zfc-premium-page .zfc-dash-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important}
@media(max-width:600px){body.zfc-premium-page .zfc-dash-grid{grid-template-columns:1fr!important}body.zfc-premium-page .zfc-plan-card,body.zfc-premium-page .zfc-dash-card{min-width:0;padding:16px!important}}

/* ZFC remaining shared surfaces */
body.zfc-premium-page :is(.zfc-brand-card,.zfc-premium-section,.zfc-journey-step,.zfc-dashboard-quick-links>div,.zfc-dash-preferences,.zfc-chat-messages,.zfc-guest-join-cta,.zfc-plan-select label){background:linear-gradient(145deg,#0b2035,#071422)!important;color:#eaf1ff!important;border-color:#355777!important;box-shadow:0 10px 28px rgba(0,0,0,.22)!important}
body.zfc-premium-page :is(.zfc-brand-card,.zfc-premium-section,.zfc-journey-step,.zfc-dashboard-quick-links>div,.zfc-dash-preferences,.zfc-chat-messages,.zfc-guest-join-cta,.zfc-plan-select label) :is(h1,h2,h3,h4,strong,b,label,legend){color:#f1f6ff!important}
body.zfc-premium-page :is(.zfc-brand-card,.zfc-premium-section,.zfc-journey-step,.zfc-dashboard-quick-links>div,.zfc-dash-preferences,.zfc-chat-messages,.zfc-guest-join-cta,.zfc-plan-select label) :is(p,li,small,td,th){color:#c4d5e8}
body.zfc-premium-page :is(.zfc-brand-card,.zfc-premium-section,.zfc-journey-step,.zfc-dashboard-quick-links>div,.zfc-dash-preferences,.zfc-chat-messages,.zfc-guest-join-cta,.zfc-plan-select label) a{color:#53d2ff}
@media(max-width:780px){body.zfc-premium-page .zfc-dashboard-quick-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))!important}}
@media(max-width:600px){body.zfc-premium-page .zfc-dashboard-quick-links{grid-template-columns:1fr!important}}

body.zfc-premium-page .zfc-history-page .zfc-dash-card th{background:#10243a!important;color:#f1f6ff!important;border-color:#355777!important}body.zfc-premium-page .zfc-history-page .zfc-dash-card td{border-color:#2a4560!important}