.history-summary-note { color:var(--ink-3); font-size:13px; line-height:1.65; margin:0 0 20px; max-width:760px; }
.history-discovery-toolbar { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px 24px; margin-bottom:24px; }
.history-discovery-toolbar .history-summary-note { margin:0; }
.history-discovery-toolbar .history-summary-note > span { display:block; font-size:12px; margin-top:3px; }
.history-discovery-filters { display:flex; gap:4px; padding:3px; border:1px solid var(--rule-color); border-radius:10px; flex-shrink:0; }
.history-discovery-filters button { font:inherit; font-size:13px; line-height:1.3; padding:8px 14px; min-height:38px; border:0; border-radius:7px; color:var(--ink-3); background:transparent; cursor:pointer; }
.history-discovery-filters button[aria-pressed="true"] { color:var(--ink); background:var(--surface); box-shadow:0 0 0 1px var(--rule-color); }
.history-discovery-filters button:hover { color:var(--ink); }
.history-discovery-day { margin:28px 0 12px; font:inherit; font-size:12px; letter-spacing:.08em; color:var(--ink-3); }
[data-discovery-results] > .history-discovery-day:first-child { margin-top:0; }
.history-list .history-restaurant-group { display:block; padding:24px 28px; margin-bottom:16px; border:1px solid var(--rule-color); border-radius:18px; background:var(--surface); }
.history-restaurant-group > header { display:flex; justify-content:space-between; align-items:baseline; gap:12px 24px; flex-wrap:wrap; padding-bottom:17px; }
.history-event-identity { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 12px; min-width:0; }
.history-event-identity h3 { overflow-wrap:anywhere; }
.history-event-found, .history-reappeared { font:inherit; font-size:12px; line-height:1.5; color:var(--ink-3); }
.history-reappeared { font-style:italic; }
.history-restaurant-group h3, .history-check-window h3 { margin:0; color:var(--ink); font-family:var(--restaurant-serif, Georgia, serif); font-size:24px; line-height:1.25; }
.history-discovery-status { color:var(--ink-3); font-size:12px; }
.history-discovery-status.is-open { color:var(--open); }
.history-discovery-status.is-unverified { color:var(--warning); }
.history-discovery-row { display:grid; grid-template-columns:minmax(240px,1fr) minmax(0,1fr); align-items:center; gap:10px 24px; border-top:1px solid var(--rule-color); padding:16px 0; }
.history-discovery-row:last-child { padding-bottom:0; }
.history-date-heading { display:flex; align-items:baseline; flex-wrap:wrap; gap:7px 14px; }
.history-date-heading .history-slot-date { font-size:17px; color:var(--ink); font-weight:600; border:0; padding:0; }
.history-date-heading .history-slot-guests, .history-date-heading .history-slot-experience { display:inline; margin:0; font-size:12px; color:var(--ink-3); }
.history-discovery-row .history-slot-times { display:flex; flex-wrap:wrap; gap:8px; }
.history-list .history-time-chip { display:inline-flex; align-items:center; gap:5px; min-height:40px; padding:7px 13px; border:1px solid var(--rule-strong); border-radius:8px; font-size:16px; line-height:1.4; font-weight:500; font-variant-numeric:tabular-nums; text-decoration:none; color:var(--ink-2); background:transparent; }
.history-list a.history-time-chip.is-open { border-color:var(--open); color:var(--open); }
.history-list a.history-time-chip:hover { background:var(--open-bg); }
.history-list .history-time-chip.is-expired { color:var(--ink-3); border-style:dashed; text-decoration:line-through; }
.history-list .history-time-chip.is-unverified { border-color:var(--rule-strong); color:var(--ink-2); }
.history-observation { color:var(--ink-3); font-size:11px; line-height:1.6; margin:10px 0 0; }
.history-observation > span { margin:0 5px; }
.history-event-footer { display:flex; align-items:baseline; justify-content:space-between; gap:8px 20px; flex-wrap:wrap; margin-top:4px; padding-top:12px; border-top:1px solid var(--rule-color); line-height:1.65; }
.history-confirmation-details { color:var(--ink-3); font-size:12px; min-width:0; }
.history-confirmation-details summary { cursor:pointer; padding:5px 0; }
.history-confirmation-details[open] { flex-basis:100%; }
.history-confirmation-details p { margin:8px 0; }
.history-confirmation-details ul { list-style:none; padding:0; margin:0; }
.history-confirmation-details li { margin:12px 0; overflow-wrap:anywhere; }
.history-confirmation-details li strong, .history-confirmation-details li span { display:block; }
.history-confirmation-details li strong { color:var(--ink-2); font-weight:500; margin-bottom:4px; }
.history-more-dates, .history-run-discoveries { font-size:12px; color:var(--ink-2); }
.history-more-dates { margin-top:18px; }
.history-more-dates summary, .history-run-discoveries summary { cursor:pointer; width:fit-content; padding:5px 0; }
.history-list .history-check-window { display:block; border:1px solid var(--rule-color); border-radius:18px; padding:22px 28px; background:var(--surface); margin-bottom:16px; }
.history-check-window .history-run-heading { display:block; padding:0 0 16px; }
.history-check-window h3 { font-family:inherit; font-weight:600; font-size:16px; }
.history-window-summary { margin:7px 0 0; color:var(--ink-3); font-size:12px; line-height:1.5; }
.history-check-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 20px; border-top:1px solid var(--rule-color); padding:14px 0; }
.history-check-row:last-child { padding-bottom:0; }
.history-check-identity { display:flex; flex-wrap:wrap; align-items:baseline; gap:5px 13px; }
.history-check-identity strong { font-weight:500; color:var(--ink); font-size:14px; }
.history-check-time { color:var(--ink-3); font-size:11px; }
.history-check-result { color:var(--ink-3); font-size:12px; white-space:nowrap; padding-top:2px; }
.history-check-result.is-open { color:var(--open); }
.history-check-result.is-failed { color:var(--warning); }
.history-check-identity .history-failure-reason { flex-basis:100%; }
.history-run-discoveries { grid-column:1 / -1; }
.history-run-slots { display:flex; flex-direction:column; gap:7px; margin:12px 0; }
.history-run-slots > span:last-child { display:flex; flex-wrap:wrap; gap:6px; }
.history-list .history-run-slots .history-time-chip { min-height:0; font-size:12px; padding:3px 7px; }
.history-list a:focus-visible, .history-list summary:focus-visible, .history-list button:focus-visible { outline:2px solid var(--open); outline-offset:3px; }
@media (max-width:640px) {
    .history-list .history-restaurant-group, .history-list .history-check-window { padding:18px 16px; border-radius:14px; }
    .history-restaurant-group h3 { font-size:22px; }
    .history-restaurant-group > header { gap:8px; }
    .history-event-found { flex-basis:100%; }
    .history-discovery-row { display:block; }
    .history-date-heading { margin-bottom:10px; }
    .history-discovery-filters button { min-height:44px; }
    .history-date-heading .history-slot-date { width:auto; }
    .history-confirmation-details summary { min-height:44px; display:flex; align-items:center; gap:6px; }
    .history-confirmation-details summary::before { content:'+'; }
    .history-confirmation-details[open] summary::before { content:'−'; }
    .history-restaurant-group .history-discovery-status { flex-basis:100%; }
    .history-list a.history-time-chip { min-height:44px; }
    .history-check-row { gap:8px; }
    .history-check-identity { display:block; }
    .history-check-time { display:block; margin-top:4px; }
}
