/* Enquiry controls inherit the site's rail, type and colour tokens. */
.row-request { display: inline-flex; align-items: center; justify-content: center; min-width: 104px; min-height: 44px; padding: 9px 13px; border: 1px solid #4a5252; border-radius: 6px; background: var(--panel); color: var(--text); font-size: 14px; font-weight: 600; line-height: 1.4; white-space: nowrap; text-decoration: none; }
.row-request:hover, .row-request:focus-visible { color: var(--accent); border-color: var(--accent); }
.row-request[data-enquiry-selected="true"] { color: var(--green); border-color: var(--green); }
.header-action[data-enquiry-book] { --count-width: 22px; --count-gap: 8px; gap: var(--count-gap); }
.enquiry-count { display: inline-grid; place-items: center; flex: 0 0 var(--count-width); width: var(--count-width); height: 20px; border: 1px solid var(--line); border-radius: 4px; color: var(--green); font: 11px/1 var(--mono); }
.enquiry-count:empty { visibility: hidden; }
.header-action[data-enquiry-book]:has(.enquiry-count:empty) > span:first-child { transform: translateX(calc((var(--count-width) + var(--count-gap)) / 2)); }
.enquiry-feedback { position: absolute; top: 0; left: max(var(--gutter), (100% - var(--rail)) / 2); width: 1px; height: 1px; padding: 0; margin: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.enquiry-notice { position: absolute; top: calc(100% + 8px); right: max(var(--gutter), (100% - var(--rail)) / 2); display: grid; justify-items: start; gap: 8px; width: min(420px, calc(100% - 2 * var(--gutter))); padding: 14px var(--inset); border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); box-shadow: var(--shadow-pop); }
.enquiry-notice[hidden] { display: none; }
.enquiry-notice .enquiry-warning { margin: 0; }
.enquiry-notice a { color: var(--text); text-decoration: underline; }
.enquiry-list { display: grid; gap: 0; margin-top: 12px; }
.enquiry-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 16px; padding-block: 12px; border-bottom: 1px solid var(--line-soft); }
.enquiry-item:last-child { border-bottom: 0; }
.enquiry-item a { min-width: 0; overflow-wrap: anywhere; font-size: 14px; line-height: 1.5; }
.enquiry-item a:hover { color: var(--accent); }
.enquiry-remove { min-height: 44px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 6px; background: transparent; color: var(--muted); font-size: 12px; cursor: pointer; }
.enquiry-remove:hover { color: var(--text); border-color: var(--accent); }
.enquiry-empty, .enquiry-warning { margin: 10px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.enquiry-warning { color: var(--accent); }
[data-enquiry-selected="true"] { color: var(--green); }
.apply[data-enquiry-selected="true"] { background: var(--panel); box-shadow: inset 0 0 0 1px var(--green); color: var(--green); }
.side-card .apply[data-enquiry-selected="true"] { background: var(--ink); }
.book-selection-panel { margin-top: 20px; padding: var(--inset); border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
.enquiry-picker { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; }
.enquiry-picker .button { min-height: 44px; cursor: pointer; }
.enquiry-picker .button:disabled { opacity: .55; cursor: default; }
#book-selections { margin: 0 0 18px; }
#help { flex: none; }
.book-form .selection-note { grid-column: 1 / -1; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
@media (max-width: 500px) {
  .header-action[data-enquiry-book] { padding-inline: 8px; }
  .enquiry-item { gap: 10px; }
  .enquiry-picker { grid-template-columns: minmax(0, 1fr); }
  .enquiry-picker .button { justify-self: start; }
}
