/* Hallmark · shape: app screen · genre: modern-minimal · theme: Dose (deal 2/3) · signature: eight-court schedule and actionable evening queue · dose: white · posture: committed · imagery: none · v2.0.0 */
/* Hallmark · pre-emit critique: P4 H5 E4 S5 R4 V4 · weakest: E, increased operational labels and kept all eight courts in the desktop view */
/* Hallmark · dismissed 3 · three operational issues are vertically stacked on desktop; category icons are not promotional tiles */
/* Hallmark · answered F4 · the neutral Schedule selection indicates a segmented control; only the primary action uses the green button recipe */
@import url('./tokens.css');
@import url('./base.css');
@import url('./common.css');
.app-page { background: var(--color-surface); font-size: var(--text-sm); }
.app-header { background: var(--color-paper); border-bottom: 1px solid var(--color-rule); }
.app-header-inner { max-width: var(--container); padding-inline: var(--space-xl); height: 80px; margin-inline: auto; display: flex; align-items: center; gap: var(--space-xl); }
.app-header .brand { font-size: 32px; }
.app-header .brand svg { width: 32px; height: 32px; }
.club-identity { display: flex; flex-direction: column; border-left: 1px solid var(--color-rule); padding-left: var(--space-lg); line-height: 1.4; }
.club-identity strong { font-weight: 500; }
.club-identity>span { font-size: var(--text-xs); color: var(--color-muted); }
.app-nav { display: flex; align-items: center; gap: var(--space-lg); height: 100%; margin-left: auto; }
.app-nav a { display: inline-flex; align-items: center; height: 100%; border-bottom: 2px solid transparent; font-size: var(--text-sm); color: var(--color-muted); white-space: nowrap; }
.app-nav a.active { border-bottom-color: var(--color-accent); color: var(--color-green-ink); }
.app-account { display: flex; align-items: center; gap: var(--space-md); }
.demo-tag { color: var(--color-muted); font-size: var(--text-xs); border-left: 1px solid var(--color-rule); padding-left: var(--space-lg); white-space: nowrap; }
.avatar { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: var(--color-paper-3); color: var(--color-green-ink); font-size: 12px; flex-shrink: 0; }
.app-container { max-width: var(--container); margin-inline: auto; padding-inline: var(--space-xl); }
.dashboard-heading { display: flex; align-items: center; justify-content: space-between; gap: var(--space-lg); padding-top: 32px; }
.dashboard-heading h1 { font-size: 32px; letter-spacing: -.04em; line-height: 1.2; }
.dashboard-heading p { display: flex; align-items: center; gap: var(--space-sm); color: var(--color-muted); margin-top: var(--space-xs); font-size: var(--text-xs); }
.heading-divider { display: inline-block; height: 12px; border-left: 1px solid var(--color-rule); }
.heading-actions { display: flex; gap: var(--space-sm); }
.app-page .button { min-height: 40px; padding: var(--space-xs) var(--space-md); font-size: var(--text-xs); }
.app-page .button .icon { width: 16px; height: 16px; }
.stats-row { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-block: var(--space-lg); }
.stat { border-left: 1px solid var(--color-rule); padding-inline: var(--space-xl); }
.stat:first-child { padding-left: 0; border-left: 0; }
.stat:last-child { padding-right: 0; }
.stat>p { color: var(--color-muted); font-size: var(--text-xs); }
.stat>strong { display: block; font-size: 38px; font-family: var(--font-display); line-height: 1.25; font-weight: 700; letter-spacing: -.045em; margin-block: var(--space-2xs); font-variant-numeric: tabular-nums; }
.stat-unit { font-size: 25px; font-variant-numeric: tabular-nums; color: var(--color-soft-ink); }
.stat>span { font-size: 12px; color: var(--color-muted); }
.workspace { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: var(--space-lg); align-items: start; }
.schedule-panel { border: 1px solid var(--color-rule); border-radius: var(--radius-panel); min-width: 0; }
.panel-heading { display: flex; align-items: center; justify-content: space-between; gap: var(--space-md); padding: var(--space-md); }
.panel-heading h2,.attention-heading h2 { font-size: 18px; line-height: 1.25; letter-spacing: -.025em; }
.panel-heading>div>span { display: block; color: var(--color-muted); font-size: 12px; margin-top: var(--space-2xs); }
.view-toggle { display: flex; gap: var(--space-2xs); padding: var(--space-2xs); background: var(--color-paper-2); border-radius: var(--radius-control); }
.view-toggle button { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-xs); min-height: 32px; border: 0; background: transparent; color: var(--color-muted); border-radius: 5px; padding: var(--space-2xs) var(--space-sm); font-size: 12px; white-space: nowrap; }
.view-toggle button.selected { background: var(--color-surface); color: var(--color-ink); box-shadow: 0 1px 2px var(--color-rule); }
.view-toggle button:hover { color: var(--color-ink); }
.view-toggle .icon { width: 14px; height: 14px; }
.schedule-toolbar { display: flex; justify-content: space-between; align-items: center; gap: var(--space-sm); padding: 0 var(--space-lg) var(--space-md); }
.schedule-filters { display: flex; gap: var(--space-sm); }
select { min-height: 32px; border: 1px solid var(--color-muted); border-radius: 6px; background: var(--color-surface); color: var(--color-ink-2); padding: var(--space-2xs) var(--space-xs); font-size: 12px; }
.schedule-now { display: flex; align-items: center; gap: var(--space-2xs); color: var(--color-muted); font-size: 12px; white-space: nowrap; }
.schedule-now .icon { width: 14px; height: 14px; }
.timeline-scroll { overflow-x: auto; margin-inline: var(--space-lg); }
.timeline { position: relative; min-width: 640px; }
.schedule-times { display: grid; grid-template-columns: 65px repeat(var(--hours,6),minmax(0,1fr)); font-size: 12px; color: var(--color-muted); padding-block: var(--space-sm); }
.schedule-times>span:first-child { font-size: 12px; }
.schedule-lane { display: grid; grid-template-columns: 65px minmax(0,1fr); align-items: center; border-top: 1px solid var(--color-schedule-rule); min-height: 48px; }
.schedule-court { font-size: 12px; color: var(--color-ink-2); white-space: nowrap; }
.schedule-track { height: 47px; position: relative; background: repeating-linear-gradient(to right, var(--color-schedule-rule) 0 1px, transparent 1px calc(100% / var(--hours,6))); }
.court-book { position: absolute; left: var(--offset); width: calc(var(--duration) - 4px); top: 4px; bottom: 4px; border-radius: 5px; border: 0; text-align: left; padding: var(--space-3xs) var(--space-xs); color: var(--color-ink-2); overflow: clip; min-width: 0; }
.court-book:hover { outline: 1px solid var(--color-muted); outline-offset: -1px; }
.court-book:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 0; z-index: var(--z-raised); }
.court-book strong { display: block; white-space: nowrap; text-overflow: ellipsis; overflow: clip; font-weight: 500; font-size: 12px; line-height: 1.5; }
.court-book>span { display: block; font-size: 12px; white-space: nowrap; line-height: 1.5; color: var(--color-ink-2); }
.court-book.has-conflict { background: var(--color-conflict); outline: 1px solid var(--color-ink-2); outline-offset: -1px; }
.now-line { position: absolute; left: calc(65px + (100% - 65px) * var(--now-offset)); top: 312px; bottom: 0; border-left: 1px solid var(--color-accent-deep); pointer-events: none; z-index: var(--z-raised); }
.schedule-legend { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-md); margin: 0 var(--space-lg); padding-block: var(--space-md); border-top: 1px solid var(--color-schedule-rule); font-size: 12px; color: var(--color-muted); }
.schedule-caption { margin-left: auto; }
.attention-heading { display: flex; justify-content: space-between; align-items: center; padding: var(--space-xs) 0 var(--space-lg); }
.count { display: grid; place-items: center; background: var(--color-conflict); border-radius: 5px; min-width: 24px; height: 24px; font-size: var(--text-xs); }
.action-list { display: flex; flex-direction: column; gap: var(--space-sm); }
.action-item { background: var(--color-paper-2); border-radius: var(--radius-panel); padding: var(--space-md); }
.action-label { display: flex; align-items: center; gap: var(--space-xs); font-size: 12px; color: var(--color-muted); }
.action-label .icon { width: 16px; height: 16px; }
.action-item h3 { font-size: 16px; margin-top: var(--space-sm); font-family: var(--font-body); font-weight: 500; letter-spacing: -.01em; }
.action-item p { font-size: 12px; color: var(--color-muted); line-height: 1.5; margin-top: var(--space-xs); }
.action-link { display: flex; align-items: center; justify-content: space-between; gap: var(--space-xs); border: 0; border-radius: 0; padding: 0; min-height: 32px; width: 100%; background: transparent; color: var(--color-green-ink); font-size: 12px; font-weight: 500; margin-top: var(--space-sm); text-align: left; }
.action-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.action-link .icon { width: 16px; height: 16px; }
.action-done { background: var(--color-paper-3); }
.desk-note { color: var(--color-muted); font-size: 12px; margin-top: var(--space-lg); }
.lower-grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); gap: var(--space-lg); margin-top: var(--space-lg); }
.bookings-panel,.arrivals-panel,.weekly-panel,.activity-panel { border: 1px solid var(--color-rule); border-radius: var(--radius-panel); min-width: 0; }
.search-field { display: flex; align-items: center; gap: var(--space-xs); border: 1px solid var(--color-muted); border-radius: 6px; padding-inline: var(--space-xs); max-width: 184px; }
.search-field .icon { width: 14px; height: 14px; color: var(--color-muted); }
.search-field input { width: 100%; min-width: 0; border: 0; background: transparent; min-height: 32px; font-size: 12px; color: var(--color-ink); }
.search-field:focus-within { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.search-field input:focus-visible { outline-offset: 0; }
.table-wrap { margin-inline: var(--space-lg); }
table { width: 100%; border-collapse: collapse; text-align: left; font-variant-numeric: tabular-nums; }
th { font-weight: 400; color: var(--color-muted); font-size: 12px; padding: var(--space-xs) var(--space-sm) var(--space-xs) 0; border-bottom: 1px solid var(--color-rule); white-space: nowrap; }
td { font-size: 12px; padding: var(--space-sm) var(--space-sm) var(--space-sm) 0; border-bottom: 1px solid var(--color-schedule-rule); white-space: nowrap; }
tr:last-child td { border-bottom: 0; }
.table-link { color: var(--color-ink-2); background: transparent; border: 0; text-align: left; padding: 0; font-size: inherit; text-decoration: none; min-height: 32px; }
.table-link:hover { text-decoration: underline; }
.status-tag { display: inline-block; padding: var(--space-2xs) var(--space-xs); background: var(--color-paper-2); color: var(--color-green-ink); border-radius: 4px; font-size: 12px; }
.status-tag.needs-review { background: var(--color-conflict); color: var(--color-ink-2); }
.table-footer { border: 0; border-top: 1px solid var(--color-rule); display: block; padding: var(--space-sm) var(--space-lg); width: 100%; text-align: left; font-size: 12px; color: var(--color-green-ink); background: transparent; }
.table-footer:hover { background: var(--color-paper-2); }
.arrival-row { display: flex; gap: var(--space-sm); align-items: center; padding: var(--space-md) 0; margin-inline: var(--space-lg); border-top: 1px solid var(--color-schedule-rule); }
.arrival-row strong { font-size: 12px; font-weight: 500; }
.arrival-row p { color: var(--color-muted); font-size: 12px; margin-top: var(--space-2xs); }
.arrival-row .avatar { width: 32px; height: 32px; font-size: 12px; }
.small-button { margin-left: auto; min-height: 32px; border: 1px solid var(--color-rule); border-radius: 6px; background: transparent; color: var(--color-ink); padding: var(--space-2xs) var(--space-sm); font-size: 12px; white-space: nowrap; }
.small-button:hover { background: var(--color-paper-2); }
.checked-label { display: inline-flex; align-items: center; margin-left: auto; gap: var(--space-2xs); color: var(--color-muted); font-size: 12px; white-space: nowrap; }
.checked-label .icon { width: 14px; height: 14px; }
.weekly-grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); gap: var(--space-lg); margin-top: var(--space-lg); }
.weekly-total { font-family: var(--font-display); font-size: 24px; font-variant-numeric: tabular-nums; font-weight: 700; letter-spacing: -.035em; }
.revenue-chart { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: var(--space-lg); padding: var(--space-sm) var(--space-lg) var(--space-lg); }
.chart-column { display: flex; flex-direction: column; align-items: center; gap: var(--space-xs); }
.chart-column>span { color: var(--color-muted); font-size: 12px; min-height: 16px; }
.chart-track { width: 100%; height: 120px; display: flex; align-items: end; border-bottom: 1px solid var(--color-rule); }
.chart-bar { height: var(--bar-height); width: 100%; background: var(--color-open); border-radius: 4px 4px 0 0; }
.chart-current { background: var(--color-accent-deep); }
.chart-future .chart-track { border-bottom-style: dashed; }
.revenue-breakdown { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--color-rule); margin-inline: var(--space-lg); padding-block: var(--space-md); gap: var(--space-md); }
.revenue-breakdown>span { color: var(--color-muted); font-size: 12px; }
.revenue-breakdown strong { display: block; color: var(--color-ink-2); font-size: 12px; margin-top: var(--space-2xs); font-weight: 500; font-variant-numeric: tabular-nums; }
.activity-list { list-style: none; padding: 0 var(--space-lg) var(--space-md); margin: 0; }
.activity-list li { display: flex; align-items: start; gap: var(--space-lg); padding-block: var(--space-sm); border-top: 1px solid var(--color-schedule-rule); }
.activity-time { font-size: 12px; color: var(--color-muted); width: 48px; flex-shrink: 0; padding-top: var(--space-3xs); }
.activity-list strong { font-size: 12px; font-weight: 500; }
.activity-list p { font-size: 12px; color: var(--color-muted); margin-top: var(--space-2xs); }
.app-footer { display: flex; align-items: center; justify-content: space-between; gap: var(--space-lg); color: var(--color-muted); padding-block: var(--space-xl); font-size: 12px; }
.app-footer>div { display: flex; gap: var(--space-lg); white-space: nowrap; }
.trial-banner { display: flex; justify-content: space-between; align-items: center; padding: var(--space-sm) var(--space-md); margin-top: var(--space-lg); background: var(--color-paper-3); color: var(--color-green-ink); border-radius: var(--radius-control); font-size: 12px; }
.icon-button { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; min-height: 36px; color: var(--color-ink); border: 0; background: transparent; border-radius: 6px; }
.icon-button:hover { background: var(--color-paper-3); }
.schedule-list { padding-inline: var(--space-lg); }
.schedule-list-row { width: 100%; display: flex; justify-content: space-between; gap: var(--space-sm); text-align: left; padding: var(--space-sm) 0; background: transparent; color: var(--color-ink); border: 0; border-top: 1px solid var(--color-rule); }
.schedule-list-row strong { font-weight: 500; font-size: 12px; }
.schedule-list-row span { font-size: 12px; color: var(--color-muted); }
.schedule-list-row>div { display: flex; flex-direction: column; gap: var(--space-2xs); }
.schedule-list-row:hover { background: var(--color-paper-2); }
.empty-state { padding: var(--space-lg); font-size: 12px; color: var(--color-muted); }
dialog { width: min(560px,calc(100% - 32px)); border: 0; border-radius: var(--radius-panel); padding: 0; background: var(--color-surface); color: var(--color-ink); box-shadow: var(--shadow-dialog); max-height: 88svh; overflow-y: auto; }
dialog::backdrop { background: var(--color-overlay); }
.dialog-header { display: flex; align-items: start; justify-content: space-between; gap: var(--space-md); padding: var(--space-lg); border-bottom: 1px solid var(--color-rule); }
.dialog-header h2 { font-size: 24px; letter-spacing: -.035em; }
.dialog-header p { font-size: 12px; color: var(--color-muted); margin-top: var(--space-xs); }
.dialog-body { padding: var(--space-lg); }
.dialog-copy { font-size: var(--text-sm); color: var(--color-muted); margin-bottom: var(--space-lg); }
.dialog-record { padding-block: var(--space-md); border-top: 1px solid var(--color-rule); }
.dialog-record strong { font-size: var(--text-sm); font-weight: 500; }
.dialog-record p { font-size: 12px; color: var(--color-muted); margin-top: var(--space-2xs); }
.dialog-recommendation { display: flex; align-items: center; gap: var(--space-sm); background: var(--color-paper-2); color: var(--color-green-ink); padding: var(--space-md); border-radius: var(--radius-control); font-size: var(--text-sm); margin-block: var(--space-md); }
.dialog-actions { display: flex; align-items: center; justify-content: end; flex-wrap: wrap; gap: var(--space-sm); margin-top: var(--space-lg); }
.dialog-note { font-size: 12px; color: var(--color-muted); margin-top: var(--space-lg); }
.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-md); }
.form-field { display: flex; flex-direction: column; gap: var(--space-xs); font-size: 12px; }
.form-field.full { grid-column: 1/-1; }
.form-field input,.form-field select { font-size: var(--text-sm); width: 100%; min-height: 40px; padding: var(--space-xs) var(--space-sm); border: 1px solid var(--color-muted); border-radius: var(--radius-control); background: var(--color-surface); color: var(--color-ink); }
.form-error { color: var(--color-ink); font-size: 12px; min-height: 1lh; margin-top: var(--space-md); }
.waitlist-member { display: flex; gap: var(--space-sm); align-items: center; padding-block: var(--space-md); border-top: 1px solid var(--color-rule); flex-wrap: wrap; }
.waitlist-member strong { font-size: var(--text-sm); font-weight: 500; }
.waitlist-member p { font-size: 12px; color: var(--color-muted); margin-top: var(--space-2xs); }
.waitlist-member .button { margin-left: auto; }
.checkin-search { margin-bottom: var(--space-lg); }
.checkin-search input { width: 100%; min-height: 40px; border: 1px solid var(--color-muted); border-radius: var(--radius-control); padding: var(--space-xs) var(--space-sm); background: var(--color-surface); color: var(--color-ink); font-size: var(--text-md); }
.payment-note { border-top: 1px solid var(--color-rule); font-size: 12px; padding-top: var(--space-md); margin-top: var(--space-md); color: var(--color-muted); }
@media(min-width:1500px) { .workspace { grid-template-columns: minmax(0,1fr) 340px; } }
@media(max-width:1150px) { .app-header-inner { gap: var(--space-lg); padding-inline: var(--space-lg); } .app-container { padding-inline: var(--space-lg); } .app-nav { gap: var(--space-md); } .demo-tag { display: none; } .workspace { grid-template-columns: minmax(0,1fr) 276px; gap: var(--space-md); } .panel-heading,.action-item { padding: var(--space-md); } .timeline-scroll,.schedule-legend,.table-wrap { margin-inline: var(--space-md); } .schedule-toolbar { padding-inline: var(--space-md); } .timeline { min-width: 560px; } .schedule-caption { display: none; } .stat { padding-inline: var(--space-lg); } .search-field { max-width: 150px; } }
@media(max-width:900px) { .app-header-inner { flex-wrap: wrap; height: auto; min-height: 80px; gap: var(--space-md); padding-top: var(--space-md); } .app-account { margin-left: auto; } .app-nav { order: 4; width: 100%; height: 44px; margin: 0; justify-content: space-between; } .app-nav a { font-size: 12px; } .app-nav a.active { padding-bottom: 0; } .club-identity { padding-left: var(--space-md); } .dashboard-heading { align-items: start; flex-direction: column; padding-top: var(--space-lg); } .dashboard-heading h1 { font-size: 28px; } .stats-row { margin-block: var(--space-lg); } .stat { padding-inline: var(--space-md); } .stat>strong { font-size: 30px; } .stat-unit { font-size: 20px; } .workspace { grid-template-columns: minmax(0,1fr); gap: var(--space-lg); } .attention-panel { grid-row: 1; } .action-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); } .action-item { padding: var(--space-md); } .action-item h3 { font-size: 14px; } .action-item p { font-size: 12px; } .action-label { font-size: 12px; } .action-link { font-size: 12px; } .desk-note { display: none; } .lower-grid,.weekly-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: var(--space-md); } .bookings-panel .panel-heading { align-items: start; flex-direction: column; } .search-field { max-width: none; width: 100%; } .revenue-chart { gap: var(--space-sm); padding-inline: var(--space-md); } }
@media(max-width:600px) { .app-header-inner,.app-container { padding-inline: var(--space-md); } .app-header .brand { font-size: 28px; } .app-header .brand svg { width: 28px; height: 28px; } .club-identity strong { font-size: 12px; } .club-identity>span { font-size: 12px; } .app-account .avatar { width: 30px; height: 30px; font-size: 12px; } .dashboard-heading h1 { font-size: 25px; } .dashboard-heading p { flex-wrap: wrap; row-gap: var(--space-2xs); font-size: 12px; } .heading-divider { display: none; } .dashboard-heading p { display: block; max-width: 32ch; } .heading-actions { width: 100%; } .heading-actions .button { flex: 1; padding-inline: var(--space-sm); } .stats-row { grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-lg) 0; } .stat { padding-inline: var(--space-md); } .stat:nth-child(3) { padding-left: 0; border-left: 0; } .stat:nth-child(2) { padding-right: 0; } .stat>strong { font-size: 34px; } .stat>p { font-size: 12px; } .stat>span { font-size: 12px; } .action-list { grid-template-columns: minmax(0,1fr); gap: var(--space-xs); } .action-item { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: var(--space-2xs) var(--space-md); padding: var(--space-md); } .action-label { grid-column: 1/-1; } .action-item h3 { margin-top: var(--space-2xs); } .action-item p { grid-column: 1; margin-top: var(--space-2xs); } .action-link { grid-column: 2; grid-row: 2/4; align-self: center; margin-top: 0; width: auto; max-width: 100px; font-size: 12px; } .action-link .icon { display: none; } .attention-heading { padding-bottom: var(--space-sm); } .lower-grid,.weekly-grid { grid-template-columns: minmax(0,1fr); gap: var(--space-lg); } .schedule-now { display: none; } .view-toggle button { padding-inline: var(--space-xs); } .view-toggle .icon { display: none; } .schedule-legend { gap: var(--space-sm); font-size: 12px; } .schedule-panel .panel-heading { padding: var(--space-md); } .panel-heading h2 { font-size: 16px; } .app-footer { flex-direction: column; align-items: start; font-size: 12px; } td,th { font-size: 12px; } .bookings-table th:nth-child(4),.bookings-table td:nth-child(4) { display: none; } .table-wrap { overflow-x: auto; } .bookings-table td:nth-child(2) { white-space: normal; min-width: 90px; } .bookings-table .table-link { font-size: 12px; } .app-page .button { min-height: 44px; } select { min-height: 40px; font-size: 12px; } .small-button { min-height: 40px; font-size: 12px; } .action-item h3 { font-size: 15px; } .action-item p,.action-label { font-size: 12px; } .action-link { font-size: 12px; } .form-grid { grid-template-columns: minmax(0,1fr); } .dialog-header h2 { font-size: 22px; } .chart-track { height: 100px; } }
@media(prefers-reduced-motion:reduce) { button,.button { transition: none; } }

.action-label h3 { margin: 0; font-size: 12px; font-family: var(--font-body); font-weight: 400; letter-spacing: 0; color: var(--color-muted); }
.action-item .action-detail { font-size: 16px; color: var(--color-ink); font-weight: 500; line-height: 1.3; margin-top: var(--space-sm); }
.table-link { white-space: nowrap; }
@media(max-width:600px) { .action-item .action-detail { grid-column: 1; margin-top: var(--space-2xs); font-size: 15px; } .action-item>p:not(.action-detail) { grid-column: 1; } .action-link { grid-row: 2 / 4; } .bookings-table { min-width: 360px; } .bookings-table th:nth-child(5), .bookings-table td:nth-child(5) { display: none; } .bookings-table { min-width: 0; } .bookings-table td:nth-child(2) { min-width: 0; max-width: 160px; } .bookings-table .table-link { display: block; max-width: 100%; overflow: clip; text-overflow: ellipsis; } }

.court-book { padding-block: var(--space-2xs); }
.court-book strong { line-height: 1.3; }
.court-book>span { font-size: 11px; line-height: 1.3; }
.balance-due { color: var(--color-ink-2); }
