.store-check-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
}
.store-check-tabs button {
  min-height: 44px;
  padding: 10px 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper);
  color: var(--muted);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.store-check-tabs button:hover {
  border-color: var(--blue);
  color: var(--blue);
}
.store-check-tabs button[aria-selected="true"] {
  border-color: var(--blue);
  background: var(--blue);
  color: white;
}
.store-check-tabs button:focus-visible {
  outline: 3px solid var(--blue);
  outline-offset: 3px;
}
.store-check-content[hidden] { display: none; }
.store-check-content { min-height: 200px; padding: 24px; }
.check-controls { display:flex; flex-wrap:wrap; align-items:end; gap:16px; padding:20px; margin-bottom:20px; }
.check-controls label { display:grid; gap:8px; flex:1 1 240px; min-width:0; color:var(--muted); font-size:14px; }
.check-controls input,.check-controls select { min-height:44px; padding:8px 12px; width:100%; box-sizing:border-box; border:1px solid var(--line); border-radius:8px; background:var(--paper); color:inherit; }
.check-controls p { flex-basis:100%; margin:0; line-height:1.6; font-size:14px; }
.check-primary { min-height:44px; padding:10px 16px; background:var(--blue); color:white; border:1px solid var(--blue); border-radius:8px; cursor:pointer; font:inherit; font-weight:600; }
.check-primary:disabled { opacity:.5; cursor:not-allowed; }
.check-primary:focus-visible,.check-controls input:focus-visible,.check-controls select:focus-visible { outline:3px solid var(--blue); outline-offset:3px; }
.check-heading { min-height:44px; flex-wrap:nowrap; }
.check-heading h3 { font-size:18px; flex-shrink:0; }
.check-actions { display:flex; justify-content:flex-end; align-items:center; gap:10px; flex-wrap:wrap; }
.check-heading [data-check-start] { min-width:148px; min-height:44px; }
.check-progress { padding:16px; margin:16px 0 20px; background:var(--blue-wash); border:1px solid var(--line); border-radius:8px; }
.check-progress[hidden] { display:none; }
.check-counts { display:flex; flex-wrap:wrap; gap:12px 24px; margin:12px 0; color:var(--blue); }
.check-counts strong { font-size:15px; }
.check-muted { color:var(--muted); font-size:13px; line-height:1.7; }
.check-item-list { max-height:340px; overflow:auto; }
.check-item-list article { display:grid; grid-template-columns:minmax(160px,1fr) minmax(160px,2fr); gap:16px; padding:14px 0; border-top:1px solid var(--line); font-size:14px; }
.check-item-list small { display:block; color:var(--muted); margin-top:6px; }
.check-fact { display:block; margin-top:6px; }
.activity-table { min-width:1180px; }
.activity-table td { vertical-align:top; }
.activity-table td:first-child { min-width:190px; }
.activity-table td:nth-child(6) { min-width:145px; line-height:1.8; }
.activity-failed { display:inline-block; margin-left:6px; padding:2px 6px; color:#a72727; background:#fdeceb; border-radius:4px; font-weight:600; white-space:nowrap; }
.activity-unknown { display:inline-block; margin-left:6px; color:var(--muted); white-space:nowrap; }
[data-activity-status], [data-activity-visible-count] { color:var(--muted); font-size:13px; line-height:1.7; }
.feedback-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.feedback-heading h3 { margin:0; }
.feedback-heading > div { min-width:0; }
.feedback-heading button { flex-shrink:0; white-space:nowrap; }
.feedback-heading p, .feedback-rule, [data-feedback-status] { color:var(--muted); font-size:13px; line-height:1.7; }
.feedback-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:20px 0; }
.feedback-summary > div { background:var(--blue-wash); border-radius:8px; padding:14px; }
.feedback-summary span { display:block; font-size:12px; color:var(--muted); }
.feedback-summary strong { display:block; margin-top:8px; font-size:25px; }
.feedback-filters { display:flex; flex-wrap:wrap; gap:16px; }
.feedback-filters label { display:grid; gap:6px; font-size:12px; color:var(--muted); }
.feedback-filters input, .feedback-filters select { min-height:40px; padding:8px 12px; border:1px solid var(--line); border-radius:6px; font:inherit; }
.feedback-table-wrap { overflow-x:auto; }
.feedback-table { width:100%; min-width:760px; border-collapse:collapse; font-size:13px; }
.feedback-table th, .feedback-table td { padding:14px 12px; border-bottom:1px solid var(--line); text-align:left; }
.feedback-table th { color:var(--muted); background:var(--canvas); }
.feedback-table small { display:block; margin-top:5px; color:var(--quiet); }
.feedback-priority-badge { display:inline-block; margin:5px 0 0 8px; padding:3px 7px; border-radius:4px; color:#795000; background:#fff1ad; font-size:12px; white-space:nowrap; }
.feedback-priority-filter { display:flex; align-items:center; gap:9px; width:fit-content; min-height:44px; margin-top:12px; cursor:pointer; font-size:14px; }
.feedback-priority-filter input { width:18px; height:18px; accent-color:var(--blue); }
.feedback-priority-filter small, .feedback-priority-note, [data-feedback-visible-count] { color:var(--muted); font-size:12px; }
.feedback-priority-note { margin:0 0 10px; }
.feedback-label { display:inline-block; padding:5px 8px; border-radius:5px; white-space:nowrap; }
.feedback-label.danger { color:#a72727; background:#fdeceb; }
.feedback-label.warning { color:#98600c; background:#fff3d6; }
.feedback-label.normal { color:#167a5b; background:#e8f5ef; }
.feedback-label.unknown { color:var(--muted); background:var(--canvas); }
@media (max-width: 600px) {
  .check-controls,.check-progress,.store-check-content { padding:16px; min-width:0; }
  .check-item-list article { grid-template-columns:1fr; gap:8px; }
  .feedback-heading { flex-wrap:wrap; }
  .store-check-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .store-check-tabs button { padding: 10px 12px; }
  .feedback-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .feedback-heading { align-items:flex-start; }
  .check-heading { display:grid; grid-template-columns:minmax(0,1fr) 148px; align-items:start; gap:12px; }
  .check-heading h3 { padding-top:11px; }
  .check-actions { flex-direction:column-reverse; align-items:stretch; }
}
