
/*
 * RECEIPTS · Dashboard UI v2
 * Low visual noise, usable type hierarchy, clear 3D & balances.
 * PRESENTATION ONLY. Existing wallet/Fuel/MP/epoch and WebGL logic untouched.
 */
body.dashboard-page {
  --rcpts-panel: #111a16;
  --rcpts-soft: #151f19;
  --rcpts-outline: #304138;
  --rcpts-text: #ebf2e9;
  background: #090f0c;
  color: var(--rcpts-text);
  font-size: 14px;
  line-height: 1.5;
}
/* Navigation stays branded but approachable. */
.dashboard-page .nav-shell{height:70px}
.dashboard-page .brand {
  font: 800 23px/1.1 var(--rcpts-ui-font);
  letter-spacing: -.03em;
}
.dashboard-page .nav-links a,
.dashboard-page .nav-tool {
  font: 650 13px/1.4 var(--rcpts-ui-font);
  letter-spacing:0;
}
.dashboard-page .nav-tools .nav-tool{
  padding:10px 15px;
  border-radius:9px;
}
.dashboard-page .status-tape{
  font: 600 11px/1.4 var(--rcpts-ui-font);
  letter-spacing: .03em;
}
.dashboard-page .clarity-rewards-notice{
  border-radius:10px;
  border-color:#48513a;
  background:#1a1f17;
  margin-top:18px;
  margin-bottom:8px;
  padding:13px 18px;
  gap:13px;
}
.dashboard-page .clarity-rewards-notice strong{
  font:750 12px/1.4 var(--rcpts-ui-font);
  letter-spacing:.025em;
}
.dashboard-page .clarity-rewards-notice p{
  font:450 13px/1.5 var(--rcpts-ui-font);
  max-width:620px;
}
.dashboard-page .clarity-rewards-notice a{
  font:700 12px/1.4 var(--rcpts-ui-font);
  letter-spacing:0;
}
/* Hero gets a realistic dashboard size, not a billboard-size headline. */
.dashboard-page .command-hero{
  min-height:auto;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:26px;
  padding-top:25px;
  padding-bottom:26px;
  align-items:center;
}
.dashboard-page .command-kicker{
  font:700 12px/1.45 var(--rcpts-ui-font);
  letter-spacing:.045em;
  color:#bced82;
}
.dashboard-page .command-hero h1{
  margin:12px 0 0;
  font:780 clamp(32px,3.2vw,48px)/1.08 var(--rcpts-ui-font);
  letter-spacing:-.045em;
  text-transform:none;
}
.dashboard-page .command-hero h1 em{
  font:inherit;
  font-weight:680;
  font-size:.80em;
  line-height:1.17;
  color:var(--rcpts-lime);
  text-transform:capitalize;
  letter-spacing:-.035em;
  margin-top:6px;
}
.dashboard-page .command-hero-copy>p{
  font:450 14px/1.65 var(--rcpts-ui-font)!important;
  color:#b9c8bc;
  max-width:495px;
  margin-top:13px;
}
.dashboard-page .command-wallet{
  margin-top:18px;
  padding:15px;
  background:var(--rcpts-panel);
  border:1px solid var(--rcpts-outline);
  border-radius:12px;
}
.dashboard-page .command-connect{
  min-height:46px;
  padding:0 16px;
  border-radius:8px;
  font:720 14px var(--rcpts-ui-font);
  letter-spacing:0;
  background:var(--rcpts-lime);
}
.dashboard-page .command-wallet-meta{
  margin-top:11px;
  padding:10px 12px;
  border:0;
  border-radius:7px;
  background:#0c1611;
  flex-wrap:wrap;
  gap:4px 10px;
  font:600 12px/1.5 var(--rcpts-ui-font);
}
.dashboard-page .command-wallet-meta b{font-size:12px;overflow-wrap:anywhere}
.dashboard-page .command-wallet>small{
  color:#9aae9f;
  font:450 12px/1.5 var(--rcpts-ui-font);
}
.dashboard-page .postmint-public-lookup{margin:14px 0 5px;max-width:none}
.dashboard-page .postmint-public-lookup label{
  font:650 12px/1.4 var(--rcpts-ui-font);
  color:#b6c7b6;
  letter-spacing:0;
  margin-bottom:8px;
}
.dashboard-page .postmint-public-lookup>div{gap:8px}
.dashboard-page .postmint-public-lookup input{
  min-height:44px;
  border-radius:7px;
  color:#e9f2e7;
  background:#0b130f;
  border:1px solid var(--rcpts-outline);
  font:500 13px/1.3 var(--rcpts-ui-font);
  padding:10px 12px;
}
.dashboard-page .postmint-public-lookup button{
  min-height:44px;
  padding:0 15px;
  border-radius:7px;
  background:#283928;
  color:#defcb3;
  border:1px solid #4e6c42;
  font:700 12px var(--rcpts-ui-font);
}
/* Summaries show complete values, never ellipsis on $RCPTS balances. */
.dashboard-page .command-kpis.dashboard-summary{
  margin-top:14px;
  gap:10px;
}
.dashboard-page .command-kpis.dashboard-summary article{
  min-height:109px;
  padding:15px 16px;
  border-radius:10px;
  background:#131d17;
  border:1px solid var(--rcpts-outline);
}
.dashboard-page .command-kpis.dashboard-summary article span{
  font:650 12px/1.4 var(--rcpts-ui-font);
  color:#b3c1b4;
  letter-spacing:0;
}
.dashboard-page .command-kpis.dashboard-summary article strong{
  font:750 clamp(21px,2.15vw,31px)/1.18 var(--rcpts-ui-font);
  letter-spacing:-.04em;
  color:#f0f7ec;
  font-variant-numeric:tabular-nums;
  margin:10px 0 6px;
  white-space:normal;
  overflow:visible;
  overflow-wrap:anywhere;
  text-overflow:clip;
  min-width:0;
}
.dashboard-page .command-kpis.dashboard-summary article small{
  font:500 11px/1.45 var(--rcpts-ui-font);
  color:#aebdb1;
  letter-spacing:0;
}
.dashboard-page .command-kpis.dashboard-summary .dashboard-power-tile{
  background:#19271b;
  border-color:#60833f;
}
.dashboard-page .command-kpis.dashboard-summary .dashboard-power-tile strong{color:#c6ff49}
/* The real WebGL viewer and its controls remain intact. */
.dashboard-page .command-machine .machine-stage{
  min-height:555px;
  border:1px solid #35473b;
  border-radius:14px;
  background:radial-gradient(circle at 52% 49%,rgba(111,167,59,.1),transparent 48%),#0d1511;
  overflow:hidden;
}
.dashboard-page .machine-visual.rcpts-photo-frame{
  inset:51px 14px 45px;
  border-radius:10px;
  border:1px solid rgba(126,171,92,.13);
}
.dashboard-page .machine-stage-top,
.dashboard-page .machine-stage-bottom{
  left:17px;right:17px;
  font:650 11px/1.4 var(--rcpts-ui-font)!important;
  letter-spacing:0;
  gap:8px;
}
.dashboard-page .machine-stage-top b{
  font:700 11px/1.3 var(--rcpts-ui-font);
  border-radius:7px;
  padding:6px 8px;
}
.dashboard-page .machine-stage-bottom{
  color:#a5b7a6;
  font-size:11px!important;
}
.dashboard-page .rcpts-3d-hint{
  font:650 10px/1.4 var(--rcpts-ui-font);
  border-radius:6px;
  letter-spacing:0;
}
.dashboard-page .rcpts-photo-placeholder{
  font:650 12px/1.5 var(--rcpts-ui-font);
  letter-spacing:0;
}
.dashboard-page .rcpts-photo-placeholder strong{font:750 24px/1.2 var(--rcpts-ui-font)}
.dashboard-page .rcpts-photo-mark{font:800 34px var(--rcpts-ui-font)}
/* Secondary metrics are deliberately quieter than the main four cards. */
.dashboard-page .command-strip{
  background:#0d1511;
  border-color:#26392d;
}
.dashboard-page .command-strip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.dashboard-page .command-strip article{
  min-height:91px;
  padding:15px 20px;
  border-bottom:1px solid #273a2e;
  border-right:1px solid #273a2e;
}
.dashboard-page .command-strip article:nth-child(3n){border-right:0}
.dashboard-page .command-strip article:nth-last-child(-n+3){border-bottom:0}
.dashboard-page .command-strip :is(span,small){
  font:550 11px/1.4 var(--rcpts-ui-font);
  letter-spacing:0;
  color:#9eb3a4;
}
.dashboard-page .command-strip strong{
  font:700 clamp(18px,1.7vw,24px)/1.2 var(--rcpts-ui-font);
  letter-spacing:-.025em;
  margin:7px 0 3px;
  overflow-wrap:anywhere;
}
/* Workspace tabs and panels are calm instead of a wall of bright borders. */
.dashboard-page .command-workspace{
  margin-top:8px;
  margin-bottom:20px;
  padding-top:32px;
  padding-bottom:42px;
}
.dashboard-page .command-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  border:0;
  background:transparent;
  margin-bottom:12px;
}
.dashboard-page .command-tab{
  min-height:44px;
  flex:0 0 auto;
  padding:0 22px;
  background:#14201a;
  color:#b4c3b5;
  border:1px solid #33483b!important;
  border-radius:9px;
  font:650 13px var(--rcpts-ui-font);
  letter-spacing:0;
}
.dashboard-page .command-tab.is-active{
  color:#0a1507;
  background:#c6ff49;
  border-color:#c6ff49!important;
  font-weight:760;
}
.dashboard-page .command-tab:hover:not(.is-active){color:#ecf4e7;border-color:#678d4b!important}
.dashboard-page .command-panel{
  border:1px solid #31433a;
  border-radius:14px;
  padding:25px 27px 28px;
  background:#111a15;
}
.dashboard-page .command-panel-head{
  grid-template-columns:minmax(0,1fr) minmax(0,.95fr);
  align-items:center;
  gap:20px;
  margin-bottom:20px;
}
.dashboard-page .command-panel-head span{
  font:650 11px var(--rcpts-ui-font);
  letter-spacing:.035em;
  color:#b2c1b5;
}
.dashboard-page .command-panel-head h2{
  font:750 clamp(24px,2.7vw,35px)/1.1 var(--rcpts-ui-font);
  letter-spacing:-.035em;
  margin:6px 0 0;
}
.dashboard-page .command-panel-head p{
  font:450 13px/1.65 var(--rcpts-ui-font)!important;
  color:#afbeb0;
  max-width:570px;
}
/* Simulation summary and metadata are distinct, with comfortable spacing. */
.dashboard-page .command-machine-bay-cta{
  border:1px solid #30473a;
  border-radius:9px;
  padding:13px 16px;
  background:#131f17;
  gap:10px;
}
.dashboard-page .command-machine-bay-cta :is(span,b){
  font-family:var(--rcpts-ui-font);
  letter-spacing:0;
}
.dashboard-page .command-machine-bay-cta span{font-size:12px;font-weight:700}
.dashboard-page .command-machine-bay-cta b{
  color:#a9bea8;
  font-size:12px;
  font-weight:500;
  line-height:1.45;
}
.dashboard-page .dashboard-sim{
  border:1px solid #31483a;
  border-radius:9px;
  background:#17251b;
  gap:18px;
  padding:15px 18px;
  margin:12px 0;
}
.dashboard-page .dashboard-sim :is(span,b){
  font:650 12px/1.35 var(--rcpts-ui-font);
  letter-spacing:0;
}
.dashboard-page .dashboard-sim strong{
  font:740 clamp(22px,2.1vw,29px)/1.1 var(--rcpts-ui-font);
  letter-spacing:-.035em;
  margin:6px 0;
}
.dashboard-page .dashboard-sim small{
  font:500 11px/1.4 var(--rcpts-ui-font);
  color:#b3c5ac;
}
.dashboard-page .wallet-printers-summary{
  font:600 12px/1.6 var(--rcpts-ui-font);
  letter-spacing:0;
  color:#b7c8b6;
  border-radius:8px;
  padding:12px 14px;
}
.dashboard-page #wallet-printers-grid{
  gap:10px;
  margin-top:14px;
}
.dashboard-page #wallet-printers-grid .rcpts-printer-list-item{
  min-height:104px;
  padding:15px 15px 13px;
  border-radius:10px;
  border:1px solid #314239;
  background:#121d16;
}
.dashboard-page #wallet-printers-grid .rcpts-printer-list-item.is-active{
  background:#1a2a1b;
  border-color:#547d3b;
}
.dashboard-page #wallet-printers-grid .rcpts-printer-list-item:hover{border-color:#547d3b!important}
.dashboard-page #wallet-printers-grid .rcpts-printer-row-top strong{
  font:750 14px/1.35 var(--rcpts-ui-font);
}
.dashboard-page #wallet-printers-grid .rcpts-printer-tier{
  font:700 11px/1.45 var(--rcpts-ui-font);
  letter-spacing:0;
}
.dashboard-page #wallet-printers-grid .rcpts-printer-row-meta{
  font:500 12px/1.5 var(--rcpts-ui-font);
  color:#b2c3b5;
  gap:8px;
  margin:9px 0;
}
.dashboard-page #wallet-printers-grid .rcpts-printer-row-meta b{
  font:750 12px/1.5 var(--rcpts-ui-font);
  color:#edf6e7;
  font-variant-numeric:tabular-nums;
}
.dashboard-page #wallet-printers-grid .rcpts-auto-status span{
  border-radius:6px;
  border-color:#38513e;
  background:#1a271d;
  font:650 10px/1.4 var(--rcpts-ui-font);
  padding:6px 9px;
  letter-spacing:0;
}
.dashboard-page #wallet-printers-grid .rcpts-auto-status span.is-on{
  background:#21351b;
  color:#cbf6aa;
  border-color:#69964a;
}
.dashboard-page .rcpts-inventory-footer{
  font:600 12px/1.5 var(--rcpts-ui-font);
  letter-spacing:0;
  margin-top:16px;
}
.dashboard-page #wallet-printers-more{
  border-radius:8px;
  font:700 12px var(--rcpts-ui-font);
  letter-spacing:0;
  min-height:43px;
}
/* Earnings and history use the same scale as the Machine tab. */
.dashboard-page .command-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.dashboard-page .command-reward-grid article,
.dashboard-page .reward-ledger-stats article{
  padding:17px;
  min-height:120px;
  border-radius:10px;
  background:#142018;
  border-color:#30463b;
}
.dashboard-page .command-reward-grid :is(span,small),
.dashboard-page .reward-ledger-stats :is(span,small){
  font:550 12px/1.45 var(--rcpts-ui-font);
  letter-spacing:0;
}
.dashboard-page .command-reward-grid strong,
.dashboard-page .reward-ledger-stats strong{
  font:730 clamp(20px,2vw,28px)/1.2 var(--rcpts-ui-font);
  margin:11px 0 6px;
  overflow-wrap:anywhere;
}
.dashboard-page .reward-flow{margin-top:17px;gap:8px}
.dashboard-page .reward-flow>div{
  min-height:96px;
  border-radius:8px;
  background:#111c14;
  border-color:#2b4136;
  padding:13px;
}
.dashboard-page .reward-flow>div b{
  font:700 13px/1.4 var(--rcpts-ui-font);
}
.dashboard-page .reward-flow>div p{
  font:450 12px/1.5 var(--rcpts-ui-font)!important;
}
.dashboard-page .command-note{
  border-radius:0 8px 8px 0;
  background:#172219;
  font:450 13px/1.6 var(--rcpts-ui-font)!important;
}
.dashboard-page :is(button,input,a):focus-visible{
  outline:2px solid #c6ff49;
  outline-offset:3px;
}
@media(max-width:1100px){
  .dashboard-page .command-hero{grid-template-columns:1fr;gap:20px;align-items:stretch}
  .dashboard-page .command-machine{order:0}
  .dashboard-page .command-machine .machine-stage{min-height:490px}
  .dashboard-page .command-panel-head{grid-template-columns:1fr}
}
@media(max-width:760px){
  .dashboard-page .section-wrap{padding-left:18px;padding-right:18px}
  .dashboard-page .nav-shell{padding-left:18px;padding-right:18px;height:64px}
  .dashboard-page .command-hero{padding-top:18px;padding-bottom:17px}
  .dashboard-page .command-hero h1{font-size:clamp(29px,6.6vw,39px)}
  .dashboard-page .command-wallet{padding:13px}
  .dashboard-page .command-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-page .command-strip article{border-bottom:1px solid #283a2e}
  .dashboard-page .command-strip article:nth-child(3n){border-right:1px solid #283a2e}
  .dashboard-page .command-strip article:nth-child(2n){border-right:0}
  .dashboard-page .command-strip article:nth-last-child(-n+2){border-bottom:0}
  .dashboard-page .command-tabs{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
  }
  .dashboard-page .command-tab{width:100%;min-height:43px;padding:0 8px;font-size:12px}
  .dashboard-page .command-panel{padding:19px 16px 22px}
  .dashboard-page .command-panel-head h2{font-size:26px}
  .dashboard-page .command-machine .machine-stage{min-height:430px}
  .dashboard-page .command-kpis.dashboard-summary article{padding:13px;min-height:96px}
  .dashboard-page .command-kpis.dashboard-summary article strong{font-size:clamp(20px,5vw,28px)}
  .dashboard-page .command-reward-grid{grid-template-columns:1fr}
  .dashboard-page #wallet-printers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .dashboard-page #wallet-printers-grid .rcpts-printer-list-item{padding:12px;min-height:117px}
  .dashboard-page #wallet-printers-grid .rcpts-printer-row-meta{flex-direction:column;align-items:flex-start;gap:3px}
}
@media(max-width:520px){
  .dashboard-page .command-hero-copy>p{font-size:13px!important}
  .dashboard-page .command-kpis.dashboard-summary{gap:8px}
  .dashboard-page .command-kpis.dashboard-summary article strong{font-size:22px}
  .dashboard-page .command-machine .machine-stage{min-height:390px}
  .dashboard-page .machine-visual.rcpts-photo-frame{inset:49px 9px 43px}
  .dashboard-page .machine-stage-top,.dashboard-page .machine-stage-bottom{
    left:12px;right:12px;font-size:10px!important;
  }
  .dashboard-page .command-strip article{padding:14px 11px}
  .dashboard-page .command-strip strong{font-size:18px}
  .dashboard-page #wallet-printers-grid{grid-template-columns:1fr}
  .dashboard-page #wallet-printers-grid .rcpts-printer-list-item{min-height:98px}
  .dashboard-page #wallet-printers-grid .rcpts-printer-row-meta{flex-direction:row}
  .dashboard-page .clarity-rewards-notice{padding:12px 14px}
}

/* Direct 3D experience: no intermediate rarity PNG. Render WebGL in a
   visible/interactive iframe immediately after wallet rarity is known.
   Load the artist illustration ONLY after WebGL fails. */
.dashboard-page .machine-visual.rcpts-photo-frame .rcpts-3d-layer:not(.has-model){
 display:none!important;
}
.dashboard-page .machine-visual.rcpts-photo-frame .rcpts-3d-layer.has-model,
.dashboard-page .machine-visual.rcpts-photo-frame .rcpts-3d-layer.has-model.is-ready{
 display:block!important;visibility:visible!important;
 opacity:1!important;pointer-events:auto!important;
 z-index:4!important;
}
.dashboard-page .machine-visual.rcpts-photo-frame #machine-image:not([hidden]){
 display:none!important;opacity:0!important;
}
.dashboard-page .machine-visual.rcpts-photo-frame.is-3d-failed #machine-image:not([hidden]){
 display:block!important;position:absolute!important;
 inset:0!important;width:100%!important;height:100%!important;
 object-fit:contain!important;opacity:1!important;
 z-index:7!important;pointer-events:none!important;
}
.dashboard-page .rcpts-3d-progress{
 display:block;position:absolute;top:50%;left:50%;z-index:6;
 transform:translate(-50%,-50%);padding:10px 15px;
 color:#bdd5b6;background:rgba(7,18,11,.74);
 border:1px solid #36543c;border-radius:8px;
 font:600 12px/1.5 var(--rcpts-ui-font);
 pointer-events:none;white-space:nowrap;
}
.dashboard-page .rcpts-3d-progress[hidden]{display:none!important}
.dashboard-page .rcpts-3d-layer:not(.is-ready) .rcpts-3d-hint{display:none!important}


