/* Shared list styling; drawn icons are in drink-icons.js. */
.drink-icon {
  --drink-color: #9ebddc;
  display: inline-grid;
  place-items: center;
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  color: var(--drink-color);
  background: color-mix(in srgb, var(--drink-color) 10%, #131c26);
  border: 1px solid color-mix(in srgb, var(--drink-color) 18%, transparent);
  border-radius: 14px;
}
.drink-icon svg { display: block; width: 38px; height: 38px; pointer-events: none; }
.drink-icon--beer { --drink-color: #efbd66; }
.drink-icon--bottle { --drink-color: #8fc7a4; }
.drink-icon--can { --drink-color: #aabdd2; }
.drink-icon--highball { --drink-color: #ddac7a; }
.drink-icon--citrus { --drink-color: #d6d984; }
.drink-icon--wine { --drink-color: #e89bac; }
.drink-icon--sake { --drink-color: #9dcfd7; }
.drink-icon--rocks { --drink-color: #d9aa8f; }
.drink-choice { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 12px; min-width: 0; }
.drink-choice-text { min-width: 0; }
.drink-btn { border-radius: 14px; }
.drink-btn .drink-name { line-height: 1.4; }
.drink-btn .drink-meta { line-height: 1.6; font-weight: 500; }
.drinks[data-density="normal"] .drink-choice,
.drinks[data-density="compact"] .drink-choice { grid-template-columns: minmax(0, 1fr); gap: 8px; }
.drinks[data-density="compact"] .drink-icon { width: 40px; height: 40px; border-radius: 12px; }
.drinks[data-density="compact"] .drink-icon svg { width: 32px; height: 32px; }
.drinks[data-density="normal"] .drink-btn,
.drinks[data-density="compact"] .drink-btn { position: relative; grid-template-columns: minmax(0, 1fr); }
.drinks[data-density="normal"] .plus { position: absolute; top: 12px; right: 12px; width: 30px; height: 30px; font-size: 20px; }
.drinks[data-density="compact"] .plus { position: absolute; top: 10px; right: 10px; width: 26px; height: 26px; font-size: 18px; }
.log-list { gap: 10px; }
.log-list .log-item { grid-template-columns: 48px minmax(0, 1fr) auto; gap: 12px; padding: 14px 12px; border-radius: 14px; background: #17212d; border-color: #2b394a; align-items: start; }
.log-item .log-main strong { font-size: 15px; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; }
.log-item .log-main .log-order { font-size: 10px; font-weight: 700; letter-spacing: .06em; color: #aeb9cc; margin: 0 0 3px; }
.log-item .log-main .log-time { color: #d2dfef; font-size: 12px; font-variant-numeric: tabular-nums; margin-top: 6px; }
.log-item .log-main .log-volume { font-size: 11px; color: #aeb9cc; margin-top: 3px; }
.log-item .log-grams { padding-top: 20px; color: #d3deed; font-size: 15px; font-variant-numeric: tabular-nums; }
.log-grams small { font-size: 11px; font-weight: 500; margin-left: 2px; }
.log-item .repair-time-button { color: #bfd5f4; background: transparent; border: 1px solid #3b4c63; min-height: 44px; padding: 6px 10px; margin-top: 10px; border-radius: 8px; }
.drink-btn:focus-visible, .repair-time-button:focus-visible { outline: 2px solid #bed6ff; outline-offset: 3px; }
@media (max-width: 430px) {
  .drinks[data-density="compact"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 370px) {
  .drink-choice { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .log-list .log-item { grid-template-columns: 40px minmax(0, 1fr) auto; gap: 8px; padding: 12px 10px; }
  .log-item .drink-icon { width: 40px; height: 44px; }
  .log-item .log-main strong { font-size: 14px; }
  .log-item .log-grams { font-size: 13px; }
}
