/* windows.css — Phase 8.6 design-system port for /windows.
 * Time-window catalog (start/end → display order) with mode toggle.
 * Visual layer only — preserves form_mode toggle, range/half inputs,
 * rematch_orphans handler, and delete-notice flash logic.
 */

.wn-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 6px;
}
.wn-head .ttl {
  margin: 0;
  font: var(--fw-bold) 26px/1.05 var(--font-display);
  letter-spacing: -0.015em;
  color: var(--fg-1);
}
.wn-rematch-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  background: var(--bg-input);
  border: 1px solid rgba(245, 158, 11, 0.30);
  color: var(--accent-300);
  font: var(--fw-semi) var(--fs-xs)/1 var(--font-body);
  padding: 7px 12px;
  border-radius: var(--r-md);
  cursor: pointer;
  transition: background 120ms ease, color 120ms ease;
}
.wn-rematch-btn:hover { background: var(--bg-hover); color: var(--accent-200); }

.wn-sub {
  font: var(--fw-regular) var(--fs-sm)/1.5 var(--font-body);
  color: var(--fg-3);
  max-width: 720px;
  margin-bottom: 18px;
}

.wn-add-card {
  background: var(--bg-card);
  border: 1px solid var(--border-1);
  border-radius: var(--r-lg);
  padding: 18px 20px;
  margin-bottom: 16px;
}
.wn-add-card h2 {
  margin: 0 0 12px;
  font: var(--fw-semi) var(--fs-h3)/1.2 var(--font-display);
  color: var(--fg-1);
}

.wn-mode-toggle {
  display: inline-flex;
  padding: 2px;
  background: var(--bg-input);
  border: 1px solid var(--border-2);
  border-radius: var(--r-md);
}
.wn-mode-btn {
  background: transparent;
  border: 0;
  color: var(--fg-3);
  padding: 6px 12px;
  border-radius: 4px;
  font: var(--fw-semi) var(--fs-xs)/1 var(--font-body);
  cursor: pointer;
  transition: background 120ms ease, color 120ms ease;
}
.wn-mode-btn:hover { color: var(--fg-1); }
.wn-mode-btn.active {
  background: var(--bg-card);
  color: var(--fg-1);
}

.wn-preview {
  font: var(--fw-semi) var(--fs-h3)/1 var(--font-mono);
  color: var(--accent-300);
  background: var(--bg-card-2);
  border: 1px solid var(--border-1);
  border-radius: var(--r-md);
  padding: 8px 14px;
  min-width: 130px;
  text-align: center;
}

.wn-add-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--brand-cta);
  color: var(--brand-cta-fg);
  font: var(--fw-semi) var(--fs-sm)/1 var(--font-body);
  padding: 9px 14px;
  border-radius: var(--r-md);
  border: 0;
  cursor: pointer;
  transition: background 120ms ease;
}
.wn-add-btn:hover { background: var(--brand-cta-hover); }

.wn-empty {
  background: var(--bg-card);
  border: 1px solid var(--border-1);
  border-radius: var(--r-lg);
  padding: 40px 24px;
  text-align: center;
  color: var(--fg-4);
  font-size: var(--fs-sm);
}

.wn-table-wrap {
  background: var(--bg-card);
  border: 1px solid var(--border-1);
  border-radius: var(--r-lg);
  overflow: hidden;
}
.wn-th {
  font: var(--fw-semi) 10px/1 var(--font-body) !important;
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
  color: var(--fg-4) !important;
  background: var(--bg-card-2) !important;
  padding: 10px 14px !important;
  border-bottom: 1px solid var(--border-1) !important;
}
.wn-cell {
  padding: 10px 14px !important;
  border-bottom: 1px solid var(--border-1) !important;
  color: var(--fg-2);
}
.wn-label-cell {
  font: var(--fw-semi) var(--fs-sm)/1.2 var(--font-display);
  color: var(--fg-1);
}
.wn-order { font-family: var(--font-mono); color: var(--fg-3); }

.wn-row-actions { display: inline-flex; gap: 6px; }

.wn-icon-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: var(--bg-input);
  border: 1px solid var(--border-2);
  color: var(--fg-2);
  font: var(--fw-semi) var(--fs-xs)/1 var(--font-body);
  padding: 6px 10px;
  border-radius: var(--r-md);
  cursor: pointer;
  transition: background 120ms ease, color 120ms ease, border-color 120ms ease;
}
.wn-icon-btn:hover { background: var(--bg-hover); color: var(--fg-1); }
.wn-icon-btn.primary {
  background: var(--brand-cta);
  color: var(--brand-cta-fg);
  border-color: transparent;
}
.wn-icon-btn.primary:hover { background: var(--brand-cta-hover); }
.wn-icon-btn.danger:hover {
  color: var(--status-issue-fg);
  border-color: var(--status-issue-bd);
  background: var(--status-issue-bg);
}
