/* Rajasthan-only compact progressive calendar. No MP/Maharashtra selectors changed. */
.raj-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:8px;padding:14px 18px;border-top:1px solid #e1eae3;background:#f9fcf8}
.raj-day-progress{border:1px solid #e2e9df;border-radius:8px;padding:9px 11px;background:white;display:grid;gap:4px;font-size:12px}
.raj-day-progress span{color:#68766c;font-size:11px}
.raj-card .raj-grid-help{margin:0;padding:9px 17px;color:#607567;font-size:12px}
.raj-compact-scroll{overflow-x:auto;max-width:100%;border-top:1px solid #e7ece7}
.raj-compact-table{width:100%;min-width:515px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:12px}
.raj-compact-table th,.raj-compact-table td{padding:8px;border-right:1px solid #e8eee9;border-bottom:1px solid #e8eee9;text-align:center;white-space:normal}
.raj-compact-table thead th{background:#edf4ee;color:#355b43;font-weight:800;font-size:12px}
.raj-compact-table th:first-child{width:112px;position:sticky;left:0;z-index:2;text-align:left}
.raj-compact-table thead th:first-child{z-index:3}
.raj-compact-table tbody th{background:#f9fbf9;color:#264a35;font-size:13px}
.raj-compact-table td{background:#fff}
.raj-cell{width:100%;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid transparent;border-radius:9px;padding:7px 5px;background:#f7f9f7;color:#516557;text-align:center;line-height:1.25;font-size:11px;font-weight:650;cursor:pointer}
.raj-cell small{font-size:10px;font-weight:400;color:inherit;opacity:.84}
.raj-cell strong{font-size:20px;line-height:1.1;color:#236944}
.raj-cell.raj-found{background:#e7f5e9;border-color:#d3e9d7;color:#256b43}
.raj-cell.raj-found:hover,.raj-cell.raj-found.is-selected{background:#d8eee0;border-color:#70ab84}
.raj-cell.raj-none{background:#f1f3f1;color:#69736b;border-color:#e2e8e2}
.raj-cell.raj-pending{background:#fbf8ed;border-color:#ece3c8;color:#987d41}
.raj-cell.raj-unknown{background:#faf0ea;border-color:#f1dcd1;color:#996348}
.raj-cell.is-selected{outline:2px solid #265c42;outline-offset:1px}
.raj-cell:hover{filter:brightness(.97)}
.raj-cell:focus-visible,.raj-detail-close:focus-visible{outline:3px solid #315f47;outline-offset:2px}
.raj-no-match{padding:20px;color:#795b3c;background:#fffaf1;font-size:13px}
.raj-detail{margin:14px 16px 18px;background:#fcfdfa;border:1px solid #cfdfd2;border-radius:11px;overflow:hidden}
.raj-detail-title{padding:12px 14px;display:flex;justify-content:space-between;gap:12px;align-items:center;background:#eef6ef}
.raj-detail-title strong{font-size:16px;color:#244c37;display:block}
.raj-detail-title small{display:block;color:#72877a;margin-top:3px;font-size:11px}
.raj-detail-close{padding:7px 11px;font-size:12px;border-radius:8px;min-height:34px;flex-shrink:0}
.raj-detail-meta{padding:12px 14px 6px;font-size:12px;color:#566c5c}
.raj-detail-scroll{overflow-x:auto}
.raj-detail-table{width:100%;min-width:380px;table-layout:auto;border-collapse:collapse;font-size:12px}
.raj-detail-table thead th{background:#f5f8f5;color:#4e7058;font-size:11px;font-weight:750}
.raj-detail-table th,.raj-detail-table td{padding:10px 13px;border-bottom:1px solid #e8eee8;text-align:left;white-space:nowrap}
.raj-detail-count{display:inline-block;min-width:32px;text-align:center;background:#e0f2e6;color:#236e40;border-radius:6px;font-weight:800;padding:5px 8px}
.raj-detail-muted{color:#777f78;font-size:11px}
.raj-detail-caution,.raj-detail-alert{padding:12px 14px;margin:0;color:#776645;font-size:12px;line-height:1.5;background:#fbf8ed}
.raj-footer{padding:13px 18px;color:#6f756b;font-size:12px;background:#f7f7f2;border-top:1px solid #e8e8df}
@media(max-width:700px){.raj-compact-table{min-width:500px}.raj-compact-table th:first-child{width:100px}.raj-compact-table th,.raj-compact-table td{padding:6px}.raj-cell{min-height:58px}.raj-detail{margin:10px}.raj-detail-title{align-items:flex-start}}
/* Readable result layout v7: Rajasthan only. */
body:has(.raj-card) main{max-width:1440px}
.raj-progress{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));padding:12px;gap:8px}
.raj-day-progress{font-size:14px;padding:10px}.raj-day-progress span{font-size:12px}
.raj-compact-scroll{max-height:68vh;overflow:auto}
.raj-compact-table{width:max-content;min-width:100%;table-layout:fixed}
.raj-compact-table thead th{position:sticky;top:0;z-index:3;min-width:104px;font-size:13px}
.raj-compact-table th:first-child{width:90px;min-width:90px;max-width:90px}
.raj-compact-table thead th:first-child{z-index:4}
.raj-compact-table td{min-width:104px;width:104px;padding:7px}
.raj-cell{min-height:64px;gap:5px}.raj-cell strong{font-size:21px}.raj-cell small{font-size:12px;opacity:1}
.raj-cell.raj-none strong{color:#58635d}.raj-cell.raj-unknown strong{font-size:14px;color:#88552f}
.raj-grid-help,.raj-footer{line-height:1.5}
@media(max-width:700px){.raj-progress{display:flex;overflow-x:auto}.raj-day-progress{flex:0 0 150px}.raj-compact-table{min-width:100%}.raj-compact-table th:first-child{width:76px;min-width:76px;max-width:76px}.raj-compact-table td,.raj-compact-table thead th:not(:first-child){width:calc((100vw - 108px)/3);min-width:70px}.raj-compact-table th,.raj-compact-table td{padding:5px}.raj-cell{min-height:66px}.raj-cell strong{font-size:19px}.raj-cell small{font-size:11px}}
.rj-start-book{display:none}
html[data-ecotrail-app=true] .rj-start-book{display:block;margin:6px auto 0;min-height:44px;border-radius:7px;padding:8px 10px;background:#176441;color:#fff;font-size:12px;white-space:normal}
