/* Operate: one order workspace, readable controls, restrained motion. */
.workspace-heading { margin-bottom: 28px; align-items: center; }
.workspace-heading p { margin-bottom: 0; }
.workspace-heading h1 { max-width: 30ch; text-wrap: balance; }
.workspace-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 16px; padding-bottom: 28px; border-bottom: 1px solid var(--border); }
.workspace-filters label { margin: 0; }
.workspace-filters .search-field { flex: 1 1 300px; }
.workspace-filters .check-line { min-height: 56px; }
.panel .check-line { display: flex; align-items: center; gap: 12px; min-height: 56px; margin: 0; font-weight: 500; }
.panel input[type=checkbox] { width: 22px; height: 22px; accent-color: var(--accent); flex-shrink: 0; }
.orders-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(min(100%,360px),1fr)); gap: 24px; }
.order-tile,.task-card { position: relative; background: var(--surface-1); border: 1px solid var(--border); border-radius: 14px; padding: 22px; min-width: 0; transition: border-color 180ms ease-out,background-color 180ms ease-out,transform 180ms ease-out; }
.order-tile { display: flex; flex-direction: column; gap: 14px; }
.order-tile h2,.task-card h3 { margin: 0; line-height: 1.35; overflow-wrap: anywhere; }
.order-tile h2 { font-size: 26px; }
.order-tile p { margin: 0; }
.stretched-link { text-decoration: none; color: var(--text-1); }
.stretched-link::after { content: ''; position: absolute; inset: 0; border-radius: 14px; z-index: 1; }
.stretched-link:focus-visible { outline: none; }
.stretched-link:focus-visible::after { outline: 3px solid var(--accent); outline-offset: 4px; }
.tile-top,.tile-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.tile-bottom { margin-top: auto; padding-top: 12px; }
.state-pill { display: inline-flex; align-items: center; padding: 5px 10px; border-radius: 6px; background: var(--surface-2); color: var(--text-2); font-size: 18px; }
.state-assigned,.state-new,.state-archived { color: var(--text-1); background-color: var(--surface-2); }
.state-in_progress { color: var(--success-fg); background-color: var(--success-bg); }
.state-done,.state-shipped { color: var(--success-fg); background-color: var(--success-bg); }
.state-paused,.state-partial_shipped { color: var(--warning-fg); background-color: var(--warning-bg); }
.state-cancelled { color: var(--danger-fg); background-color: var(--danger-bg); }
.state-dot { display: inline-block; height: 10px; width: 10px; border-radius: 50%; background: var(--text-2); flex-shrink: 0; }
.state-dot.state-in_progress,.state-dot.state-done { background: var(--success-fg); }
.state-dot.state-paused { background: var(--warning-fg); }
.order-task-preview { display: grid; gap: 14px; margin: 8px 0; padding-top: 18px; border-top: 1px solid var(--border); }
.order-task-preview>div { display: grid; grid-template-columns: 10px minmax(0,1fr); gap: 4px 10px; align-items: center; }
.order-task-preview>div>span:last-child { grid-column: 2; }
.order-toolbar { display: flex; align-items: start; gap: 12px; flex-wrap: wrap; padding-bottom: 24px; border-bottom: 1px solid var(--border); }
.inline-editor { min-width: 220px; flex: 1 1 250px; }
.inline-editor summary { display: flex; gap: 12px; align-items: center; min-height: 56px; cursor: pointer; }
.inline-editor[open] .form-stack { padding: 24px; background: var(--surface-1); border-radius: 12px; max-width: 650px; }
.board-heading { margin: 28px 0 24px; }
.board-heading h2 { margin: 0 0 8px; }
.board-title-line { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 12px; }
.board-title-line h2 { margin: 0; }
.board-heading p { margin: 0; max-width: 75ch; }
.task-board { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; align-items: start; }
.column-heading { display: flex; align-items: center; gap: 10px; padding: 14px 2px; border-bottom: 1px solid var(--border); margin-bottom: 16px; }
.column-heading h3 { font-size: 20px; margin: 0; flex: 1; }
.column-cards { display: grid; gap: 16px; }
.column-empty { border: 1px dashed var(--border); border-radius: 12px; padding: 28px 18px; color: var(--text-2); text-align: center; }
.task-card { padding: 18px; display: grid; gap: 16px; }
.task-card h3 { font-size: 22px; }
.task-card .tile-top { flex-wrap: nowrap; align-items: center; }
.task-card .tile-top>span { overflow-wrap: anywhere; }
.task-card form,.task-card details { position: relative; z-index: 2; }
.status-form { width: 100%; }
.quick-status { width: 100%; min-height: 52px; border: 1px solid var(--border); border-radius: 8px; padding: 10px 12px; font: inherit; cursor: pointer; }
.quick-status option { background: var(--surface-1); color: var(--text-1); }
.urgency-control { min-width: 52px; min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; background: transparent; border: 1px solid transparent; border-radius: 8px; color: var(--text-2); cursor: pointer; padding: 6px; font: inherit; }
.urgency-control.is-urgent { color: var(--danger-fg); background: var(--danger-bg); }
.urgency-control:hover { border-color: var(--border-strong); }
.task-result { display: grid; align-content: center; gap: 10px; min-height: 66px; }
.task-result strong { font-size: 28px; }
.task-result p { margin: 0; }
.task-card progress { height: 7px; }
.assignee-picker>summary { display: flex; min-height: 56px; gap: 8px; align-items: center; cursor: pointer; border-radius: 8px; }
.assignee-picker>summary>svg { margin-left: auto; }
.assignee-picker[open] { z-index: 6; }
.assignee-menu { padding: 18px; margin-top: 10px; background: var(--surface-2); border: 1px solid var(--border-strong); border-radius: 12px; display: grid; gap: 14px; }
.assignee-options { max-height: 300px; overflow-y: auto; overscroll-behavior: contain; }
.assignee-options label { display: flex; gap: 10px; align-items: center; min-height: 60px; font-weight: 500; cursor: pointer; padding: 6px 0; }
.person-avatar { width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0; object-fit: cover; display: inline-block; vertical-align: middle; background-color: var(--surface-2); }
.avatar-stack { display: flex; }
.avatar-wrap { border-radius: 50%; display: inline-flex; border: 2px solid var(--surface-1); }
.avatar-wrap+.avatar-wrap { margin-left: -12px; }
.avatar-wrap.is-working { border-color: var(--success-fg); }
.online-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--success-fg); margin-right: 6px; }
.task-card .working-label { color: var(--success-fg); margin: 0; }
.task-footer { display: flex; gap: 8px; justify-content: space-between; flex-wrap: wrap; color: var(--text-2); padding-top: 12px; border-top: 1px solid var(--border); }
.workspace-disclosure { margin-top: 28px; border-top: 1px solid var(--border); padding-top: 12px; }
.workspace-disclosure>summary { min-height: 60px; display: flex; align-items: center; gap: 12px; cursor: pointer; font-weight: 600; }
.workspace-disclosure>summary::before { content: '+'; font-size: 24px; color: var(--text-2); }
.workspace-disclosure[open]>summary::before { content: '−'; }
.workspace-disclosure>.form-stack { max-width: 900px; padding: 24px 0; }
.assignment-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap: 12px; }
.field-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.task-detail-layout { display: grid; grid-template-columns: minmax(280px,350px) minmax(0,1fr); gap: 40px; margin-top: 28px; }
.task-main { min-width: 0; }
.task-main>.form-stack,.task-main section>.form-stack { max-width: 750px; }
.task-time { padding-top: 12px; }
.task-time p { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
.detail-tabs { display: flex; flex-wrap: wrap; border-bottom: 1px solid var(--border); gap: 8px 20px; }
.detail-tabs a { display: flex; align-items: center; min-height: 56px; text-decoration: none; color: var(--text-2); }
.detail-tabs a:hover { color: var(--accent-fg); }
.discussion-area { margin-top: 32px; max-width: 900px; }
.work-comment { padding: 18px; border-radius: 12px; background: var(--surface-1); overflow-wrap: anywhere; }
.panel textarea { min-height: 110px; resize: vertical; }
.panel summary { font-size: 18px; }
.panel fieldset { border: 1px solid var(--border); padding: 18px; border-radius: 12px; min-width: 0; }
.panel legend { padding: 0 8px; }
.panel .btn { border-radius: 10px; font-weight: 600; transition: background-color 160ms ease-out,border-color 160ms ease-out,transform 160ms ease-out; }
.panel .btn:active { transform: translateY(1px); }
.panel .btn:disabled,[aria-busy=true] { opacity: .65; cursor: wait; }
.panel :is(button,select,input,textarea,summary,a):focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.save-feedback { position: fixed; bottom: 28px; right: 24px; max-width: min(520px,calc(100vw - 32px)); z-index: 100; background: var(--success-bg); color: var(--success-fg); border: 1px solid var(--success-fg); padding: 16px 24px; border-radius: 12px; }
.save-feedback.is-error { background: var(--danger-bg); color: var(--danger-fg); border-color: var(--danger-fg); }
.save-feedback[hidden] { display: none; }
.inline-save-error { color: var(--danger-fg); padding: 12px 0; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.production-order { position: relative; transition: border-color 180ms ease-out,transform 180ms ease-out; }
.production-order h3>a::after { content: ''; position: absolute; inset: 0; z-index: 1; border-radius: 12px; }
.production-order .order-open { position: relative; z-index: 2; }
@media (hover:hover) { .order-tile:hover,.task-card:hover,.production-order:hover { border-color: var(--border-strong); background-color: var(--surface-2); transform: translateY(-2px); } .panel .btn:hover { transform: translateY(-1px); } }
@media (max-width:1199px) { .task-board { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width:699px) { .task-board,.task-detail-layout,.field-pair { grid-template-columns: 1fr; } .workspace-filters>label,.workspace-filters>.btn { flex: 1 1 100%; } .workspace-heading>.btn { width: 100%; } .task-detail-layout { gap: 24px; } .save-feedback { bottom: 100px; right: 16px; } .order-toolbar>.btn { flex: 1 1 100%; } .panel-main { padding-inline: 16px; } .task-card { padding: 20px; } .order-tile { padding: 20px; } }
@media (prefers-reduced-motion:reduce) { .panel *, .panel *::before,.panel *::after { transition-duration: 0s !important; animation-duration: 0s !important; scroll-behavior: auto !important; } }
@media (max-width:699px) {
  .panel-main:has(.order-workspace) { padding-top: 12px; }
  .order-workspace>.back-link { margin-bottom: 4px; }
  .order-workspace .workspace-heading { margin-bottom: 12px; }
  .order-workspace h1 { font-size: 28px; margin-bottom: 8px; }
  .order-client,.order-workspace .board-heading>p { display: none; }
  .order-workspace .order-toolbar { gap: 8px; padding-bottom: 12px; }
  .order-workspace .inline-editor { flex: 1 1 230px; min-width: 0; }
  .order-workspace .order-toolbar>.btn { flex: 1 1 40%; }
  .order-workspace .board-heading { margin: 12px 0 8px; }
  .order-workspace .board-title-line { margin-bottom: 0; }
  .order-workspace .column-heading { padding-top: 8px; padding-bottom: 8px; margin-bottom: 12px; }
  .order-workspace .task-card { padding: 16px; gap: 12px; }
}

/* ===== T034: the order card like ClickUp — fields edited in place, tasks inside the card, one deadline picker ===== */
/* A field you can change is a button with a frame and a chevron; plain facts have no frame (status ≠ button rule). */
.panel .pick-field { display: inline-flex; align-items: center; gap: 10px; min-height: 52px; max-width: 100%; padding: 8px 12px 8px 14px;
  border: 1px solid var(--border-strong); border-radius: 0; background: var(--surface-1); color: var(--text-1); font: inherit; font-weight: 600;
  text-align: left; cursor: pointer; transition: background-color 160ms ease-out, border-color 160ms ease-out; }
.panel .pick-field:hover { border-color: var(--text-2); background: var(--surface-2); }
.panel .pick-field > span { min-width: 0; overflow-wrap: break-word; }
.panel .pick-field .pick-chevron { margin-left: auto; color: var(--text-2); transition: transform 160ms ease-out; }
.panel .pick-field[data-open] { border-color: var(--text-1); }
.panel .pick-field[data-open] .pick-chevron { transform: rotate(180deg); }
.panel .pick-status.state-in_progress, .panel .pick-status.state-done, .panel .pick-status.state-shipped { background: var(--success-bg); color: var(--success-fg); }
.panel .pick-status.state-paused, .panel .pick-status.state-partial_shipped { background: var(--warning-bg); color: var(--warning-fg); }
.panel .pick-status.state-cancelled { background: var(--danger-bg); color: var(--danger-fg); }
.panel .pick-status .pick-chevron { color: inherit; }
.panel .pick-date.is-late { border-color: var(--warning-fg); }
.panel .pick-warn { display: inline-flex; color: var(--warning-fg); }
.panel .pick-date.is-overdue { border-color: var(--danger-fg); background: var(--danger-bg); color: var(--danger-fg); }
.panel .pick-date.is-overdue .pick-chevron { color: inherit; }
.panel .pick-urgent { color: var(--text-2); font-weight: 500; }
.panel .pick-urgent.is-urgent { border-color: var(--danger-fg); background: var(--danger-bg); color: var(--danger-fg); font-weight: 600; }
.panel .pick-urgent.is-compact { width: 52px; padding: 0; justify-content: center; }
.panel .pick-urgent-form { display: inline-flex; margin: 0; }
.panel .pick-people .avatar-stack .person-avatar { width: 32px; height: 32px; }

/* The popover: next to its field on a computer, a sheet from the bottom on a phone. */
.panel .pick-pop { width: min(420px, calc(100vw - 32px)); max-height: min(600px, calc(100dvh - 32px)); overflow: auto; overscroll-behavior: contain;
  padding: 14px 16px 16px; border: 1px solid var(--border-strong); border-radius: 0; background: var(--surface-1); color: var(--text-1);
  box-shadow: var(--crm-shadow); }
.panel .pick-pop[data-placed] { inset: auto; margin: 0; }
.panel .pick-pop:popover-open { animation: pick-in 160ms cubic-bezier(.16, 1, .3, 1); }
.panel .pick-pop::backdrop { background: transparent; }
@keyframes pick-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
@keyframes pick-sheet { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
.panel .pick-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.panel .pick-title { margin: 0; font-weight: 700; }
.panel .pick-close { width: 52px; height: 52px; margin-right: -8px; display: grid; place-items: center; border: 0; background: transparent; color: var(--text-2); cursor: pointer; }
.panel .pick-close:hover { background: var(--surface-2); color: var(--text-1); }
.panel .pick-presets, .panel .pick-menu { display: grid; gap: 2px; }
.panel .pick-option { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 52px; padding: 8px 12px;
  border: 0; border-radius: 0; background: transparent; color: var(--text-1); font: inherit; text-align: left; cursor: pointer; }
.panel .pick-option > span:first-child { display: inline-flex; align-items: center; gap: 10px; }
.panel .pick-option:hover { background: var(--surface-2); }
.panel .pick-option.is-selected { background: var(--accent-bg); color: var(--accent-fg); font-weight: 600; }
.panel .pick-option--quiet { color: var(--text-2); }
.panel .pick-meta { color: var(--text-2); font-family: var(--font-mono); font-weight: 400; white-space: nowrap; }
.panel .pick-option.is-selected .pick-meta { color: inherit; }
.panel .pick-sep { display: block; height: 1px; margin: 6px 0; background: var(--border); }
.panel .pick-manual { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 10px; align-items: end; margin-top: 10px; padding-top: 12px; border-top: 1px solid var(--border); }
.panel .pick-manual label { grid-column: 1 / -1; margin: 0; }
.panel .pick-calendar:not(:empty) { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--border); }
.panel .pick-calendar:not(:empty) ~ .pick-manual { display: none; }
.panel .pick-pop.has-calendar .pick-manual { display: none; }
.panel .pick-note { display: flex; align-items: center; gap: 8px; margin: 12px 0 0; color: var(--text-2); }
.panel .pick-note.is-late { color: var(--warning-fg); font-weight: 600; }
.panel .pick-form { display: grid; gap: 10px; }
.panel .pick-form label, .panel .pick-partial label { margin: 0; }
.panel .pick-form .btn { margin-top: 6px; }
.panel .pick-partial { display: grid; gap: 8px; margin-top: 8px; padding-top: 12px; border-top: 1px solid var(--border); }
.panel .pick-inline { display: flex; gap: 8px; }
.panel .pick-inline .input { flex: 1 1 auto; min-width: 0; }
.panel .pick-archive { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--border); }
.panel .pick-search { margin-bottom: 8px; }
.panel .pick-people-list { display: flex; flex-direction: column; max-height: 320px; overflow-y: auto; overscroll-behavior: contain; margin-bottom: 12px; }
.panel label.pick-person { display: flex; align-items: center; gap: 12px; min-height: 56px; margin: 0; padding: 6px 8px; font-weight: 500; cursor: pointer; }
.panel label.pick-person:hover { background: var(--surface-2); }
.panel label.pick-person:has(input:checked) { background: var(--accent-bg); }
.panel label.pick-person.is-me { border-bottom: 1px solid var(--border); }
.panel label.pick-person[hidden] { display: none; }
.panel .pick-empty { margin: 0 0 12px; color: var(--text-2); }
.panel .pick-apply { width: 100%; }
/* Calendar of the date popover (drawn by workflow.js; without JavaScript the typed date stays). */
.panel .cal-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 4px; }
.panel .cal-month { margin: 0; font-weight: 700; }
.panel .cal-nav { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid var(--border); border-radius: 0; background: var(--surface-1); color: var(--text-1); cursor: pointer; }
.panel .cal-nav:hover { background: var(--surface-2); }
.panel .cal-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); }
.panel .cal-wd { padding: 4px 0; text-align: center; color: var(--text-2); }
.panel .cal-day { min-height: 52px; padding: 0; border: 1px solid transparent; border-radius: 0; background: transparent; color: var(--text-1);
  font: inherit; font-family: var(--font-mono); cursor: pointer; }