/* Pre-connect Machine Bay — deliberately not a static fake PRINTER picture.
   The 3D viewer and its error-only PNG fallback remain completely untouched. */
.dashboard-page .machine-visual.rcpts-photo-frame
  .rcpts-photo-placeholder.rcpts-machine-bay-idle:not([hidden]) {
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:12px;
  padding:34px 26px;
  text-align:center;
  color:#eaf4e8;
  background:
    radial-gradient(ellipse at 50% 45%,rgba(123,178,65,.09),transparent 60%),
    repeating-linear-gradient(0deg,transparent 0,transparent 34px,rgba(146,199,114,.025) 35px),
    repeating-linear-gradient(90deg,transparent 0,transparent 34px,rgba(146,199,114,.025) 35px),
    #0c1711;
}
.dashboard-page .rcpts-machine-bay-idle .rcpts-photo-mark {display:none}
.dashboard-page .rcpts-machine-bay-idle .rcpts-bay-identity {
  display:grid;grid-template-columns:repeat(2,12px);grid-template-rows:repeat(2,12px);
  gap:4px;padding:15px;transform:rotate(-8deg);
  border:1px solid #3f5a41;border-radius:10px;
  background:rgba(19,37,23,.8);margin-bottom:6px;
}
.dashboard-page .rcpts-machine-bay-idle .rcpts-bay-identity i{
  display:block;width:12px;height:12px;border-radius:2px;
}
.dashboard-page .rcpts-machine-bay-idle .rcpts-bay-identity i:nth-child(1){background:#00c9ef}
.dashboard-page .rcpts-machine-bay-idle .rcpts-bay-identity i:nth-child(2){background:#fb2da4}
.dashboard-page .rcpts-machine-bay-idle .rcpts-bay-identity i:nth-child(3){background:#ffe531}
.dashboard-page .rcpts-machine-bay-idle .rcpts-bay-identity i:nth-child(4){background:#030704;border:1px solid #667569;box-sizing:border-box}
.dashboard-page .rcpts-machine-bay-idle .rcpts-bay-kicker {
  font:700 11px/1.4 var(--rcpts-ui-font);
  letter-spacing:.13em;color:#a5c77e;
}
.dashboard-page .rcpts-machine-bay-idle #rcpts-placeholder-title {
  display:block;max-width:460px;
  font:750 clamp(23px,2.6vw,32px)/1.16 var(--rcpts-ui-font);
  letter-spacing:-.04em;color:#f0f8ed;
}
.dashboard-page .rcpts-machine-bay-idle #rcpts-placeholder-message {
  max-width:310px;color:#aebfb1;
  font:460 14px/1.58 var(--rcpts-ui-font);
  letter-spacing:0;
}
.dashboard-page .rcpts-machine-bay-idle .rcpts-bay-connect{
  display:inline-flex;align-items:center;justify-content:center;
  gap:12px;border:1px solid #c6ff49;border-radius:8px;
  background:#c6ff49;color:#0c1608;
  padding:13px 21px;min-height:44px;margin-top:7px;
  font:750 13px/1 var(--rcpts-ui-font);cursor:pointer;
  transition:background .18s ease,border-color .18s ease;
}
.dashboard-page .rcpts-machine-bay-idle .rcpts-bay-connect:hover{
  background:#e0ff9b;border-color:#e0ff9b;
}
.dashboard-page .rcpts-machine-bay-idle .rcpts-bay-connect:focus-visible {
  outline:2px solid #f5ffdf;outline-offset:3px;
}
.dashboard-page .rcpts-machine-bay-idle .rcpts-bay-connect[hidden] {display:none!important}
.dashboard-page .rcpts-machine-bay-idle .rcpts-bay-security{
  font:450 11px/1.5 var(--rcpts-ui-font);color:#829787;margin-top:2px;
}
.dashboard-page .rcpts-machine-bay-idle .rcpts-bay-corner{
  position:absolute;display:block;width:24px;height:24px;
  border-color:#658b4b;opacity:.56;pointer-events:none;
}
.dashboard-page .rcpts-machine-bay-idle .rcpts-bay-corner-tl{
  top:17px;left:17px;border-top:1px solid;border-left:1px solid;
}
.dashboard-page .rcpts-machine-bay-idle .rcpts-bay-corner-br{
  bottom:17px;right:17px;border-bottom:1px solid;border-right:1px solid;
}
@media(max-width:600px){
  .dashboard-page .machine-visual.rcpts-photo-frame
    .rcpts-photo-placeholder.rcpts-machine-bay-idle:not([hidden]){
    gap:9px;padding:18px;
  }
  .dashboard-page .rcpts-machine-bay-idle #rcpts-placeholder-title {font-size:22px}
  .dashboard-page .rcpts-machine-bay-idle #rcpts-placeholder-message {font-size:12px}
  .dashboard-page .rcpts-machine-bay-idle .rcpts-bay-identity {
    padding:10px;grid-template-columns:repeat(2,10px);
    grid-template-rows:repeat(2,10px);gap:3px;margin-bottom:2px;
  }
  .dashboard-page .rcpts-machine-bay-idle .rcpts-bay-identity i{width:10px;height:10px}
  .dashboard-page .rcpts-machine-bay-idle .rcpts-bay-connect{padding:11px 15px;min-height:40px;margin-top:3px}
}
@media(prefers-reduced-motion:reduce){
  .dashboard-page .rcpts-machine-bay-idle .rcpts-bay-connect{transition:none}
}


/* Wallet Fuel Coverage: preview-only, two legible counts and a direct official token link. */
.dashboard-page .rcpts-fuel-guide:not([hidden]){
  display:grid;gap:13px;border:1px solid #3e5a3f;background:#122119;
  padding:18px 19px;border-radius:11px;margin:16px 0 15px;
}
.dashboard-page .rcpts-fuel-guide-top{
  display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;
  font:750 11px/1.4 var(--rcpts-ui-font);letter-spacing:.04em;color:#b8cdb5;
}
.dashboard-page .rcpts-fuel-guide-top b{
  display:inline-block;font:750 11px/1.3 var(--rcpts-ui-font);
  color:#c6ff49;
}
.dashboard-page .rcpts-fuel-numbers{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;
}
.dashboard-page .rcpts-fuel-numbers>div{
  padding:13px;border:1px solid #304b38;border-radius:9px;background:#0d1712;
}
.dashboard-page .rcpts-fuel-numbers span{
  display:block;color:#aabdac;font:650 11px/1.4 var(--rcpts-ui-font);
}
.dashboard-page .rcpts-fuel-numbers strong{
  display:block;font:750 clamp(22px,2vw,29px)/1.2 var(--rcpts-ui-font);
  color:#f2faef;margin-top:5px;font-variant-numeric:tabular-nums;
}
.dashboard-page .rcpts-fuel-guide p{
  margin:0;color:#c4d1c3;font:480 13px/1.55 var(--rcpts-ui-font);
}
.dashboard-page .rcpts-fuel-guide-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.dashboard-page .rcpts-fuel-guide-actions :is(a,button){
  text-decoration:none;display:inline-flex;align-items:center;justify-content:center;
  padding:11px 15px;min-height:42px;border-radius:7px;
  font:750 12px/1.2 var(--rcpts-ui-font);cursor:pointer;
}
.dashboard-page .rcpts-fuel-guide-actions a{
  background:#c6ff49;color:#0b1508;border:1px solid #c6ff49;
}
.dashboard-page .rcpts-fuel-guide-actions button{
  color:#d3e5d0;border:1px solid #425d49;background:#17261c;
}
.dashboard-page .rcpts-fuel-guide-actions :is(a,button):focus-visible{
  outline:2px solid #f3ffd2;outline-offset:3px;
}
.dashboard-page .rcpts-fuel-guide-actions a[hidden]{display:none!important}
.dashboard-page .rcpts-fuel-guide-actions button:disabled{opacity:.62;cursor:wait}
.dashboard-page .rcpts-fuel-guide small{
  color:#8fa795;font:460 11px/1.55 var(--rcpts-ui-font);
}
@media(max-width:520px){
  .dashboard-page .rcpts-fuel-guide:not([hidden]){padding:14px}
}

/* Focused points summary; accounting and the machine viewer are unchanged. */
.dashboard-page .earnings-summary{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px}
.dashboard-page .earnings-summary article{min-height:130px;padding:21px 22px}
.dashboard-page .earnings-summary .earnings-points-card{border-color:#4b6838}
.dashboard-page .earnings-points-card strong{font-size:clamp(29px,3.1vw,42px);letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.dashboard-page .earnings-cycle-card strong{font-size:clamp(21px,2vw,28px)}
.dashboard-page .earnings-update{margin-top:14px;margin-bottom:0}
@media(max-width:760px){
 .dashboard-page .earnings-summary{grid-template-columns:1fr;gap:10px}
 .dashboard-page .earnings-summary article{min-height:110px;padding:18px}
}

/* Weekly bonus: two readable cards, concise metadata and expandable rules. */
.earnings-panel .weekly-meta {margin:12px 0;color:var(--muted, #9ba99f);font-size:12px;line-height:1.65;background:none;border:0;padding:0;}
.earnings-panel .weekly-meta a {color:inherit;text-decoration:underline;text-underline-offset:3px;}
.earnings-panel .weekly-history {margin-top:14px;padding-top:12px;border-top:1px solid rgba(218,255,224,.12);}
.earnings-panel .weekly-history summary {cursor:pointer;font-size:12px;line-height:1.6;color:var(--muted, #9ba99f);}
.earnings-panel .weekly-history[open] summary {margin-bottom:14px;}
