.enquiry-entry { max-width: 760px; }
.enquiry-intro { max-width: 52ch; margin: 0 0 2rem; color: var(--muted, #aaa69e); line-height: 1.6; }
.enquiry-name-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.enquiry-code { font-family: monospace; font-size: clamp(1.1rem, 3vw, 1.5rem); letter-spacing: .045em; overflow-wrap: anywhere; }
.enquiry-return { margin: 2rem 0; line-height: 1.6; }
.enquiry-panel { margin: 1.5rem 0; }
.enquiry-panel h2 { margin-top: 0; }
.enquiry-access-note { margin-bottom: 1rem; padding: 16px 20px; }
.enquiry-access-note h2 { margin: 0 0 6px; font-size: 24px; }
.enquiry-access-note .muted { margin-top: 6px; font-size: 14px; line-height: 1.5; }
.enquiry-access-help { margin-top: 4px; }
.enquiry-access-help summary { min-height: 28px; max-width: 175px; font-size: 13px; color: var(--muted, #aaa69e); }
#enquiry-summary { padding: 16px 20px; }
#enquiry-summary h2 { margin: 0 0 6px; font-size: 28px; }
#enquiry-summary p { margin: 4px 0 0; font-size: 15px; line-height: 1.5; }
.enquiry-messages { display: grid; gap: 0; margin: 1rem 0 1.5rem; padding: 0; list-style: none; }
.enquiry-message { padding: 1.25rem 0; border-bottom: 1px solid var(--border, #3b3b35); min-width: 0; }
.enquiry-message-meta { display: flex; flex-wrap: wrap; gap: .5rem 1rem; color: var(--muted, #aaa69e); font-size: .83rem; }
.enquiry-message-meta strong { color: var(--text, #e6e0d4); font-weight: 500; }
.enquiry-message p { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.65; margin: .7rem 0 0; }
.enquiry-panel textarea { min-height: 110px; resize: vertical; }
.enquiry-panel form { margin-top: 1rem; }
.enquiry-plan { margin: 1.5rem 0; }
.enquiry-plan summary { cursor: pointer; font-size: 1.1rem; line-height: 1.4; }
.enquiry-plan .form-grid { padding-top: 1rem; }
.enquiry-plan select { min-height: 50px; width: 100%; padding: 12px 14px; background: #111210; color: #e6e0d4; border: 1px solid #77776c; font: inherit; }
.enquiry-date-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.enquiry-date-fields > label, .enquiry-name-fields > label { min-width: 0; }
.enquiry-date-fields input, .enquiry-name-fields input { min-width: 0; max-width: 100%; }
.enquiry-start-link { display: block; margin: 1rem 0; padding: .8rem 0; text-underline-offset: .3em; line-height: 1.4; }
[data-enquiry-view] .summary-grid, [data-enquiry-view] .request-progress { display: none; }
@media (max-width: 440px) {
  .enquiry-name-fields, .enquiry-date-fields { grid-template-columns: minmax(0, 1fr); }
  .enquiry-access-note .reference-line { display: flex; justify-content: space-between; gap: 8px; }
  .enquiry-access-note .enquiry-code { font-size: .86rem; letter-spacing: 0; }
  .enquiry-access-note .reference-line button { flex-shrink: 0; padding: 6px 9px; }
  body[data-request-view="enquiry"] .request-shell { padding-top: 24px; }
  body[data-request-view="enquiry"] .page-heading h1 { font-size: 40px; }
}
