/* Pal Ledger Final Brand: #071A24 background, #102C3A surfaces, #22D3EE accent, #F8FAFC text. */
.pal-ledger-cake-widget{
  --color-bg:#071A24;
  --color-surface:#102C3A;
  --color-surface-elevated:#102C3A;
  --color-primary:#22D3EE;
  --color-primary-text:#071A24;
  --color-secondary:#22D3EE;
  --color-text:#F8FAFC;
  --color-text-secondary:rgba(248,250,252,.72);
  --color-text-muted:rgba(248,250,252,.52);
  --color-border:rgba(248,250,252,.11);
  --color-border-strong:rgba(248,250,252,.18);
  --radius-sm:10px;
  --radius-md:14px;
  --radius-lg:20px;
  width:100%;
  color:var(--color-text);
  font-family:Roboto,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.45;
  isolation:isolate;
}
.pal-ledger-cake-widget,.pal-ledger-cake-widget *{box-sizing:border-box}
.pal-ledger-cake-widget button{font:inherit}
.pal-ledger-cake-widget [hidden]{display:none!important}
.plcake-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.plcake-shell{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:0 18px 45px rgba(0,0,0,.24)}
.plcake-header{display:grid;gap:16px;padding:24px 20px;border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,rgba(34,211,238,.04),transparent 82%)}
.plcake-header h2,.plcake-panel h3{margin:0!important;color:var(--color-text);font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.plcake-header h2{font-size:clamp(28px,4vw,40px)!important;line-height:1.08!important;font-weight:700!important;letter-spacing:-.02em}
.plcake-eyebrow{margin:0 0 7px!important;color:var(--color-primary);font-size:12px;font-weight:800;letter-spacing:.13em}
.plcake-lede{max-width:820px;margin:10px 0 0!important;color:var(--color-text-secondary);font-size:15px;line-height:1.62}
.plcake-status{display:inline-flex;width:max-content;align-items:center;gap:8px;min-height:34px;padding:7px 11px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);font-size:12px;font-weight:800}
.plcake-status-dot{width:7px;height:7px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 3px rgba(34,211,238,.08)}

.plcake-body{padding:18px 14px 16px;background:var(--color-bg)}
.plcake-selector-wrap{margin-bottom:14px}
.plcake-selector-label{display:block;margin:0 0 9px;color:var(--color-text);font-size:12px;font-weight:800}
.plcake-tabs{display:grid;grid-template-columns:1fr;gap:8px;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}
.plcake-tab{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:var(--color-surface-elevated);color:var(--color-text-secondary)!important;font-size:12px;font-weight:800;line-height:1.25;text-align:center;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}
.plcake-tab:hover{border-color:var(--color-border-strong);color:var(--color-text)!important}
.plcake-tab:focus-visible{outline:3px solid rgba(34,211,238,.26);outline-offset:2px}
.plcake-tab.is-active,.plcake-tab[aria-pressed="true"]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-text)!important;box-shadow:0 6px 18px rgba(34,211,238,.08)}
.plcake-tab:active{transform:translateY(1px)}

.plcake-panel{padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}
.plcake-panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}
.plcake-panel-head h3{font-size:clamp(22px,3vw,30px)!important;line-height:1.15!important;font-weight:700!important}
.plcake-unlock{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface-elevated);color:var(--color-text-secondary);font-size:11px;font-weight:800;white-space:nowrap}

.plcake-top-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.plcake-stat{min-width:0;padding:16px 13px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}
.plcake-stat-label{display:block;margin-bottom:5px;color:var(--color-text-muted);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.plcake-stat-value{display:block;color:var(--color-text);font-family:Poppins,system-ui,sans-serif;font-size:clamp(28px,6vw,42px);font-weight:700;line-height:1}
.plcake-stat-unit{display:block;margin-top:5px;color:var(--color-text-secondary);font-size:11px;font-weight:700}

.plcake-details{display:grid;gap:9px}
.plcake-detail{display:grid;gap:5px;padding:12px 13px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated)}
.plcake-detail-label{color:var(--color-text-muted);font-size:10px;font-weight:800;letter-spacing:.065em;text-transform:uppercase}
.plcake-detail-value{color:var(--color-text);font-size:13px;font-weight:700;line-height:1.48}
.plcake-detail-value.is-none{color:var(--color-text-secondary);font-weight:600}

.plcake-best{display:flex;gap:9px;align-items:flex-start;margin-top:12px;padding:12px 13px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:rgba(248,250,252,.025)}
.plcake-best-badge{display:inline-flex;flex:0 0 auto;align-items:center;min-height:24px;padding:4px 7px;border-radius:999px;background:var(--color-surface-elevated);color:var(--color-text-muted);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.plcake-best-text{color:var(--color-text-secondary);font-size:12px;font-weight:600;line-height:1.48}

.plcake-disclaimer{display:flex;gap:10px;margin-top:14px;padding:12px 13px;border:1px solid rgba(34,211,238,.22);border-radius:var(--radius-md);background:rgba(34,211,238,.055);color:var(--color-text-secondary)}
.plcake-disclaimer-icon{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:rgba(34,211,238,.15);color:#F8FAFC;font-size:12px;font-weight:900}
.plcake-disclaimer strong{display:block;color:var(--color-text);font-size:11px}
.plcake-disclaimer p{margin:4px 0 0!important;font-size:10px;line-height:1.55}
.plcake-noscript{margin-top:12px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);color:var(--color-text-secondary);font-size:12px}

@media (min-width:620px){
  .plcake-body{padding:22px}
  .plcake-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .plcake-panel{padding:22px}
  .plcake-details{grid-template-columns:1fr 1fr}
}
@media (min-width:900px){
  .plcake-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:28px}
  .plcake-body{padding:24px}
  .plcake-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
  .plcake-tab{min-height:56px;padding:10px 11px}
  .plcake-top-stats{gap:12px}
  .plcake-stat{padding:18px 16px}
}
@media (prefers-reduced-motion:reduce){.plcake-tab{transition:none}}
