#adminPanelBusiness .business-tabs { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0; }
#adminPanelBusiness .business-tabs .active { border-color:#9670cf; color:#7028f4; }
:is(#adminPanelBusiness,#adminBusinessOverview) .business-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
:is(#adminPanelBusiness,#adminBusinessOverview) .business-metrics article { display:grid; gap:6px; padding:16px; border:1px solid #ded8e4; border-radius:12px; }
:is(#adminPanelBusiness,#adminBusinessOverview) .business-metrics strong { font-size:20px; overflow-wrap:anywhere; }
#adminPanelBusiness .business-catalog { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
#adminPanelBusiness .business-target-count { display:inline-block; margin:4px 12px 4px 0; }
#adminPanelBusiness .business-filters { display:flex; flex-wrap:wrap; gap:10px; align-items:end; margin:20px 0; }
#adminPanelBusiness .business-filters label { display:grid; gap:5px; flex:1 1 140px; }
#adminPanelBusiness .business-filters .business-search { flex-basis:300px; }
#adminPanelBusiness .business-filters input,#adminPanelBusiness .business-filters select { width:100%; min-height:40px; }
#adminPanelBusiness .business-record { margin:12px 0; overflow-wrap:anywhere; }
#adminPanelBusiness .business-record-name { margin:10px 0; }
#adminPanelBusiness details { margin-top:12px; }
#adminPanelBusiness summary { cursor:pointer; }
#adminPanelBusiness .business-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
#adminPanelBusiness .business-details div { min-width:0; }
#adminPanelBusiness .business-details dt { font-size:12px; opacity:.7; }
#adminPanelBusiness .business-details dd { margin:4px 0; overflow-wrap:anywhere; }
#adminPanelBusiness .business-pagination { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:20px 0; }
html[data-theme="dark"] :is(#adminPanelBusiness,#adminBusinessOverview) .business-metrics article { border-color:#4d4358; }
html[data-theme="dark"] #adminPanelBusiness .business-tabs .active { color:#c9a8ff; }
@media(max-width:700px){:is(#adminPanelBusiness,#adminBusinessOverview) .business-metrics,#adminPanelBusiness .business-catalog,#adminPanelBusiness .business-details{grid-template-columns:minmax(0,1fr);}}

:is(#adminPanelBusiness,#adminBusinessOverview) .business-payment-summary { display:grid; gap:6px; margin-top:14px; padding:16px; background:var(--soft-mint); border-radius:12px; overflow-wrap:anywhere; }
#adminBusinessOverview { margin-bottom:24px; }
#adminLegacySummary { margin:20px 0; }
#adminLegacySummary > summary { cursor:pointer; padding:12px 0; font-weight:600; }

/* Safari native button appearance and delayed theme colors impair contrast. */
body.admin-entry .admin-tab { -webkit-appearance:none; appearance:none; transition:none; color:var(--text); background:transparent; }
body.admin-entry .admin-tab.active { color:var(--text); border-color:var(--primary); background:var(--soft-mint); box-shadow:none; }
body.admin-entry .admin-tabs { background:var(--panel); }
