
/* Bid2Stay Release 7.1 highlighted UI improvements */
.highlight-panel{
  background:#fff;border:1px solid #e6e8ed;border-radius:24px;
  padding:24px;box-shadow:0 18px 48px rgba(11,23,51,.08);margin-bottom:20px
}
.highlight-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.highlight-head h2{margin:0;font-size:28px;letter-spacing:-.03em}
.highlight-head p{margin:6px 0 0;color:#667085}
.realtime-badge{display:inline-flex;align-items:center;gap:8px;background:#ecfdf3;color:#067647;border:1px solid #abefc6;border-radius:999px;padding:9px 13px;font-weight:800;font-size:11px}
.realtime-dot{width:9px;height:9px;border-radius:50%;background:#12b76a;box-shadow:0 0 0 5px rgba(18,183,106,.12)}
.offer-feed{display:grid;gap:12px}
.offer-row{
  display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:14px;align-items:center;
  border:1px solid #e6e8ed;border-radius:17px;padding:15px 16px;background:#fff;
  transition:transform .18s,box-shadow .18s,border-color .18s
}
.offer-row:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(11,23,51,.08);border-color:#f4c45d}
.offer-state{width:12px;height:12px;border-radius:50%}
.offer-state.green{background:#12b76a}.offer-state.yellow{background:#f5ad16}.offer-state.blue{background:#2e90fa}
.offer-row h3{margin:0 0 3px;font-size:17px}
.offer-row p{margin:0;color:#667085;font-size:12px}
.offer-amount{text-align:right}.offer-amount strong{display:block;font-size:25px}.offer-amount span{font-size:10px;color:#667085;text-transform:uppercase;font-weight:900}
.price-visual{display:grid;gap:18px}
.price-line{display:grid;grid-template-columns:150px 1fr 100px;gap:14px;align-items:center}
.price-label{font-size:11px;font-weight:900;text-transform:uppercase;color:#475467}
.price-track{height:16px;background:#edf0f4;border-radius:999px;overflow:hidden}
.price-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#f5ad16,#ffcf68)}
.price-fill.market{width:100%;background:linear-gradient(90deg,#111827,#475467)}
.price-fill.offer{width:60%}
.price-value{font-size:24px;font-weight:900;text-align:right}
.saving-card{
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  background:#fff7df;border:1px solid #f7d580;border-radius:18px;padding:18px
}
.saving-card strong{font-size:30px;color:#b86f00}
.admin-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.admin-metric{background:#fff;border:1px solid #e6e8ed;border-radius:18px;padding:17px;box-shadow:0 10px 28px rgba(11,23,51,.05)}
.admin-metric span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#667085;font-weight:900}
.admin-metric strong{display:block;font-size:27px;margin-top:5px;letter-spacing:-.03em}
.journey-vertical{display:grid;gap:0;max-width:720px}
.journey-item{display:grid;grid-template-columns:42px 1fr;gap:14px;position:relative;min-height:70px}
.journey-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#eef1f5;color:#667085;font-weight:900;z-index:1}
.journey-item.done .journey-icon{background:#12b76a;color:#fff}
.journey-item.current .journey-icon{background:#f5ad16;color:#111}
.journey-item:after{content:"";position:absolute;left:18px;top:38px;bottom:-2px;width:2px;background:#dfe3e8}
.journey-item:last-child:after{display:none}
.journey-copy h3{margin:0;font-size:16px}.journey-copy p{margin:4px 0 0;color:#667085;font-size:12px}
.activity-timeline{display:grid;gap:0}
.activity-row{display:grid;grid-template-columns:72px 28px 1fr;gap:12px;min-height:68px}
.activity-time{font-size:12px;color:#667085;font-weight:800;padding-top:3px}
.activity-node{position:relative}
.activity-node:before{content:"";position:absolute;top:4px;left:7px;width:12px;height:12px;border-radius:50%;background:#f5ad16}
.activity-node:after{content:"";position:absolute;left:12px;top:19px;bottom:-4px;width:2px;background:#e2e6ea}
.activity-row:last-child .activity-node:after{display:none}
.activity-copy strong{display:block;font-size:14px}.activity-copy span{display:block;color:#667085;font-size:12px;margin-top:3px}
@media(max-width:1100px){.admin-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){
  .offer-row{grid-template-columns:14px 1fr}.offer-amount{grid-column:2;text-align:left}
  .price-line{grid-template-columns:1fr}.price-value{text-align:left}
  .admin-metrics{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:440px){.admin-metrics{grid-template-columns:1fr}}
