/* Resin lake maps (/gifts/resin/): on top of the shared maker look (/gifts/globes/maker.css). */

.rs .rs-label { display: block; font-size: 0.8rem; color: var(--muted); margin: 14px 0 6px; }
.rs .wm-sec .rs-label:first-of-type { margin-top: 2px; }
.rs .wm-seg { flex-wrap: wrap; }
.rs .wm-seg button { padding: 6px 9px; }
.rs .wm-mapwrap { max-width: none; margin-top: 10px; }
.rs .wm-mapwrap .wm-map { aspect-ratio: 16 / 11; }
.rs .rs-chips { margin: 0 0 12px; gap: 6px; }
.rs .rs-chips .wm-chip { font-size: 0.8rem; padding: 5px 10px; cursor: pointer; font-family: inherit; }

/* the resin totals */
.rs-total { background: var(--field); border-radius: 10px; padding: 10px 12px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.rs-total > p { grid-column: 1 / -1; margin: 0; }
.rs-total .rs-big { display: block; font-size: 1.05rem; font-weight: 650; color: var(--ink); line-height: 1.2; }
.rs-total .rs-small { display: block; font-size: 0.74rem; color: var(--muted); line-height: 1.3; margin-top: 2px; }
.rs-muted { color: var(--muted); font-size: 0.8rem; }
.rs-pockets { list-style: none; margin: 12px 0 0; padding: 0; font-size: 0.82rem; }
.rs-pockets li { display: grid; grid-template-columns: 14px minmax(0, 1fr) auto; gap: 8px; align-items: center; padding: 5px 0; border-top: 1px solid var(--rule); }
.rs-pockets li:first-child { border-top: 0; }
.rs-pockets i { width: 12px; height: 12px; border-radius: 50%; display: block; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.25); }
.rs-pockets .rs-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rs-pockets .rs-name small { color: var(--muted); margin-left: 4px; }
.rs-pockets b { font-weight: 600; font-variant-numeric: tabular-nums; }
.rs-pockets .rs-more { color: var(--muted); grid-template-columns: 1fr; }
.rs .rs-tints, .rs .wm-colors { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.rs .wm-stagebar .wm-btn[aria-pressed="true"] { background: var(--accent); color: #fff; }
.rs-sheet { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-top: 6px; }
.rs-sheet select { background: var(--field); color: var(--ink); border: 1px solid transparent; border-radius: 9px; padding: 8px 10px; font: inherit; font-size: 0.88rem; }
.rs .wm-sec-out h3 { margin-top: 16px; }

@media (max-width: 560px) {
    .rs .wm-seg button { padding: 6px 6px; font-size: 0.78rem; }
    .rs-total { grid-template-columns: 1fr 1fr; }
}
