.enquiry-workspace,.enquiry-history,.enquiry-matching,.enquiry-import { display: grid; gap: 1rem; min-width: 0; margin-block: 1.5rem; }
.enquiry-card,.enquiry-attention-row { padding: 1.2rem; border: 1px solid #d8e5e7; border-radius: 12px; background: #fff; min-width: 0; overflow-wrap: anywhere; }
.enquiry-attention-row { border-left: 4px solid #087f86; background: #f2faf9; }
.enquiry-card h4,.enquiry-entry h4 { font-size: 1.05rem; margin: 0; }
.enquiry-message { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.55; }
.enquiry-fields { display: grid; gap: 1rem; margin-block: 1rem; }
.enquiry-fields label { display: grid; gap: .35rem; min-width: 0; }
.enquiry-fields input,.enquiry-fields select,.enquiry-fields textarea { width: 100%; min-height: 44px; box-sizing: border-box; }
.enquiry-fields fieldset { min-width: 0; border: 1px solid #d8e5e7; padding: 1rem; border-radius: 10px; }
.enquiry-fields button { justify-self: start; min-height: 44px; white-space: normal; }
.enquiry-history-heading { display: flex; align-items: center; gap: .6rem; }
.enquiry-history-heading h3 { margin: 0; }
.enquiry-count { display: inline-grid; place-items: center; min-width: 1.6rem; min-height: 1.6rem; padding-inline: .35rem; background: #e6f4f1; color: #145f63; border-radius: 6px; font-size: .85rem; font-weight: 700; }
.enquiry-history .enquiry-timezone { margin: -.5rem 0 0; font-size: .9rem; }
.enquiry-timeline { list-style: none; margin: 0; padding: 0 0 0 1.25rem; border-left: 2px solid #d7e9e6; min-width: 0; }
.enquiry-event { position: relative; padding: 0 0 1.5rem; min-width: 0; }
.enquiry-event::before { content: ''; position: absolute; top: .35rem; left: -1.65rem; width: .65rem; height: .65rem; border: 3px solid #fff; border-radius: 50%; background: #087f86; }
.enquiry-entry { display: grid; gap: .55rem; min-width: 0; padding-bottom: 1.25rem; border-bottom: 1px solid #e0e9e8; overflow-wrap: anywhere; }
.enquiry-event:last-child { padding-bottom: 0; }
.enquiry-event:last-child .enquiry-entry { padding-bottom: 0; border-bottom: 0; }
.enquiry-entry p { margin: 0; }
.enquiry-entry-head { display: flex; align-items: center; flex-wrap: wrap; gap: .45rem .75rem; }
.enquiry-entry-head time { font-size: .9rem; color: #526772; }
.enquiry-status { margin-left: auto; border: 1px solid #d7e5e4; border-radius: 5px; padding: .15rem .5rem; font-size: .82rem; font-weight: 650; }
.enquiry-contact,.enquiry-entry-meta { font-size: .9rem; line-height: 1.5; }
.enquiry-next-step { display: grid; grid-template-columns: auto 1fr; gap: .3rem .65rem; padding: .75rem .9rem; border-radius: 8px; background: #eff8f6; }
.enquiry-next-label { grid-column: 1/-1; font-size: .78rem; font-weight: 700; color: #25676a; }
.enquiry-next-step strong { font-size: .95rem; font-weight: 650; }
.enquiry-next-step > span:last-child { justify-self: end; font-size: .9rem; color: #435b65; }
.enquiry-history summary { min-height: 44px; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 1rem; font-size: .9rem; font-weight: 600; }
.enquiry-history summary::after { content: ''; width: 6px; height: 6px; flex: 0 0 6px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); margin-right: .3rem; }
.enquiry-history details[open] > summary::after { transform: rotate(225deg); }
.enquiry-history .enquiry-relink summary { font-weight: 400; color: #526772; }
.enquiry-relink .enquiry-matching { margin-block: .5rem; }
.enquiry-relink .enquiry-card { border: 0; border-radius: 0; padding: 0; }
.enquiry-card .muted { font-size: .9rem; line-height: 1.5; }
.enquiry-snapshot { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem 1.25rem; margin: 0 0 .5rem; padding: 1rem; background: #f1f8f7; border: 1px solid #d6e7e4; border-radius: 10px; }
.enquiry-snapshot > div { min-width: 0; overflow-wrap: anywhere; }
.enquiry-snapshot dt { color: #42646b; font-size: .85rem; margin-bottom: .25rem; }
.enquiry-snapshot dd { margin: 0; font-size: .98rem; font-weight: 600; }
.enquiry-status-open { background: #e5f5f1; color: #155d57; }
.enquiry-status-closed { background: #f0f2f3; color: #46545d; }
.enquiry-triage-group { display: grid; gap: .65rem; }
.enquiry-triage-group h3 { margin: .25rem 0; font-size: 1.05rem; }
.enquiry-triage-overdue .enquiry-attention-row { border-left-color: #aa4c29; background: #fff6f0; }
.enquiry-triage-today .enquiry-attention-row { border-left-color: #087f86; background: #f0faf8; }
.enquiry-triage-review .enquiry-attention-row { border-left-color: #646e9d; background: #f7f7fc; }
.enquiry-attention-row { display: grid; grid-template-columns: 1fr auto; gap: .25rem 1rem; align-items: center; }
.enquiry-attention-row strong,.enquiry-attention-row p { grid-column: 1; margin: 0; }
.enquiry-attention-row button { grid-column: 2; grid-row: 1/4; min-height: 44px; }
.enquiry-save-status { color: #245e56; font-size: .92rem; margin: 0; }
.enquiry-save-status:empty,.enquiry-fields .error:empty { display: none; }
.enquiry-fields[data-enquiry-dirty=true] .enquiry-save-status:empty { display: block; }
.enquiry-connection-details summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; font-size: .9rem; color: #526772; }
.enquiry-fields :focus-visible,.enquiry-history summary:focus-visible,.enquiry-workspace button:focus-visible { outline: 3px solid #087f86; outline-offset: 3px; }
@media(max-width:600px) {
  .enquiry-snapshot { grid-template-columns: 1fr; }
  .enquiry-attention-row { grid-template-columns: 1fr; }
  .enquiry-attention-row button { grid-column: 1; grid-row: auto; justify-self: start; margin-top: .4rem; }
  .enquiry-timeline { padding-left: .9rem; }
  .enquiry-event::before { left: -1.3rem; }
  .enquiry-entry-head time { flex-basis: 100%; order: 3; }
  .enquiry-next-step { grid-template-columns: 1fr; }
  .enquiry-next-step > span:last-child { justify-self: start; }
}
