/* Area stylesheet owned by b1 (S2 Identifikace, S3 Rozsah a organizace). Layout only; components come from components.css. */
.b1-fieldset { border: 0; margin: 0; padding: 0; min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); }
.b1-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4) var(--space-6); align-items: start; }
.b1-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.b1-wide { display: flex; flex-direction: column; }
.b1-textarea { height: auto; min-height: 104px; padding: var(--space-2) var(--space-3); line-height: 22px; resize: vertical; }
.b1-label { font-size: 13px; line-height: 18px; font-weight: 700; }
.b1-static { min-height: 40px; display: flex; align-items: center; }
.b1-muted { color: var(--ink-muted); }
.b1-fieldset:disabled .jm-input { background: var(--surface); color: var(--ink); opacity: 1; cursor: default; }

.b1-note { border-left: 3px solid var(--info); background: var(--info-soft); padding: var(--space-3) var(--space-4); font-size: 14px; line-height: 20px; }
.b1-note.caution { border-left-color: var(--warn); background: var(--warn-soft); }

.b1-suggestion { border: 1px solid var(--purple); background: var(--purple-soft); padding: var(--space-4); }
.b1-suggestion form { display: flex; flex-direction: column; gap: var(--space-3); }
.b1-suggestion-head p { margin: var(--space-1) 0 0; font-size: 13px; line-height: 18px; color: var(--ink-muted); }
.b1-suggestion .jm-table th[scope="row"] { font-weight: 700; text-transform: none; letter-spacing: 0; font-size: 14px; color: var(--ink); background: transparent; }
.b1-suggestion .jm-table tr.b1-changed td, .b1-suggestion .jm-table tr.b1-changed th[scope="row"] { background: var(--info-soft); }
.b1-change-tag { margin-left: var(--space-2); font-size: 12px; line-height: 16px; font-weight: 700; color: var(--info); vertical-align: middle; }
.b1-take { white-space: nowrap; }
.b1-suggestion input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--purple); }
.b1-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }

.b1-cards { display: flex; flex-direction: column; gap: var(--space-4); }
.b1-card { border: 1px solid var(--line); background: var(--surface-raised); padding: var(--space-4) var(--space-6) var(--space-6); display: flex; flex-direction: column; gap: var(--space-4); scroll-margin-top: var(--space-6); }
.b1-card:target { border-color: var(--purple); }
.b1-card-head { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); }
.b1-card-head h3 { margin: 0; font-size: 17px; line-height: 24px; }
.b1-card-foot { display: flex; justify-content: flex-end; }
.b1-card-foot form { margin: 0; }

@media (max-width: 1023px) {
  .b1-grid, .b1-grid.two { grid-template-columns: minmax(0, 1fr); }
  .b1-card { padding: var(--space-4); }
}
@media (max-width: 639px) {
  .b1-suggestion .jm-table thead { display: none; }
  .b1-suggestion .jm-table, .b1-suggestion .jm-table tbody { display: block; }
  .b1-suggestion .jm-table tr { display: grid; grid-template-columns: auto minmax(0, 1fr); border-top: 1px solid var(--line); }
  .b1-suggestion .jm-table tr > * { border-top: 0; padding: var(--space-1) var(--space-3); }
  .b1-suggestion .jm-table th[scope="row"] { grid-column: 2; grid-row: 1; padding-top: var(--space-3); }
  .b1-suggestion .jm-table .b1-take { grid-column: 1; grid-row: 1; padding-top: var(--space-3); }
  .b1-suggestion .jm-table td[data-label] { grid-column: 1 / -1; overflow-wrap: anywhere; }
  .b1-suggestion .jm-table td[data-label]::before { content: attr(data-label) " "; display: block; font-size: 12px; line-height: 16px; color: var(--ink-muted); }
  .b1-suggestion .jm-table td[data-label]:last-child { padding-bottom: var(--space-3); }
}
