/* ============================================
   Liquor Control Screen
   ============================================ */

.lc-screen { display:flex; flex-direction:column; height:100%; overflow:hidden; position:relative; }

/* Alert is handled via JS inline styles (background toggle) */

/* Header */
.lc-header {
    height:56px; padding:0 20px; display:flex; align-items:center; justify-content:space-between;
    border-bottom:1px solid var(--border); flex-shrink:0; background:var(--bg-surface);
}
.lc-header-left { display:flex; align-items:center; gap:12px; padding-left:4px; }
.lc-back-btn {
    width:36px; height:36px; border-radius:8px; border:1px solid var(--border); background:none;
    color:var(--text-primary); font-size:16px; cursor:pointer; display:flex; align-items:center; justify-content:center;
    transition:all .15s;
}
.lc-back-btn:hover { border-color:var(--accent); color:var(--accent); }
.lc-title { font-size:16px; font-weight:700; color:var(--text-primary); }
.lc-subtitle { font-size:11px; color:var(--text-muted); }
.lc-header-right { display:flex; align-items:center; gap:14px; }
.lc-badge {
    padding:3px 10px; border-radius:6px; font-size:11px; font-weight:700;
    background:rgba(245,158,11,0.1); color:var(--orange); border:1px solid rgba(245,158,11,0.2);
}
.lc-stats { font-size:12px; color:var(--text-muted); }
.lc-conn { font-size:12px; }
.lc-log-btn {
    padding:6px 14px; border-radius:7px; font-size:12px; font-weight:600; cursor:pointer;
    border:1px solid var(--border); background:none; color:var(--text-muted); transition:all .15s;
}
.lc-log-btn:hover { border-color:var(--blue); color:var(--blue); }
.lc-log-btn.active { background:var(--blue); color:#fff; border-color:var(--blue); }

/* Body */
.lc-body { flex:1; display:flex; overflow:hidden; }
.lc-grid-area { flex:1; overflow-y:auto; padding:14px 18px; }
.lc-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(340px,1fr)); gap:12px; align-items:start; }

/* Cards */
.lc-card {
    background:var(--bg-surface); border:2px solid var(--border); border-radius:10px;
    display:flex; flex-direction:column; transition:border-color .2s,box-shadow .2s;
}
.lc-card:hover { border-color:var(--bg-surface-hover); }
.lc-card.sel { border-color:var(--orange); box-shadow:0 0 14px rgba(245,158,11,0.08); }

.lc-card-hdr {
    padding:12px 14px; display:flex; justify-content:space-between; align-items:center;
    border-bottom:1px solid var(--border); cursor:pointer; flex-shrink:0;
}
.lc-card-source { font-size:17px; font-weight:800; color:var(--orange); }
.lc-card-meta { text-align:right; font-size:11px; color:var(--text-muted); line-height:1.5; }
.lc-card-server { color:var(--blue); font-weight:600; font-size:12px; }
.lc-card-counter { font-size:11px; color:var(--text-muted); }

.lc-card-drinks { height:318px; overflow-y:auto; padding:4px 0; }
.lc-card-drinks::-webkit-scrollbar { width:3px; }
.lc-card-drinks::-webkit-scrollbar-thumb { background:var(--border); border-radius:2px; }

