.admin-module-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
.admin-module-tabs button { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:42px; padding:10px 16px; border:1px solid #dce5ef; border-radius:6px; background:#fff; color:#52667d; font:inherit; font-size:14px; cursor:pointer; }
.admin-module-tabs button[aria-current=page],.admin-module-tabs button[aria-pressed=true] { color:#c74e00; background:#fff3e9; border-color:#ffac70; }
.admin-module-tabs button:focus-visible,.admin-tool-row:focus-visible { outline:2px solid #2466c5; outline-offset:2px; }
.admin-pending-count { min-width:22px; font-size:12px; font-variant-numeric:tabular-nums; }
.admin-tool-back { margin-bottom:14px; }
.admin-tool-back button { display:inline-flex; align-items:center; gap:6px; }
.admin-tool-row { display:flex; align-items:center; gap:14px; min-height:70px; width:100%; padding:16px 8px; border:0; border-bottom:1px solid #e4ebf3; border-radius:0; background:transparent; color:#344a66; text-align:left; cursor:pointer; }
.admin-tool-row:last-child { border-bottom:0; }
.admin-tool-row > span { display:flex; align-items:center; justify-content:center; width:36px; height:36px; flex:0 0 36px; border-radius:6px; background:#edf4ff; color:#2f7ed7; }
.admin-tool-row:nth-of-type(2) > span { color:#178369; background:#eaf8f2; }
.admin-tool-row:nth-of-type(3) > span { color:#a86c17; background:#fff5df; }
.admin-tool-row strong { flex:1; min-width:0; overflow-wrap:anywhere; font-size:14px; font-weight:500; }
.admin-tool-row > .ui-icon { width:17px; height:17px; color:#91a1b7; }
.admin-tool-row:hover { background:#f7faff; }
.admin-review-center { min-width:0; }
.admin-review-toolbar { display:flex; flex-wrap:wrap; align-items:end; gap:12px; margin-bottom:20px; }
.admin-review-toolbar h2 { margin:0 auto 8px 0; }
.admin-review-toolbar form { display:flex; flex-wrap:wrap; align-items:end; gap:8px; }
.admin-review-toolbar label { display:flex; flex-direction:column; gap:7px; color:#617386; font-size:12px; }
.admin-review-toolbar input,.admin-review-toolbar select { min-height:38px; width:160px; max-width:100%; }
.admin-review-toolbar .btn { min-height:38px; }
.admin-refund-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.admin-order-actions { display:flex; flex-wrap:wrap; gap:8px; }
.admin-shell .nav-symbol { flex-shrink:0; }
@media (max-width:980px) {
  .admin-shell { grid-template-rows:max-content minmax(0,1fr); }
}
@media (max-width:720px) {
  .admin-module-tabs { gap:7px; }
  .admin-module-tabs button { padding:9px 11px; font-size:13px; min-height:40px; }
  .admin-review-toolbar { align-items:stretch; }
  .admin-review-toolbar h2 { width:100%; margin:0 0 4px; }
  .admin-review-toolbar form { width:100%; }
  .admin-review-toolbar label { min-width:0; flex:1; }
  .admin-review-toolbar input,.admin-review-toolbar select { width:100%; min-width:0; }
  .admin-review-toolbar form label { flex:1 1 140px; }
  .admin-shell .panel-header:has(.admin-order-actions) { flex-wrap:wrap; }
}
@media (max-width:420px) {
  .admin-shell .nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
