/* Scoped card styles. C is selected for the LP; A/B remain available in the review. */
[data-station-design="a"] {
  --card-face:#fff; --card-edge:#d6c3a0; --card-ink:#41464d;
  --card-muted:#6e6a64; --card-gold:#947b50; --card-rule:#e5dbca;
  --card-bar:#faf7f0; --card-bar-ink:#87704c; --card-tabs:#fff;
  --card-tab-ink:#74664f; --card-selected:#eddfc5; --card-selected-ink:#493f30;
  --card-photo:#fff; --card-shadow:0 8px 24px #55462e0b;
}
[data-station-design="b"] {
  --card-face:#1b3042; --card-edge:#ad9261; --card-ink:#f7f4ed;
  --card-muted:#d0d7dc; --card-gold:#d8bc87; --card-rule:#4c5960;
  --card-bar:#152737; --card-bar-ink:#dfc798; --card-tabs:#152737;
  --card-tab-ink:#c8d1d7; --card-selected:#d4b77c; --card-selected-ink:#192b3b;
  --card-photo:#ede5d7; --card-shadow:0 10px 24px #1527371c;
}
[data-station-design="c"] {
  --card-face:#fcf9f2; --card-edge:#ccb994; --card-ink:#263b4c;
  --card-muted:#6b6d6c; --card-gold:#94734e; --card-rule:#dfd4c0;
  --card-bar:#23394a; --card-bar-ink:#e5d1a8; --card-tabs:#fffdf8;
  --card-tab-ink:#69747b; --card-selected:#23394a; --card-selected-ink:#fffaf0;
  --card-photo:#fff; --card-shadow:0 8px 24px #2837460d;
}
body.soft-palace [data-station-design] .workbench {
  border:1px solid var(--card-edge);border-radius:10px;
  background:var(--card-face);color:var(--card-ink);box-shadow:var(--card-shadow);
  overflow:hidden;
}
body.soft-palace [data-station-design] .bench-toolbar {
  min-height:43px;padding:12px 23px;background:var(--card-bar);
  color:var(--card-bar-ink);border-bottom:1px solid var(--card-rule);
  font-variant-numeric:tabular-nums;letter-spacing:.1em;
}
body.soft-palace [data-station-design] .bench-toolbar>span:first-child::before {
  content:'実践の記録';font-size:11px;letter-spacing:.1em;
}
body.soft-palace [data-station-design] .workbench-scene[data-panel] {
  background:var(--card-face);color:var(--card-ink);
}
body.soft-palace [data-station-design] .workbench-scene[data-panel] .bench-kicker {
  color:var(--card-gold);border-color:var(--card-rule);
  font-size:12px;line-height:1.75;letter-spacing:0;
}
body.soft-palace #journey-records[data-station-design] .bench-kicker {
  color:var(--card-gold);border-color:var(--card-rule);
}
body.soft-palace [data-station-design] .album-photo,
body.soft-palace [data-station-design] .station-five-photo {
  background:var(--card-photo);padding:6px;border-radius:5px;
  box-shadow:0 3px 12px #1826330c;
}
body.soft-palace [data-station-design] .album-proof b,
body.soft-palace [data-station-design] .album-project strong,
body.soft-palace [data-station-design] .station-five-title {
  color:var(--card-ink);
}
body.soft-palace [data-station-design] .album-note,
body.soft-palace [data-station-design] .album-project span,
body.soft-palace [data-station-design] .station-five-cycle {
  color:var(--card-muted);
}
body.soft-palace [data-station-design] .station-five-cycle>span {color:var(--card-gold)}
body.soft-palace [data-station-design] .bench-tabs {
  gap:7px;padding:10px 13px;border-top:1px solid var(--card-rule);
  background:var(--card-tabs);grid-template-columns:repeat(3,minmax(0,1fr));
}
body.soft-palace [data-station-design] .bench-tabs button {
  min-height:36px;border:1px solid transparent;border-radius:5px;
  background:transparent;color:var(--card-tab-ink);font-size:13px;
  transition:background .15s,color .15s,border-color .15s;
}
body.soft-palace [data-station-design] .bench-tabs button:hover {
  border-color:var(--card-edge);
}
body.soft-palace [data-station-design] .bench-tabs button[aria-pressed=true] {
  background:var(--card-selected);color:var(--card-selected-ink);font-weight:700;
}
body.soft-palace [data-station-design] .bench-tabs button:focus-visible {
  outline:2px solid var(--card-gold);outline-offset:2px;
}
body.soft-palace [data-station-design="a"] .workbench {border-top:3px solid #b99b62}
body.soft-palace [data-station-design="b"] .workbench {border-top:3px solid #c2a46c}
body.soft-palace [data-station-design="c"] .workbench {border-radius:8px}
@media(max-width:760px){
  body.soft-palace [data-station-design] .bench-toolbar{padding:9px 15px;min-height:34px}
  body.soft-palace [data-station-design] .bench-tabs{padding:7px 10px;gap:5px}
  body.soft-palace [data-station-design] .bench-tabs button{min-height:33px}
}
@media(prefers-reduced-motion:reduce){body.soft-palace [data-station-design] .bench-tabs button{transition:none}}
