/* TaylorMade pages. Semantic tokens only (tokens.css); no hard-coded colors. The shell and
   the demo's components are in shell.css (CR-7a); this file keeps page-specific rules. */
@import url('tokens.css');
@import url('shell.css');

/* Panel bodies: text, filters and forms inside a .panel, below its .panel-heading. */
.panel { margin-bottom: var(--space-6); }
.panel-body { padding: var(--space-4) var(--space-5); }
.panel-body > :first-child { margin-top: 0; }
.panel-body > :last-child { margin-bottom: 0; }
.boundary { color: var(--text-secondary); font-size: 14px; line-height: 20px; }
.note { color: var(--text-muted); font-size: 13px; }
.empty { color: var(--text-muted); padding: var(--space-4) var(--space-5); margin: 0; }
.row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); }
.detail-table td.num, .detail-table th.num { text-align: right; font-variant-numeric: tabular-nums; }
.detail-table td { white-space: nowrap; }
th button.sort { background: none; color: inherit; border: 0; padding: 0; min-height: 0; font: inherit; font-weight: inherit; letter-spacing: inherit; text-transform: inherit; cursor: pointer; }

/* Import result (CR-6 item 5). */
.status { padding: var(--space-3) var(--space-4); border-radius: var(--radius-sm); border: 1px solid var(--border-subtle); margin: 0; }
.status.succeeded { background: var(--success-bg); border-color: var(--success-border); }
.status.failed { background: var(--danger-bg); border-color: var(--danger-border); }
.import-notice { padding: var(--space-3) var(--space-4); border: 1px solid var(--warning-border); border-radius: var(--radius-sm); background: var(--warning-bg); color: var(--text-primary); font-size: 14px; }

/* Filters and forms. */
.filters { display: grid; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); gap: var(--space-3); margin-bottom: var(--space-4); }
.filters label, .field label { display: block; font-size: 13px; color: var(--text-secondary); margin-bottom: var(--space-1); }
input[type="text"], input[type="number"], select, textarea { font: inherit; width: 100%; padding: var(--space-2); border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface); color: var(--text-primary); min-height: 2.25rem; }
textarea { min-height: 4rem; }
.row select { width: auto; }
.field { margin-bottom: var(--space-4); max-width: 32rem; }
.checks { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-4); }
.checks label { display: flex; align-items: center; gap: var(--space-2); color: var(--text-primary); font-size: 14px; }
.errors { color: var(--text-primary); background: var(--danger-bg); border: 1px solid var(--danger-border); border-radius: var(--radius-sm); padding: var(--space-3); }

/* Work item: actions and drafts (CR-4). */
.actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: var(--space-4); }
.actions .field button { margin-top: var(--space-2); }
.draft { border: 1px dashed var(--border-strong); border-radius: var(--radius-sm); padding: var(--space-3); margin: var(--space-3) 0 0; }
.draft .label { font-weight: 700; color: var(--text-secondary); }

/* Top bar session control. */
.session { color: var(--text-muted); font-size: 13px; white-space: nowrap; }

@media (max-width: 560px) {
  .panel-body { padding: var(--space-3) var(--space-4); }
}
/* CR-8 Ask TaylorMade: the interpreted query, plain lists and suggestion buttons. */
.lead { font-size: 16px; font-weight: 600; color: var(--text-primary); margin: 0 0 var(--space-2); overflow-wrap: anywhere; }
.plain-list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-2); }
.plain-list li { overflow-wrap: anywhere; }
.link-button { font: inherit; background: none; border: 0; padding: 0; color: var(--text-link, var(--text-primary)); text-decoration: underline; cursor: pointer; text-align: left; }
