
/* RevenueBridge Market Rate Shop v3 — premium navy + green company theme */
.rbm-shell{max-width:1500px;margin:0 auto;padding:8px 4px 24px;color:#102f51}
.rbm-property-head,.rbm-main-head,.rbm-date-nav,.rbm-kpis,.rbm-lower,.rbm-savebar,.rbm-footer{display:flex;align-items:center}
.rbm-property-head{justify-content:space-between;gap:20px;margin:8px 0 18px}
.rbm-property-head h1{font-size:29px;line-height:1.15;margin:3px 0 5px;color:#092e50;letter-spacing:-.02em}
.rbm-property-head p,.rbm-main-head p{margin:0;color:#617a91}
.rbm-update-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border:0;border-radius:10px;background:#0a8f50;color:#fff!important;font-weight:800;text-decoration:none;box-shadow:0 7px 18px rgba(10,143,80,.14);cursor:pointer}
.rbm-update-btn.secondary{background:#0b355c}
.rbm-date-nav{gap:8px;margin-bottom:14px;overflow-x:auto;padding-bottom:2px}
.rbm-date{min-width:91px;border:1px solid #d7e2ec;border-radius:9px;background:#fff;color:#173b5f;text-align:center;text-decoration:none;padding:10px 13px;transition:.15s ease}
.rbm-date small,.rbm-date strong{display:block}.rbm-date strong{font-size:14px;margin-top:2px}
.rbm-date:hover{border-color:#9fb6ca;transform:translateY(-1px)}
.rbm-date.active{background:#0b355c;color:#fff;border-color:#0b355c;box-shadow:0 6px 14px rgba(11,53,92,.14)}
.rbm-arrow{font-size:29px;color:#0b355c;text-decoration:none;padding:0 6px}
.rbm-date-picker{display:flex;gap:7px;margin-left:auto}
.rbm-date-picker input,.rbm-date-picker button{border:1px solid #d7e2ec;border-radius:9px;background:#fff;padding:10px 12px;color:#173b5f;font-weight:700}
.rbm-card{background:#fff;border:1px solid #dce6ef;border-radius:14px;box-shadow:0 5px 18px rgba(14,48,78,.045)}
.rbm-main{padding:19px}
.rbm-main-head{justify-content:space-between;gap:20px;margin-bottom:16px}
.rbm-main-head h2{font-size:26px;margin:0 0 3px;color:#092e50;letter-spacing:-.02em}
.rbm-sessions{display:flex;gap:8px}
.rbm-sessions a{min-width:150px;border:1px solid #d6e1eb;border-radius:9px;background:#f6f9fc;color:#173b5f;text-align:center;text-decoration:none;padding:10px 16px}
.rbm-sessions a strong,.rbm-sessions a small{display:block}
.rbm-sessions a strong{font-size:15px}.rbm-sessions a small{font-size:12px;margin-top:2px}
.rbm-sessions a.active{background:#0b355c;color:#fff;border-color:#0b355c;box-shadow:0 5px 14px rgba(11,53,92,.12)}
.rbm-table-wrap{overflow-x:auto}
.rbm-table{width:100%;border-collapse:separate;border-spacing:0;min-width:850px}
.rbm-table th,.rbm-table td{padding:15px 13px;border-right:1px solid #dbe5ee;border-bottom:1px solid #dbe5ee;text-align:center}
.rbm-table thead th{background:#f4f7fa;color:#153654;font-size:14px;border-top:1px solid #dbe5ee}
.rbm-table th:first-child,.rbm-table td:first-child{border-left:1px solid #dbe5ee}
.rbm-table thead th:first-child{border-radius:9px 0 0 0}
.rbm-table thead th:last-child{border-radius:0 9px 0 0}
.rbm-table tbody th{text-align:left;background:#fff;color:#173b5f;font-weight:750}
.rbm-table .our-hotel{background:#eaf5ef;color:#087b47}
.rbm-table .our-hotel small{display:block;font-size:11px;margin-top:2px}
.rbm-table .our-rate{font-size:18px;font-weight:850;color:#078943;background:#f3fbf6}
.rbm-average-row th,.rbm-average-row td{font-weight:850;background:#f7fafc}
.rbm-average-row td:first-of-type{color:#078943}
.rbm-source-dot{width:7px;height:7px;border-radius:50%;background:#0a8f50;display:inline-block;margin-right:8px}
.rbm-kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) minmax(280px,1.55fr);gap:11px;margin-top:17px}
.rbm-kpi,.rbm-position{border:1px solid #dce6ef;border-radius:11px;padding:14px 15px;background:#fff}
.rbm-kpi span,.rbm-kpi strong,.rbm-kpi small{display:block}
.rbm-kpi span{color:#314f6b;font-size:13px}.rbm-kpi strong{font-size:25px;color:#092e50;margin:3px 0}.rbm-kpi small{color:#6d8194;font-size:11px}
.good-text{color:#078943!important}.bad-text{color:#b42318!important}
.rbm-position{display:flex;gap:13px;align-items:center}.rbm-position strong,.rbm-position small{display:block}
.rbm-position strong{font-size:16px}.rbm-position small{margin-top:4px;color:#48657f}
.rbm-position.good{background:#eff9f3;border-color:#d0ebdb}.rbm-position.good strong{color:#087b47}
.rbm-position.warning{background:#fff9eb;border-color:#f3e3b6}.rbm-position.warning strong{color:#946200}
.rbm-position.danger{background:#fff2f0;border-color:#f0d2cd}.rbm-position.danger strong{color:#b42318}
.rbm-position.neutral{background:#f7fafc}
.rbm-check{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font-size:23px;font-weight:900;background:#0a8f50;color:#fff;flex:none}
.rbm-position.warning .rbm-check{background:#c68a0b}.rbm-position.danger .rbm-check{background:#c33a2b}.rbm-position.neutral .rbm-check{background:#7790a6}
.rbm-lower{display:grid;grid-template-columns:1.05fr 1fr;gap:14px;margin-top:14px;align-items:stretch}
.rbm-lower>.rbm-card{padding:18px}
.rbm-card-title h3{margin:0 0 15px;color:#0b3153;font-size:18px}
.rbm-trend{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;padding:10px 8px 6px}
.rbm-trend-point{text-align:center;position:relative}.rbm-trend-value{font-weight:850;color:#0b3153;margin-bottom:7px}
.rbm-trend-line{height:2px;background:#c9d9e6;position:relative;margin:0 -1px 10px}.rbm-trend-line i{position:absolute;width:11px;height:11px;background:#9bb2c5;border-radius:50%;top:-5px;left:50%;transform:translateX(-50%)}.rbm-trend-line i.filled{background:#0a8f50;box-shadow:0 0 0 4px #e8f6ef}
.rbm-trend-point small{color:#5f7890}
.rbm-guidance{font-size:13px;line-height:1.55;color:#59738b;background:#f7fafc;border-radius:9px;padding:11px 13px;margin:13px 0 0}
.rbm-notes{display:flex;flex-direction:column}.rbm-note{display:flex;gap:11px;padding:11px 0;border-bottom:1px solid #edf1f5}.rbm-note:last-child{border-bottom:0}
.rbm-note i{width:9px;height:9px;border-radius:50%;background:#0a8f50;margin-top:5px;flex:none}.rbm-note.up i{background:#b98212}.rbm-note.initial i{background:#7b91a5}
.rbm-note strong{display:block;color:#087b47;font-size:13px}.rbm-note.up strong{color:#946200}.rbm-note.initial strong{color:#536c83}
.rbm-note p{margin:2px 0 0;color:#45627c;font-size:13px;line-height:1.45}
.rbm-empty{color:#70869a;padding:8px 0 15px}
.rbm-footer{justify-content:space-between;gap:16px;color:#71869a;font-size:11px;padding:13px 3px}
.rbm-input{display:flex;align-items:center;border:1px solid #cad8e4;border-radius:8px;background:#fff;overflow:hidden}.rbm-input span{padding-left:9px;color:#698095}.rbm-input input{width:100%;border:0;outline:0;padding:10px 7px;font-size:15px;background:transparent}
.rbm-entry-table .our-rate{background:#f3fbf6}
.rbm-savebar{justify-content:space-between;gap:15px;margin-top:16px}.rbm-savebar strong,.rbm-savebar span{display:block}.rbm-savebar span{color:#6b8195;font-size:12px;margin-top:3px}
@media(max-width:1100px){.rbm-kpis{grid-template-columns:repeat(2,1fr)}.rbm-position{grid-column:span 2}.rbm-lower{grid-template-columns:1fr}.rbm-main-head{align-items:flex-start;flex-direction:column}.rbm-sessions{width:100%;overflow-x:auto}.rbm-property-head{align-items:flex-start}.rbm-date-picker{margin-left:0}}
@media(max-width:700px){.rbm-shell{padding:4px 0 20px}.rbm-kpis{grid-template-columns:1fr}.rbm-position{grid-column:auto}.rbm-property-head{flex-direction:column}.rbm-sessions a{min-width:125px}.rbm-footer{flex-direction:column;align-items:flex-start}}
