/* Public carnet detail; the app/domain retain its grid, dates and actions. */
#pane-carnet .cal-grid:has(.public-calendar-cell) { gap: var(--space-4); padding: var(--space-4) var(--space-7) var(--space-6); }
#pane-carnet .cal-row:has(.public-calendar-cell) { gap: var(--space-4); align-items: stretch; }
#pane-carnet .public-calendar-cell { box-sizing: border-box; min-width: 0; min-height: calc(var(--control-height) * 3); gap: var(--space-4); padding: var(--space-5) var(--space-5) calc(var(--control-height) + var(--space-6)); border-color: var(--border); border-radius: var(--radius); transform: none; box-shadow: none; }
#pane-carnet .public-calendar-cell:is(:hover,:focus-visible) { background: var(--surface-hover); border-color: var(--action-ink); transform: none; box-shadow: none; }
#pane-carnet .public-calendar-cell:focus-visible { outline: var(--space-1) solid var(--ring); outline-offset: var(--space-1); }
#pane-carnet .public-calendar-cell.is-selected { background: var(--action-tint); border-color: var(--action-ink); box-shadow: inset 0 calc(-1 * var(--space-1)) 0 var(--action-ink); }
#pane-carnet .public-calendar-cell.is-today { border-color: var(--brand-on-surface); }
#pane-carnet .public-calendar-cell.is-out { min-height: var(--control-height); padding-block-end: var(--space-5); border-style: dashed; background: transparent; }
#pane-carnet .public-calendar-cell.is-past { background: transparent; }
#pane-carnet .public-calendar-cell-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--space-2) var(--space-4); min-width: 0; order: 0; }
#pane-carnet .public-calendar-cell .cal-daynum { min-height: 0; font-size: var(--type-body); line-height: var(--type-body-lh); }
#pane-carnet .public-calendar-count { min-width: 0; font-size: var(--type-eyebrow); line-height: var(--type-body-lh); font-variant-numeric: tabular-nums; color: var(--ink-muted); overflow-wrap: anywhere; }
#pane-carnet .public-calendar-today { font-size: var(--type-eyebrow); line-height: var(--type-body-lh); color: var(--brand-on-surface); font-weight: 600; }
#pane-carnet .public-calendar-cell .cal-svc-bids { gap: var(--space-4); min-width: 0; margin-block-start: var(--space-2); font-size: var(--type-h4); }
#pane-carnet .public-calendar-cell .cal-svc-bids > .svc-bid { display: grid; grid-template-columns: var(--space-8) minmax(0, 1fr); align-items: baseline; gap: 0 var(--space-3); min-width: 0; max-width: 100%; }
#pane-carnet .public-calendar-service-label { min-width: 0; color: var(--ink); font-size: var(--type-eyebrow); line-height: var(--type-body-lh); font-weight: 500; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; white-space: normal; overflow-wrap: anywhere; }
#pane-carnet .public-calendar-service-label[data-demonstration='true'] { -webkit-line-clamp: unset; overflow: visible; }
#pane-carnet .public-calendar-cell .svc-bid-amount { color: var(--ink); grid-column: 2; }
#pane-carnet .public-calendar-cell .cal-svc-bids > .public-calendar-service-overflow { display: none; }
#pane-carnet .public-calendar-cell.is-expanded .cal-svc-bids > .public-calendar-service-overflow { display: grid; }
#pane-carnet .public-calendar-cell.is-expanded .public-calendar-service-label { display: block; -webkit-line-clamp: unset; overflow: visible; white-space: normal; overflow-wrap: anywhere; }
#pane-carnet .public-calendar-cell > .cell-chevron { top: auto; right: var(--space-2); bottom: var(--space-2); width: var(--control-height); min-width: var(--control-height); height: var(--control-height); min-height: var(--control-height); border: 1px solid var(--border); background: transparent; }
#pane-carnet .public-calendar-cell > .cell-chevron:is(:hover,:focus-visible) { border-color: var(--action-ink); color: var(--action-ink); background: var(--action-tint); }
#pane-carnet .public-calendar-empty, #pane-carnet .public-calendar-overflow { order: 3; min-width: 0; font-size: var(--type-eyebrow); line-height: var(--type-body-lh); color: var(--ink-muted); overflow-wrap: anywhere; }
#pane-carnet .public-calendar-empty { margin-block-start: auto; color: var(--action-ink); opacity: 0; }
#pane-carnet .public-calendar-cell:is(:hover,:focus-visible) .public-calendar-empty { opacity: 1; }
#pane-carnet .public-calendar-cell.is-expanded .public-calendar-overflow { display: none; }
#pane-carnet .public-calendar-feedback { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-4); margin: var(--space-4) var(--space-7); padding: var(--space-5) var(--space-6); border-inline-start: var(--space-1) solid var(--brand-on-surface); background: var(--surface-inset); color: var(--ink-muted); font-size: var(--type-body); line-height: var(--type-body-lh); }
#pane-carnet .public-calendar-feedback[hidden] { display: none; }
#pane-carnet .public-calendar-retry { min-width: var(--control-height); min-height: var(--control-height); }
#pane-carnet [data-public-calendar-snapshot='false'] .public-calendar-cell :is(.cal-svc-bids,.cal-avg,.cal-urgency,.cal-more,.cell-chevron) { visibility: hidden; }
@media (prefers-reduced-motion: reduce) {
  #pane-carnet .public-calendar-cell, #pane-carnet .public-calendar-cell > .cell-chevron { transition: none; }
}
