
/* === Professional Pack 2026 === */
.pro-commandbar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  margin:8px 12px 4px;
  border:1px solid rgba(212,17,17,.14);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,249,241,.94));
  box-shadow:0 10px 28px rgba(15,23,42,.08);
}
.pro-commandbar-left,.pro-commandbar-right{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.pro-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 10px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  font-size:12px;
  font-weight:700;
  color:#334155;
}
.pro-pill strong{color:#991b1b}
.pro-pill.ok{background:#ecfdf5;border-color:#a7f3d0;color:#166534}
.pro-pill.warn{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
.pro-pill.bad{background:#fef2f2;border-color:#fecaca;color:#991b1b}
.pro-pill.neutral{background:#f8fafc;border-color:#e2e8f0;color:#334155}
.pro-shortcuts{font-size:11px;color:#64748b}
.pro-shortcuts kbd{
  font:inherit;
  font-weight:800;
  padding:2px 6px;
  border-radius:8px;
  border:1px solid #cbd5e1;
  background:#fff;
  color:#0f172a;
}
.pro-tab-clear{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.pro-quick-row{
  grid-column:1/-1;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  padding:2px 0 6px;
}
.pro-quick-label{
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#7c2d12;
}
.pro-quick-btn{
  border:1px solid rgba(124,45,18,.16);
  background:#fff;
  color:#7c2d12;
  padding:8px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.pro-quick-btn:hover{transform:translateY(-1px);box-shadow:0 8px 14px rgba(15,23,42,.07)}
.pro-quick-btn.active{background:#7c2d12;color:#fff;border-color:#7c2d12}
.pro-empty-card{
  margin:12px;
  padding:18px 16px;
  border-radius:16px;
  border:1px dashed #f0ad00;
  background:linear-gradient(180deg,#fffefb,#fff7e8);
  color:#7c2d12;
  box-shadow:0 10px 26px rgba(15,23,42,.05);
}
.pro-empty-card h3{margin:0 0 6px;font-size:16px;color:#9a3412}
.pro-empty-card p{margin:0;font-size:13px;line-height:1.45;color:#7c2d12}
.pro-footer-note{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:8px;
  padding:10px 12px 20px;
  color:#64748b;
  font-size:11px;
}
.pro-footer-note span{display:inline-flex;align-items:center;gap:6px}
.kpi-bar .kpi-item.is-accent{background:#fff1f2;border-color:#fecdd3}
.kpi-bar .kpi-item.is-accent .kpi-value{color:#be123c}
.kpi-bar .kpi-item.is-good{background:#ecfdf5;border-color:#a7f3d0}
.kpi-bar .kpi-item.is-good .kpi-value{color:#166534}
.kpi-bar .kpi-item.is-warn{background:#fff7ed;border-color:#fdba74}
.kpi-bar .kpi-item.is-warn .kpi-value{color:#c2410c}
body.pro-offline .app-header{box-shadow:inset 0 -3px 0 #ef4444}
@media (max-width: 780px){
  .pro-commandbar{margin:8px 8px 2px;padding:10px}
  .pro-commandbar-right{width:100%}
  .pro-shortcuts{width:100%}
  .pro-quick-row{gap:6px}
  .pro-quick-btn{font-size:11px;padding:7px 9px}
}
