Rendered from travel/allowed.md

Travel Booking — Allowed

This gauge covers Chapter 21: customer-facing travel booking layouts after Storefront, Admin UI, Tables, and Forms.

Learning goal

Compose travel booking surfaces — agency chrome, booking search, fare catalogs, experience and stay detail pages, compare matrices, and booking checkout — while keeping native controls and accessible names.

Inherited tools

Everything allowed through ../storefront/allowed.md remains available, including forms from Chapter 12 and tables and lists from Chapter 13. Layout tools from Flexbox, Grid, Responsive, Positioning, Variables, and Pseudo-classes may be used as needed for agency chrome.

New presentation patterns

Learning rules

  1. Keep one visible main for the primary booking content.
  2. Agency navigation and footer sit outside or around main the same way as the storefront shell. Name each nav region.
  3. Booking search uses native input, select, and radio groups with visible labels. Do not replace date fields with third-party pickers in this chapter.
  4. Filter groups use fieldset and legend. Keep visible labels on every control; placeholders are examples, not names.
  5. Fare rows and compare matrices use clear structure: list rows with headings or a real table. Do not use tables for page layout.
  6. Sticky book boxes, stay summaries, and checkout summaries must remain keyboard-reachable in source order.
  7. Room cards and fare rows may use card elevation because they are the unit of booking interaction. Do not wrap the entire page in nested decorative cards.
  8. Plan, cabin, and payment choices are radio groups or native selects with helper text.
  9. Prefer CSS variables for surface, border, muted text, price, and badge fills.
  10. Status, promoted, and discount badges use text as well as colour.

Not allowed

Pages

Rules to lean on

Rules 2, 10, 34–38, 54–59, 72–80, 99–110, 111–122, 135–144, 175–195, 196–204, and travel booking rules added for Chapter 21.