/* Local overrides: keep the recovered baseline and other modules unchanged. */
.pa-demand-list { gap: 10px; }
.pa-demand-card { padding: 12px 14px; min-width: 0; }
.pa-demand-card .pa-demand-card-main,
.pa-demand-card.pa-demand-card--with-workflow .pa-demand-card-main { grid-template-columns: minmax(0, 1fr); gap: 6px; }
.pa-demand-card .pa-demand-primary { gap: 8px; }
.pa-demand-card .pa-demand-title-stack { width: 100%; gap: 6px 12px; grid-template-columns: minmax(0, 1fr) auto; align-items: start; }
.pa-demand-card h3 { font-size: 1.05rem; line-height: 1.3; }
.pa-demand-card .pa-demand-status-row { grid-column: 1 / -1; }
.pa-demand-card .pa-demand-status-row { min-width: 0; }
.pa-demand-card .pa-status { max-width: 100%; white-space: normal; overflow-wrap: anywhere; line-height: 1.4; padding-top: 4px; padding-bottom: 4px; }
.pa-demand-deadline-line { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--pa-color-text); font-size: .9rem; }
.pa-demand-deadline-line svg { flex-shrink: 0; }
.pa-demand-deadline-line strong { overflow-wrap: anywhere; }
.pa-demand-deadline-line > span { padding: 3px 8px; border: 1px solid var(--pa-color-line-strong); border-radius: 6px; font-size: .78rem; font-weight: 600; }
.pa-demand-deadline-line--late { color: #ff8082; }
.pa-demand-deadline-line--today { color: #ffc46b; }
.pa-root[data-theme=light] .pa-demand-deadline-line--late { color: #ab252b; }
.pa-root[data-theme=light] .pa-demand-deadline-line--today { color: #875000; }
.pa-demand-card .pa-demand-description { display: grid; min-width: 0; gap: 3px; }
.pa-demand-content-label { color: var(--pa-color-text); font-size: .8rem; }
.pa-demand-card .pa-demand-body-text,
.pa-demand-card .pa-demand-workflow-note .pa-demand-body-text {
  display: block; -webkit-line-clamp: unset; line-clamp: unset;
  max-height: none; overflow: visible; white-space: pre-wrap; overflow-wrap: anywhere;
  color: var(--pa-color-text-soft); font-size: .86rem; line-height: 1.45;
}
.pa-demand-description > p { margin: 0; color: var(--pa-color-text-soft); }
.pa-demand-card .pa-demand-body-text a { color: #ffab73; text-decoration: underline; text-underline-offset: 3px; }
.pa-root[data-theme=light] .pa-demand-card .pa-demand-body-text a { color: #a53a00; }
.pa-demand-card .pa-demand-body-text a:focus-visible,
.pa-demand-card button:focus-visible,
.pa-demand-card summary:focus-visible { outline: 2px solid var(--pa-color-primary); outline-offset: 3px; }
.pa-demand-card .pa-demand-workflow-note { min-width: 0; gap: 5px; }
.pa-demand-card .pa-demand-workflow-note--adjustment { border-left: 3px solid var(--pa-color-primary); padding: 8px 10px; background: var(--pa-color-primary-soft); }
.pa-demand-card .pa-demand-primary .pa-demand-workflow-note-head { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; }
.pa-demand-card .pa-demand-workflow-note-head strong { font-size: .9rem; }
.pa-demand-card .pa-demand-workflow-note-head small { overflow-wrap: anywhere; line-height: 1.5; }
.pa-demand-card .pa-demand-meta-grid { border-top: var(--pa-border); padding-top: 7px; gap: 4px 12px; }
.pa-demand-card .pa-demand-meta-grid span { max-width: 100%; border: 0; border-radius: 0; padding: 0; background: none; align-items: baseline; flex-wrap: wrap; }
.pa-demand-card .pa-demand-meta-grid strong { white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; }
.pa-demand-card .pa-demand-detail-toggle { justify-self: start; min-height: 32px; }
.pa-demand-expandable { min-width: 0; }
.pa-demand-card .pa-demand-text-preview { font-size: .86rem; line-height: 1.45; max-height: 2.9em; overflow: hidden; }
.pa-demand-card .pa-demand-expandable--open .pa-demand-text-preview { max-height: none; overflow: visible; }
.pa-demand-read-more { display: block; min-height: 28px; padding: 2px 0; border: 0; color: var(--pa-color-text-soft); background: none; font-size: .75rem; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.pa-demand-card .pa-demand-details-panel { grid-template-columns: minmax(0, 1fr); align-items: start; }
.pa-demand-card--with-workflow .pa-demand-details-panel { grid-template-columns: minmax(0, 1fr) minmax(270px, 340px); }
.pa-demand-card .pa-demand-side-panel { grid-template-columns: minmax(0, 1fr); min-width: 0; gap: 12px; }
.pa-demand-card .pa-demand-workflow { min-width: 0; }
.pa-demand-card .pa-demand-action-note textarea { width: 100%; min-width: 0; min-height: 110px; line-height: 1.5; }
.pa-demand-card .pa-demand-path-log-head { flex-wrap: wrap; gap: 8px; padding: 10px 12px; }
.pa-demand-card .pa-demand-path-event > div { flex-wrap: wrap; gap: 6px; }
.pa-demand-card .pa-demand-path-event small { overflow-wrap: anywhere; }
.pa-demand-card .pa-demand-path-log-list { padding-top: 12px; }
.pa-root[data-theme=light] .pa-demand-card .pa-status--eligible { color: #176a43; }
.pa-root[data-theme=light] .pa-demand-card .pa-status--possible { color: #a53a00; }
.pa-root[data-theme=light] .pa-demand-card .pa-status--charge { color: #ab252b; }
.pa-root[data-theme=light] .pa-demand-card .pa-status--refund { color: #875000; }
@media (min-width: 981px) {
  .pa-demand-card--adjustments .pa-demand-primary { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
  .pa-demand-card--adjustments .pa-demand-card-head,
  .pa-demand-card--adjustments .pa-demand-meta-grid { grid-column: 1 / -1; }
}
@media (max-width: 980px) {
  .pa-demand-card--with-workflow .pa-demand-details-panel { grid-template-columns: minmax(0, 1fr); }
  .pa-demand-card .pa-demand-title-stack { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 720px) {
  .pa-demand-card { padding: 12px; }
  .pa-demand-card h3 { font-size: 1.05rem; }
  .pa-demand-card .pa-demand-workflow-note--adjustment { padding: 8px 10px; }
}
