/* 分類沿用主題白底、紅色主色與圓角。 */
.pr-category-filter { display:flex; flex-wrap:wrap; gap:8px; padding:4px 0 10px; }
.pr-category-chip { display:inline-flex; flex:0 0 auto; align-items:center; gap:6px; padding:9px 17px; border:1px solid var(--pr-c-border,#e5e7eb); border-radius:999px; background:#f9fafb; color:var(--pr-c-text,#1f2937); font:inherit; font-size:14px; line-height:1.4; cursor:pointer; text-decoration:none; max-width:100%; overflow-wrap:anywhere; }
.pr-category-chip:hover { border-color:var(--pr-c-primary,#d92626); color:var(--pr-c-primary,#d92626); text-decoration:none; }
.pr-category-chip[aria-pressed="true"] { background:var(--pr-c-primary,#d92626); border-color:var(--pr-c-primary,#d92626); color:#fff; }
.pr-category-chip:focus-visible { outline:3px solid var(--pr-c-accent,#f59e0b); outline-offset:3px; }
.pr-category-check { display:none; font-weight:700; }
.pr-category-chip[aria-pressed="true"] .pr-category-check { display:inline; }
.pr-category-hint { margin:0 0 16px; font-size:13px; }
.pr-category-status { margin:0; color:var(--pr-c-text-muted,#6b7280); font-size:13px; }
.pr-category-status:empty { display:none; }
[data-pr-category-section][aria-busy="true"] .pr-product-grid { opacity:.55; }
.pr-category-manager { min-width:0; }
.pr-category-edit { display:grid; grid-template-columns:minmax(0,1fr) 120px auto; gap:12px; align-items:end; padding:16px; border:1px solid var(--pr-c-border,#e5e7eb); border-radius:var(--pr-radius,8px); margin:12px 0; background:#fff; }
.pr-category-create { background:#fafafa; }
.pr-category-create h3 { grid-column:1/-1; margin:0; font-size:16px; }
.pr-category-edit .pr-field { min-width:0; }
.pr-category-edit input { min-width:0; width:100%; }
.pr-category-name-help { margin:0; font-size:13px; line-height:1.7; }
.pr-category-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.pr-category-actions label { display:flex; align-items:center; gap:8px; }
.pr-category-checkboxes { min-width:0; display:flex; flex-wrap:wrap; gap:10px 16px; margin:0; padding:14px; border:1px solid var(--pr-c-border,#e5e7eb); border-radius:var(--pr-radius,8px); }
.pr-category-checkboxes legend { padding:0 6px; font-size:14px; font-weight:600; }
.pr-category-checkboxes label { display:inline-flex; align-items:center; gap:6px; max-width:100%; cursor:pointer; }
.pr-category-checkboxes label span { overflow-wrap:anywhere; }
.pr-category-checkboxes input[type="checkbox"], .pr-category-table-wrap input[type="checkbox"] { flex-shrink:0; width:17px; height:17px; accent-color:var(--pr-c-primary,#d92626); }
.pr-category-checkboxes p { flex-basis:100%; margin:0; font-size:13px; }
.pr-category-batch { margin-top:32px; padding-top:16px; border-top:1px solid var(--pr-c-border,#e5e7eb); }
.pr-category-batch form[data-category-batch] { display:grid; gap:16px; }
.pr-category-table-wrap { overflow-x:auto; max-width:100%; }
.pr-category-table-wrap .pr-table { min-width:520px; }
.pr-category-table-wrap td { overflow-wrap:anywhere; max-width:280px; }
.pr-category-pagination { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
.pr-category-pagination .page-numbers { padding:6px 12px; border:1px solid var(--pr-c-border,#e5e7eb); border-radius:6px; }
.pr-category-pagination .current { background:var(--pr-c-primary,#d92626); color:#fff; }
@media (max-width:640px) {
    .pr-category-filter { flex-wrap:nowrap; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:thin; max-width:100%; padding:5px 3px 12px; }
    .pr-category-chip { white-space:nowrap; max-width:none; padding:9px 15px; }
    .pr-category-edit { grid-template-columns:minmax(0,1fr) 90px; padding:12px; }
    .pr-category-edit > button, .pr-category-edit > .pr-category-actions { grid-column:1/-1; }
    .pr-category-actions .pr-btn { flex:1; }
}
@media (prefers-reduced-motion:reduce) {
    .pr-category-chip { transition:none; }
}
