.trade-picker { min-width:0; margin:0; padding:16px; border:1px solid #d8e2df; border-radius:8px; background:#f7faf8; }
.trade-picker legend { padding:0 6px; font-size:13px; font-weight:650; color:#203b44; }
.trade-picker legend span { font-weight:400; color:#566c70; }
.trade-picker .form-grid { gap:12px; }
.trade-picker .field-hint { margin:10px 0 0; }
.preset-action { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.preset-action .field-hint { margin:0; flex:1; min-width:160px; }
.trade-picker select:disabled, .trade-picker button:disabled { opacity:.55; cursor:default; }
.hidden-task-toggle { display:flex; align-items:flex-start; gap:10px; border:1px solid #d8e2df; padding:14px; border-radius:8px; }
.hidden-task-toggle input { flex:0 0 auto; margin-top:3px; }
.hidden-task-toggle strong { display:block; font-size:13px; }
.hidden-task-toggle small { display:block; font-size:11px; color:#566c70; line-height:1.6; margin-top:5px; }
.kanban-grid { grid-template-columns:repeat(5,minmax(210px,1fr)); overflow-x:auto; padding-bottom:10px; }
.hidden-section { margin-top:22px; padding:16px; border:1px dashed #a4b3ae; border-radius:8px; }
.hidden-task { margin-bottom:12px; }
.hidden-task .task-card { margin-bottom:6px; }
.hidden-task .task-card span { display:block; margin-top:7px; font-size:11px; color:#566c70; }
.hidden-tasks .kanban-heading { justify-content:flex-start; gap:10px; }
.hidden-tasks { background:#f4f5f6; }
.hidden-section .hidden-task { display:inline-block; vertical-align:top; width:min(100%,300px); margin-right:12px; }
.schedule-actions { flex-wrap:wrap; }
/* Keep the existing schedule editor; only bring its contact block beside the logo. */
.schedule-brand { justify-content:flex-start; gap:20px; }
.schedule-brand>div { text-align:left; font-size:13px; }
.schedule-brand strong { font-size:15px; }
@media(max-width:560px) {
  .trade-picker { padding:12px; }
  .schedule-brand { flex-wrap:wrap; gap:12px; }
  .schedule-brand>div { font-size:12px; }
  .schedule-brand strong { font-size:14px; }
}
