/* The coffee bar sheet */

/* coffee bar */
.modal .box.wide { width: min(780px, 100%); }
.cbhint { margin: 6px 0 0; }
.cgroup h4 { margin: 14px 0 8px; font-size: 11.5px; text-transform: uppercase; letter-spacing: .12em; color: var(--muted); font-weight: 700; }
.cgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 8px; }
.cbtn { position: relative; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 8px 4px 9px; border-radius: 16px; border: 1px solid var(--line);
  background: linear-gradient(180deg, #191c24, #12141a); cursor: pointer; user-select: none; -webkit-user-select: none; -webkit-tap-highlight-color: transparent; touch-action: manipulation;
  transition: transform .15s, border-color .15s; }
@media (hover: hover) { .cbtn:hover { transform: translateY(-2px); border-color: var(--line2); } }
.cbtn:active { transform: scale(.96); }
.cbtn:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.cbtn svg { width: 64px; height: 64px; display: block; filter: drop-shadow(0 4px 8px rgba(0,0,0,.4)); pointer-events: none; }
.cbtn .nm { font-weight: 700; font-size: 12.5px; text-align: center; line-height: 1.2; }
.cbtn .mg { font-size: 11px; color: var(--muted); }
.cbtn.fav { border-color: rgba(124,255,79,.45); }
.chips.cats { margin-bottom: 10px; }
.tiles.coffee { grid-template-columns: repeat(auto-fill, minmax(78px, 1fr)); max-height: 232px; overflow-y: auto; padding: 2px 4px 2px 0; }
.tiles.coffee .tile svg { width: 40px; height: 40px; }
.tiles.coffee .tile .nm { font-size: 11px; }
.dockhead .mini { flex: none; }
details.cprices { margin-top: 12px; }
details.cprices summary { cursor: pointer; color: var(--text2); font-size: 13.5px; margin-bottom: 10px; }
.nums.three { grid-template-columns: repeat(3, 1fr); }
.cs { animation: steam 2.8s ease-in-out infinite; transform-box: fill-box; }
.cs + .cs { animation-delay: 1.3s; }
@keyframes steam { 0% { opacity: 0; transform: translateY(3px); } 35% { opacity: 1; } 100% { opacity: 0; transform: translateY(-5px); } }
