/* Personal cabinet — shown after Telegram login; data from /go/api/cabinet only */
.cabinet-block{
  margin:18px 0 8px;padding:18px 18px 14px;border:1px solid #ffffff17;border-radius:20px;
  background-image:linear-gradient(160deg,#ffffff0f,#ffffff03 40%,#00000022);
  background-color:#09121499;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);
}
.cabinet-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}
.cabinet-ic{flex:0 0 auto;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#ffffff12;border:1px solid #ffffff14}
.cabinet-ic .ic{width:22px;height:22px}
.cabinet-copy h3{margin:0 0 4px;font-size:1.05rem}
.cabinet-copy p{margin:0}
.cabinet-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}
@media (max-width:560px){.cabinet-grid{grid-template-columns:1fr}}
.cabinet-card{padding:12px 14px;border-radius:14px;border:1px solid #ffffff12;background:#00000028}
.cabinet-card b{display:block;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;opacity:.7;margin-bottom:4px;font-weight:600}
.cabinet-card span,.cabinet-card .val{font-size:.98rem}
.cabinet-card .muted{opacity:.75;font-size:.85rem}
.cabinet-list{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.cabinet-list li{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;border:1px solid #ffffff10;background:#ffffff06}
.cabinet-list .left{min-width:0}
.cabinet-list .left b{display:block;font-size:.95rem}
.cabinet-list .left small{display:block;opacity:.7;margin-top:2px}
.cabinet-list .right{text-align:right;white-space:nowrap;font-size:.85rem;opacity:.85}
.cabinet-empty{margin:8px 0 0;opacity:.7;font-size:.9rem}
.cabinet-block[hidden]{display:none!important}
.cabinet-status-on{color:#7dffb3}
.cabinet-status-off{color:#ffb4a8}