.panel .cal-day:hover { background: var(--surface-2); }
.panel .cal-day.is-today { border-color: var(--border-strong); }
.panel .cal-day.is-limit { box-shadow: inset 0 -4px 0 var(--warning-fg); }
.panel .cal-day.is-selected { background: var(--accent); color: var(--accent-on); font-weight: 700; }
.panel .cal-legend { display: flex; align-items: center; gap: 8px; margin: 8px 0 0; color: var(--text-2); }
.panel .cal-legend i { display: inline-block; width: 22px; height: 4px; background: var(--warning-fg); }

/* Order card */
.order-head { margin-bottom: 28px; padding-bottom: 24px; border-bottom: 1px solid var(--border); }
.order-title-line { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px 20px; flex-wrap: wrap; margin-bottom: 20px; }
.panel .order-title-line h1 { margin: 0; max-width: 34ch; text-wrap: balance; }
.order-no { margin-right: .3em; color: var(--text-2); }
.order-history-link { flex-shrink: 0; }
.order-props { display: flex; flex-wrap: wrap; gap: 16px 24px; margin: 0; }
.order-prop { display: grid; gap: 6px; min-width: 0; align-content: start; }
.order-prop dt { color: var(--text-2); font-weight: 500; }
.order-prop dd { margin: 0; min-width: 0; }
.order-tasks { margin-bottom: 8px; }
.tasks-head { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 20px; margin-bottom: 14px; }
.tasks-head h2 { margin: 0; }
.tasks-count { margin: 0; color: var(--text-2); }
.panel .tasks-head progress { flex: 0 1 240px; margin: 0; }
.task-list { list-style: none; margin: 0; padding: 0; border: 1px solid var(--border); background: var(--surface-1); }
.panel .task-list .task-row { display: grid; grid-template-columns: auto minmax(240px, 1fr) minmax(0, auto); align-items: center; gap: 10px 18px; padding: 14px 16px;
  border: 0; border-top: 1px solid var(--border); border-radius: 0; background: transparent; box-shadow: none; transform: none; }
