.toast-panel { margin-top: 32px; border-top: 1px solid var(--border); padding-top: 24px; }
.toast-panel .report-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 18px 0; }
.toast-panel h2, .toast-dialog h2 { font-family: var(--font-display); font-size: 22px; margin: 0 0 12px; }
.toast-panel p, #toast-guest-history p, .toast-dialog p { font-size: 13px; line-height: 1.6; margin: 12px 0; }
.toast-muted, .toast-panel small { color: var(--text-muted); }
.toast-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 12px 0; }
.toast-toolbar h2 { flex: 1; min-width: 220px; margin: 0; }
.toast-panel details, #toast-guest-history details { border-top: 1px solid var(--border); padding: 16px 0; }
.toast-panel summary, #toast-guest-history summary { cursor: pointer; font-weight: 600; padding: 8px 0; }
.toast-table { overflow-x: auto; margin: 12px 0; }
.toast-table table { width: 100%; border-collapse: collapse; font-size: 13px; }
.toast-table th, .toast-table td { text-align: left; padding: 10px; border-bottom: 1px solid var(--border); vertical-align: top; }
.toast-table th { color: var(--text-muted); font-size: 12px; }
.toast-table .form-select { min-width: 210px; max-width: 350px; }
.toast-table small { display: block; margin-top: 6px; }
.toast-dialog { color: var(--text); background: var(--bg); border: 1px solid var(--border); border-radius: 16px; padding: 24px; width: min(560px, calc(100vw - 32px)); max-height: 85vh; overflow: auto; }
.toast-dialog::backdrop { background: #0009; }
.toast-dialog input { flex: 1; min-width: 140px; }
.toast-match-row { border-top: 1px solid var(--border); padding: 12px 0; }
.toast-panel button, .toast-dialog button { min-height: 40px; }
@media(max-width:600px) { .toast-table th, .toast-table td { padding: 8px 5px; } .toast-panel .report-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
