/* ── Dashboard supplemental CSS (operator + guest) ── */
/* All base styles are in frontend.css */

/* Report output */
.ghb-report-output-card { background:#fff; border-radius:10px; box-shadow:0 4px 20px rgba(0,0,0,.10); padding:22px; margin-bottom:16px; }
.ghb-report-stat-grid   { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:14px; margin-bottom:20px; }
.ghb-report-stat        { background:#f4f7f4; border-radius:8px; padding:16px; text-align:center; }
.ghb-report-stat .val   { font-size:24px; font-weight:700; color:#1b3b2f; }
.ghb-report-stat .lbl   { font-size:12px; color:#6b7280; margin-top:4px; }
.ghb-bar-chart          { margin-top:16px; }
.ghb-bar-row            { display:flex; align-items:center; gap:10px; margin-bottom:8px; font-size:13px; }
.ghb-bar-label          { min-width:90px; color:#374151; text-align:right; }
.ghb-bar-track          { flex:1; background:#e5e7eb; border-radius:999px; height:18px; overflow:hidden; }
.ghb-bar-fill           { height:100%; background:#1b3b2f; border-radius:999px; display:flex; align-items:center;
                           justify-content:flex-end; padding-right:8px; color:#fff; font-size:10px; font-weight:600;
                           transition:width .5s ease; }
.ghb-bar-val            { min-width:60px; font-weight:700; color:#1b3b2f; }

/* Lookup result */
.ghb-lookup-result-card { border-radius:10px; padding:18px; margin-top:14px; }
.ghb-lookup-result-card.found   { background:#f0fdf4; border:2px solid #bbf7d0; }
.ghb-lookup-result-card.not-found{ background:#fff1f2; border:2px solid #fca5a5; }
.ghb-lookup-result-actions { display:flex; gap:8px; margin-top:14px; flex-wrap:wrap; }

/* Booking detail in drawer */
.ghb-drawer-section { padding:18px 22px; border-bottom:1px solid #f3f4f6; }
.ghb-drawer-section h4 { margin:0 0 12px; font-size:13px; font-weight:700; color:#1b3b2f;
                          text-transform:uppercase; letter-spacing:.5px; }
.ghb-drawer-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.ghb-drawer-item span { font-size:11px; color:#6b7280; display:block; }
.ghb-drawer-item strong { font-size:14px; color:#1b3b2f; }
.ghb-drawer-status-form { display:flex; gap:8px; align-items:center; flex-wrap:wrap; padding:16px 22px; }
.ghb-drawer-notes-form  { padding:16px 22px; }
.ghb-drawer-notes-form textarea { width:100%; margin-top:8px; }

/* Payment tracking table */
.ghb-payment-table-wrap table { width:100%; border-collapse:collapse; font-size:13px; }
.ghb-payment-table-wrap th { background:#f4f7f4; padding:9px 12px; font-weight:600; color:#1b3b2f; text-align:left; }
.ghb-payment-table-wrap td { padding:9px 12px; border-bottom:1px solid #f3f4f6; }

/* Guest table */
.ghb-guest-table th { background:#f4f7f4; padding:9px 12px; font-weight:600; color:#1b3b2f; text-align:left; }
.ghb-guest-table td { padding:9px 12px; border-bottom:1px solid #f3f4f6; font-size:13px; }
.ghb-guest-table tr:hover td { background:#fafafa; }

/* Upcoming checkin/checkout list */
.ghb-upcoming-item { display:flex; align-items:center; justify-content:space-between;
                      padding:10px 0; border-bottom:1px solid #f3f4f6; gap:8px; }
.ghb-upcoming-item:last-child { border-bottom:none; }
.ghb-upcoming-item-info strong { font-size:14px; color:#1b3b2f; display:block; }
.ghb-upcoming-item-info span   { font-size:12px; color:#6b7280; }

/* Notification send form */
.ghb-report-filter-row { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
