/* Gingerbread house (/gifts/gingerbread/): on top of the shared maker look (/gifts/globes/maker.css). */

.gb .gb-label { display: block; font-size: 0.8rem; color: var(--muted); margin: 14px 0 6px; }
.gb .wm-sec .gb-label:first-of-type { margin-top: 2px; }
.gb .wm-sec h2 + .gb-label { margin-top: 2px; }
.gb .wm-seg button { padding: 6px 9px; }
.gb .wm-mapwrap { max-width: none; margin-top: 10px; position: relative; }
.gb .wm-mapwrap .wm-map { aspect-ratio: 16 / 12; }
.gb .gb-here { position: absolute; left: 50%; top: 10px; transform: translateX(-50%); z-index: 2; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35); }
.gb .gb-chips { margin: 0 0 12px; gap: 6px; }
.gb .gb-chips .wm-chip { font-size: 0.8rem; padding: 5px 10px; cursor: pointer; font-family: inherit; }
.gb .gb-name { margin-top: 4px; }
.gb .wm-field select { width: 100%; }

.gb .wm-stagebar .wm-seg button { display: inline-flex; align-items: center; gap: 5px; }

.gb-facts { list-style: none; margin: 0 0 8px; padding: 0; display: grid; gap: 4px; font-size: 0.86rem; color: var(--muted); line-height: 1.45; }
.gb-facts strong { color: var(--ink); font-weight: 600; }
.gb-pieces { list-style: none; margin: 0 0 10px; padding: 0; display: grid; gap: 5px; }
.gb-pieces li { display: grid; grid-template-columns: 24px minmax(0, 1fr); column-gap: 8px; align-items: center; font-size: 0.85rem; }
.gb-letter { grid-row: span 2; width: 24px; height: 24px; border-radius: 7px; background: #b8743d; color: #fff; font-size: 0.8rem; display: inline-flex; align-items: center; justify-content: center; }
.gb-letter.gb-small { background: var(--field); color: var(--ink); }
.gb-pname { color: var(--ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gb-dim { color: var(--muted); font-size: 0.78rem; }

.gb-sheet { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-top: 6px; }
.gb-sheet select { background: var(--field); color: var(--ink); border: 1px solid transparent; border-radius: 9px; padding: 8px 10px; font: inherit; font-size: 0.88rem; }
.gb .wm-sec-out h3 { margin-top: 16px; }
.gb [hidden] { display: none !important; }

@media (max-width: 560px) {
    .gb .wm-seg button { padding: 6px 6px; font-size: 0.78rem; }
}