.panel .task-list .task-row:first-child { border-top: 0; }
@media (hover: hover) { .panel .task-list .task-row:hover { transform: none; border-color: var(--border); background: var(--surface-2); } }
.panel .task-row-status .pick-field { min-width: 168px; }
.task-row-main { min-width: 0; }
.panel .task-row-title { display: flex; align-items: center; min-height: 52px; color: var(--text-1); font-weight: 700; text-decoration: none; overflow-wrap: anywhere; }
.panel .task-row-title:hover { color: var(--accent-fg); text-decoration: underline; text-underline-offset: 4px; }
.task-row-meta { margin: 0; color: var(--text-2); }
.task-row-meta .working-label { color: var(--success-fg); }
.panel .task-row-main progress { height: 6px; max-width: 320px; margin: 8px 0 2px; }
.panel .task-row[data-status=done] .task-row-title { color: var(--text-2); }
.task-row-fields { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
.task-row.is-fresh { animation: row-in 200ms ease-out; }
@keyframes row-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.tasks-empty { margin: 0; padding: 18px 16px; border: 1px dashed var(--border-strong); color: var(--text-2); }
.task-add { display: flex; align-items: end; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.panel .task-add-name { position: relative; flex: 1 1 320px; display: grid; gap: 4px; margin: 0; }
.task-add-name svg { position: absolute; left: 14px; bottom: 16px; color: var(--text-2); }
.panel .task-add-name .input { padding-left: 44px; }
.panel .task-add-workshop { display: grid; gap: 4px; flex: 0 1 240px; margin: 0; }
.task-add label > span:first-child { color: var(--text-2); font-weight: 500; }
/* Task page */
.panel .task-props { display: block; padding: 20px; border: 1px solid var(--border); border-radius: 0; background: var(--surface-1); transform: none; }
@media (hover: hover) { .panel .task-props:hover { transform: none; background: var(--surface-1); border-color: var(--border); } }
.task-prop-list { display: grid; gap: 16px; }
.task-prop-list .pick-field { width: 100%; }
.task-prop-list .pick-urgent-form { display: flex; }
.prop-text { font-weight: 600; }
.task-props .working-label { margin: 16px 0 0; color: var(--success-fg); }
.task-result-block h2 { margin-top: 0; }
.result-now { display: flex; align-items: baseline; gap: 10px; margin: 0; }
.result-now strong { font-family: var(--font-mono); font-size: 40px; line-height: 1.1; }
.panel .task-result-block progress { max-width: 520px; }
.result-form { margin-top: 12px; }
.panel .field-hint { margin: -12px 0 0; color: var(--text-2); }
.fix-note { display: grid; gap: 8px; }
.panel .fix-note label { margin: 0; }
.result-actions { display: flex; flex-wrap: wrap; gap: 12px; }
/* One place for talk and files */
.discussion-list, .file-list { list-style: none; margin: 0 0 20px; padding: 0; display: grid; gap: 10px; }
.discussion-list .work-comment p { margin: 0; }
.panel .comment-meta { display: block; margin-top: 6px; color: var(--text-2); }
.file-list li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; padding: 12px 0; border-bottom: 1px solid var(--border); }
.panel .file-list .comment-meta { margin: 0; }
.discussion-empty { margin: 0 0 16px; }
.discussion-form { margin-bottom: 20px; }
.attach-form { display: grid; gap: 8px; max-width: 760px; }
.panel .attach-form label { margin: 0; }
.attach-line { display: flex; flex-wrap: wrap; gap: 10px; }
.attach-line .input { flex: 1 1 260px; }
.history-list { list-style: none; margin: 8px 0 0; padding: 0; }
.history-list > li { padding: 14px 0; border-top: 1px solid var(--border); }
.history-meta { margin: 0 0 6px; font-weight: 600; }
.panel .history-change, .panel .history-task { margin: 2px 0; }
.history-old { color: var(--text-2); }
/* The one new-order form */
.new-order { max-width: 760px; }
.new-order-lead { margin: 0 0 24px; }
.panel .req, .panel .optional { margin-left: 6px; color: var(--text-2); font-weight: 400; }
.date-presets { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.date-presets[hidden] { display: none; }
.panel .pick-chip { display: inline-flex; align-items: center; gap: 8px; min-height: 52px; padding: 8px 14px; border: 1px solid var(--border-strong); border-radius: 0;
  background: var(--surface-1); color: var(--text-1); font: inherit; font-weight: 600; cursor: pointer; }
.panel .pick-chip:hover { background: var(--surface-2); }
.panel .pick-chip[aria-pressed=true] { border-color: var(--accent-fg); background: var(--accent-bg); color: var(--accent-fg); }
.panel .pick-chip[aria-pressed=true] .pick-meta { color: inherit; }
.panel .form-actions { display: flex; flex-wrap: wrap; gap: 12px; }
/* Date popover: quick choices left, the month right (as in ClickUp); stacked on a phone. */
.panel .pick-pop--date { width: min(720px, calc(100vw - 32px)); }
.panel .pick-date-body { display: grid; grid-template-columns: minmax(0, 250px) minmax(0, 1fr); gap: 0 16px; align-items: start; }
.panel .pick-date-body .pick-calendar:not(:empty) { margin-top: 0; padding-top: 0; border-top: 0; }
.panel .pick-cal-col { min-width: 0; padding-left: 16px; border-left: 1px solid var(--border); }
.panel .pick-cal-col .pick-manual { margin-top: 0; padding-top: 0; border-top: 0; }
.panel .field > label, .panel .field > .label { margin: 0; }
.panel .field .field-hint { margin: 0; }
.panel .new-order-form .field { gap: 8px; }
.discussion-area .form-stack > label, .task-main .form-stack > label { margin-bottom: -12px; }
@media (max-width: 1100px) and (min-width: 900px) { .panel .task-list .task-row { grid-template-columns: auto minmax(0, 1fr); } .task-row-fields { grid-column: 1 / -1; justify-content: flex-start; } }
@media (max-width: 899px) {
  .panel .task-list .task-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 12px; }
  .task-row-main { order: -1; flex: 1 1 100%; }
  .panel .task-row-status .pick-field { min-width: 0; }
  .task-row-fields { display: contents; }
  .task-list .pick-people .avatar-stack + .pick-people-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
}
@media (max-width: 760px) {
  .panel .pick-date-body { grid-template-columns: minmax(0, 1fr); }
  .panel .pick-cal-col { padding-left: 0; border-left: 0; }
  .panel .pick-date-body .pick-calendar:not(:empty), .panel .pick-cal-col .pick-manual { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--border); }
}
@media (max-width: 699px) {
  .panel .pick-pop, .panel .pick-pop[data-placed] { inset: auto 0 0 0; width: 100%; max-width: none; max-height: 86dvh; margin: 0;
    padding: 12px 12px calc(16px + env(safe-area-inset-bottom)); border-width: 1px 0 0; }
  .panel .pick-pop:popover-open { animation-name: pick-sheet; animation-duration: 200ms; }
  .panel .pick-pop::backdrop { background: var(--scrim); }
  .order-props { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px 12px; }
  .order-prop--urgent { order: 1; }
  .order-prop--wide { order: 2; grid-column: 1 / -1; }
  .order-props.task-prop-list { grid-template-columns: minmax(0, 1fr); }
  .order-prop .pick-field { width: 100%; }
  .order-title-line { margin-bottom: 16px; }
  .panel .task-add-workshop { flex: 1 1 100%; }
  .task-add > .btn { flex: 1 1 100%; }
  .result-actions > .btn { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) { .panel .pick-pop:popover-open, .task-row.is-fresh { animation: none; } .panel .pick-field .pick-chevron { transition: none; } }
.panel .avatar-more { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; height: 32px; margin-left: -8px; padding: 0 4px;
  border: 2px solid var(--surface-1); border-radius: 16px; background: var(--surface-2); color: var(--text-1); font-size: 18px; font-weight: 600; }
/* The file field speaks the panel's language in both themes (the browser's grey button was unreadable in dark). */
.panel .attach-line input[type=file] { display: flex; align-items: center; padding: 6px 8px; }
.panel .attach-line input[type=file]::file-selector-button { min-height: 38px; margin-right: 12px; padding: 6px 14px; border: 1px solid var(--border-strong);
  border-radius: 0; background: var(--surface-2); color: var(--text-1); font: inherit; font-weight: 600; cursor: pointer; }
/* T034: the risk row on «Огляд» now also names the task deadline; on a narrow phone it wraps instead of pushing the page. */
.panel .overview-risk-row .risk-task-link > span { flex-shrink: 1; min-width: 0; text-align: right; }
@media (max-width: 650px) { .panel .overview-risk-row .risk-task-link > span { text-align: left; } }