/* Drinks */
.lc-drink {
    display:flex; align-items:center; gap:10px; padding:8px 14px;
    border-bottom:1px solid rgba(255,255,255,0.03); transition:opacity .2s; min-height:53px;
}
.lc-drink:last-child { border-bottom:none; }
.lc-drink.served { opacity:.35; }
.lc-drink.served .lc-drink-name { text-decoration:line-through; color:var(--text-muted); }
.lc-drink.hidden { display:none; }
.lc-drink-emoji { font-size:24px; flex-shrink:0; width:32px; text-align:center; }
.lc-drink-info { flex:1; min-width:0; }
.lc-drink-name { font-size:15px; font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.lc-qty { color:var(--blue); font-size:12px; }
.lc-drink-detail { font-size:11px; color:var(--text-muted); margin-top:1px; }
.lc-drink-badge {
    padding:2px 7px; border-radius:5px; font-size:9px; font-weight:700;
    letter-spacing:.5px; flex-shrink:0;
}
.lc-drink-badge.waiting { background:rgba(245,158,11,0.1); color:var(--orange); border:1px solid rgba(245,158,11,0.2); }
.lc-drink-badge.poured { background:rgba(16,185,129,0.1); color:var(--green); border:1px solid rgba(16,185,129,0.2); }

/* Card footer */
.lc-card-foot { padding:8px 10px; border-top:1px solid var(--border); display:flex; gap:6px; flex-shrink:0; }
.lc-foot-btn {
    flex:1; padding:8px; border-radius:7px; font-size:12px; font-weight:700; cursor:pointer;
    text-align:center; transition:all .15s;
}
.lc-foot-toggle { background:none; border:1px solid var(--border); color:var(--text-muted); }
.lc-foot-toggle:hover { border-color:var(--blue); color:var(--blue); }
.lc-foot-toggle.on { background:rgba(59,130,246,0.1); border-color:rgba(59,130,246,0.3); color:var(--blue); }
.lc-foot-done { background:var(--green); color:#fff; border:none; font-size:14px; font-weight:800; }
.lc-foot-done:hover { filter:brightness(1.1); }

/* Empty */
.lc-empty { text-align:center; padding:80px 20px; color:var(--text-muted); grid-column:1/-1; }
.lc-empty-icon { font-size:52px; margin-bottom:14px; opacity:.25; }
.lc-empty-text { font-size:17px; font-weight:600; }
.lc-empty-sub { font-size:13px; margin-top:6px; }

/* Log panel */
.lc-log-panel {
    width:0; overflow:hidden; display:flex; flex-direction:column;
    border-left:none; transition:width .25s ease; flex-shrink:0; background:var(--bg-surface);
}
.lc-log-panel.open { width:360px; border-left:1px solid var(--border); }
.lc-log-header {
    padding:10px 14px; border-bottom:1px solid var(--border);
    display:flex; justify-content:space-between; align-items:center; flex-shrink:0;
}
.lc-log-title { font-size:12px; text-transform:uppercase; letter-spacing:1px; color:var(--text-muted); font-weight:700; }
.lc-log-filters { display:flex; gap:3px; }
.lc-fb {
    padding:4px 10px; border-radius:6px; font-size:11px; cursor:pointer;
    border:1px solid var(--border); background:none; color:var(--text-muted); transition:all .15s;
}
.lc-fb:hover { color:var(--text-secondary); }
.lc-fb.act { background:var(--blue); color:#fff; border-color:var(--blue); }
.lc-fb.gn.act { background:rgba(16,185,129,0.1); color:var(--green); border-color:rgba(16,185,129,0.2); }
.lc-fb.rd.act { background:rgba(239,68,68,0.1); color:var(--red); border-color:rgba(239,68,68,0.2); }
.lc-log-scroll { flex:1; overflow-y:auto; padding:6px 10px; }
.lc-log-entry {
    display:flex; align-items:center; gap:10px; padding:10px; border-radius:8px;
    margin-bottom:4px; border:1px solid var(--border); background:var(--bg-primary);
}
.lc-log-icon {
    width:32px; height:32px; border-radius:8px; display:flex; align-items:center; justify-content:center;
    font-size:13px; font-weight:700; flex-shrink:0;
}
.lc-log-ok .lc-log-icon { background:rgba(16,185,129,0.1); color:var(--green); border:1px solid rgba(16,185,129,0.2); }
.lc-log-fail .lc-log-icon { background:rgba(239,68,68,0.1); color:var(--red); border:1px solid rgba(239,68,68,0.2); }
.lc-log-body { flex:1; min-width:0; }
.lc-log-name { font-size:13px; font-weight:700; }
.lc-log-meta { font-size:10px; color:var(--text-muted); margin-top:1px; }
.lc-log-time { font-size:10px; color:var(--text-muted); flex-shrink:0; }
.lc-log-ok .lc-log-time { color:var(--green); }
.lc-log-fail .lc-log-time { color:var(--red); }
