.secretary {
  display: grid;
  gap: 16px;
  min-width: 0;
}
.secretary-head, .secretary-library-head, .secretary-editor-head, .secretary-actions, .secretary-task-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
}
.secretary-head, .secretary-library-head, .secretary-editor-head, .secretary-task-actions {
  justify-content: space-between;
}
.secretary-head h2, .secretary-library-head h3, .secretary-editor-head h3 {
  margin: 0;
}
.secretary-head p, .secretary-help, .secretary-library p, .secretary-empty {
  color: var(--muted);
}
.secretary-head p { margin: 5px 0 0; }
.secretary-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2.4fr);
  gap: 16px;
  align-items: start;
}
.secretary-library, .secretary-editor {
  min-width: 0;
}
.secretary-library {
  display: grid;
  gap: 10px;
  padding: 13px;
  border: 1px solid #d3e2ea;
  border-radius: 8px;
  background: #f4f8fb;
}
.secretary-library h3 { font-size: 1.15rem; }
.secretary-meetings {
  display: grid;
  gap: 8px;
  min-width: 0;
}
.secretary-library p { margin: 3px 0; }
.secretary-meeting {
  min-width: 0;
  overflow-wrap: anywhere;
  padding: 10px 11px;
  border: 1px solid #d3e2ea;
  border-radius: 7px;
  background: white;
}
.secretary-meeting.is-selected {
  border-color: var(--blue);
  border-left-width: 3px;
}
.secretary-meeting h4 { margin: 0; }
.secretary-meeting p { font-size: .85rem; }
.secretary-meeting .btn { margin-top: 4px; }
.secretary-meeting-state { font-weight: 650; }
.secretary-empty { padding: 14px; margin: 0; }
.secretary-form, .secretary-tasks { display: grid; gap: 12px; min-width: 0; }
.secretary-section, .secretary-task {
  display: grid;
  gap: 12px;
  min-inline-size: 0;
  margin: 0;
  padding: 12px;
  border: 1px solid #d3e2ea;
  border-radius: 7px;
}
.secretary-section legend {
  padding-inline: 5px;
  font-weight: 750;
}
.secretary-task legend { padding-inline: 4px; }
.secretary-plan-fields, .secretary-task-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px 12px;
}
.secretary-task-fields {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.secretary .field, .secretary-task-fields label, .secretary-task-actions label {
  margin: 0;
  min-width: 0;
}
.secretary :is(input:not([type=checkbox]),textarea) {
  width: 100%;
  min-width: 0;
}
.secretary textarea { min-height: 86px; }
.secretary textarea[name=minutes] { min-height: 180px; }
.secretary-task-fields input { display: block; }
.secretary-help { margin: 0; font-size: .9rem; }
.secretary-badge {
  padding: 3px 8px;
  border-radius: 6px;
  background: #e8f3f9;
  color: #254e65;
  font-size: .85rem;
  font-weight: 700;
}
.secretary-status {
  margin: 0;
  padding: 10px 12px;
  border-left: 3px solid #167b61;
  background: #e8f5ef;
  color: #185640;
  overflow-wrap: anywhere;
}
.secretary-status.is-error { border-color: #a94235; background: #fbeee9; color: #7e2924; }
.secretary [hidden] { display: none; }
.secretary .btn { min-height: 42px; }
.secretary-dialog { width: min(680px, calc(100vw - 24px)); max-height: 88vh; }
.secretary-dialog .modal-head h3, .secretary-dialog .modal-body :is(h4,p) { margin: 0; }
.secretary-dialog .modal-body { display: grid; gap: 12px; overflow-wrap: anywhere; }
.secretary-preview {
  max-height: 44vh;
  overflow: auto;
  padding: 12px;
  border: 1px solid #d3e2ea;
  border-radius: 7px;
  background: #f4f8fb;
  white-space: pre-wrap;
}
@media(max-width: 820px) {
  .secretary-workspace { grid-template-columns: minmax(0, 1fr); }
  .secretary-meetings { grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); }
  .secretary-editor { grid-row: 1; }
  .secretary-editor:has(.secretary-empty) { grid-row: auto; }
}
@media(max-width: 530px) {
  .secretary-task-fields { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .secretary-task-title { grid-column: 1 / -1; }
  .secretary-dialog :is(.modal-head,.modal-body) { padding-inline: 14px; }
}
@media(max-width: 385px) {
  .secretary-plan-fields { grid-template-columns: minmax(0,1fr); }
}
