/* Heights come from the tokens, which carry the measured 360x735 budget: 8 + 44 + 8 + 525 + 8 + 84 + 8 + 50 = 735, with no bottom padding. */ .app { height: 100dvh; padding: var(--gap) var(--gap) 0; display: flex; flex-direction: column; gap: var(--gap); } .strip { height: var(--strip-h); flex: 0 0 auto; display: flex; gap: var(--gap); } .picker { flex: 1; min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 8px; background: var(--card); border: var(--outline); box-shadow: var(--shadow-sm); padding: 0 10px; font-size: 12px; letter-spacing: 0.06em; text-align: left; } .picker b { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .count { flex: 0 0 auto; font-family: var(--mono); font-size: 10px; color: var(--accent); } .panel { height: var(--panel-h); flex: 0 0 auto; background: var(--body); border: var(--outline); box-shadow: var(--shadow); display: grid; place-items: center; } .placeholder { margin: 0; font-family: var(--mono); font-size: 11px; letter-spacing: 0.08em; color: var(--muted); } .info { height: var(--info-h); flex: 0 0 auto; background: var(--card); border: var(--outline); box-shadow: var(--shadow-sm); } .nav { height: var(--nav-h); flex: 0 0 auto; display: flex; background: var(--card); border: var(--outline); } .tab, .tabOn { flex: 1; background: none; border: 0; font-size: 11px; letter-spacing: 0.08em; color: var(--muted); } .nav button + button { border-left: var(--outline); } .tabOn { background: var(--accent); color: var(--on-accent); font-weight: 700; } /* Group headings inside a sheet: Deck, Direction, Answering. */ .sheetLabel { margin: 8px 0 2px; font-family: var(--mono); font-size: 9px; letter-spacing: 0.12em; color: var(--muted); } .sheetLabel:first-child { margin-top: 0; } /* The detail sheet: what the 84px card cannot hold. */ .detailCombo { margin: 0; font-family: var(--mono); font-size: 12px; font-weight: 700; letter-spacing: 0.04em; color: var(--accent); } /* The gesture is the instruction for the 24 entries that have one. */ .detailHow { margin: 0; font-size: 13px; font-weight: 700; line-height: 1.3; } .detailBody { margin: 0; font-size: 13px; line-height: 1.4; color: var(--muted); text-wrap: pretty; }