/* A3 product browsing only; scope additions to the admin product panel. */
#tab-products .admin-products-head { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:20px; }
#tab-products h2 { margin:0 0 6px; font:600 23px var(--disp); }
#tab-products .hint { margin:0; }
#tab-products .admin-products-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:12px 0 22px; }
#tab-products .admin-products-summary article { display:flex; flex-direction:column; gap:8px; padding:18px 20px; background:var(--panel); border:1px solid var(--line-hi); border-radius:var(--r-md); }
#tab-products .admin-products-summary span { color:var(--muted); font-size:13px; }
#tab-products .admin-products-summary strong { font:600 32px var(--disp); color:var(--text); }
#tab-products .admin-products-summary small { color:var(--muted); font-size:11px; }
#tab-products .admin-products-filter { display:flex; align-items:flex-end; flex-wrap:wrap; gap:14px; margin-bottom:18px; }
#tab-products .admin-products-filter label { display:flex; flex-direction:column; gap:7px; color:var(--muted); font-size:12px; }
#tab-products .admin-products-filter label:first-child { flex:1; min-width:230px; }
#tab-products .admin-products-filter input,#tab-products .admin-products-filter select { margin:0; min-height:36px; }
#tab-products .admin-products-filter button { width:auto; margin:0; min-height:36px; }
#tab-products .admin-products-table { overflow-x:auto; border:1px solid var(--line); border-radius:var(--r-sm); }
#tab-products .adm-table { width:100%; min-width:850px; margin:0; }
#tab-products .admin-products-name { min-width:190px; max-width:350px; overflow-wrap:anywhere; }
#tab-products .admin-products-name a { font-weight:600; color:var(--text); text-decoration:none; }
#tab-products .admin-products-name a:hover { color:var(--ember); text-decoration:underline; }
#tab-products .admin-products-name small { display:block; margin-top:5px; color:var(--muted); font-size:11px; }
#tab-products .admin-products-state { display:inline-block; padding:3px 8px; border:1px solid var(--line-hi); border-radius:99px; color:var(--text); font-size:11px; white-space:nowrap; }
#tab-products .admin-products-state.retired { border-style:dashed; color:var(--muted); }
#tab-products .admin-products-date { min-width:160px; color:var(--muted); font-size:12px; }
#tab-products .admin-products-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-top:14px; }
#tab-products .admin-products-footer button { margin:0; }
#tab-products .admin-products-feedback { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:12px 14px; margin:12px 0; border:1px solid var(--line-hi); border-radius:var(--r-sm); font-size:13px; overflow-wrap:anywhere; }
#tab-products .admin-products-feedback.err { border-color:var(--err); }
#tab-products [hidden] { display:none !important; }
#tab-products .admin-products-empty { text-align:center; padding:36px 20px; color:var(--muted); }
#tab-products .admin-products-empty p { margin:6px 0; }
@media (max-width:900px) { #tab-products .admin-products-summary { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:520px) { #tab-products .admin-products-head { align-items:flex-start; } #tab-products .admin-products-summary { gap:8px; } #tab-products .admin-products-summary article { padding:14px; } #tab-products .admin-products-filter label:first-child { flex-basis:100%; } }
