.lmkr-app{max-width:900px;margin:0 auto;padding:40px 24px 80px}
.lmkr-step{display:none}
.lmkr-step.active{display:block}
.lmkr-step-header{display:flex;align-items:center;gap:20px;margin-bottom:36px}
.lmkr-step-num{width:48px;height:48px;border:2px solid #C9A96E;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:1.3rem;color:#C9A96E;flex-shrink:0}
.lmkr-step-header h3{font-family:'Playfair Display',serif;color:#fff;font-size:1.5rem;margin:0 0 4px}
.lmkr-step-header p{color:#8A8780;margin:0;font-size:0.95rem}
.lmkr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px}
.lmkr-field label{display:block;font-size:0.75rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#C9A96E;margin-bottom:8px}
.lmkr-field input,.lmkr-field select,.lmkr-field textarea{width:100%;padding:14px 16px;background:rgba(255,255,255,0.05);border:1px solid #222;color:#fff;font-family:'Lato',sans-serif;font-size:0.95rem;transition:all 0.3s ease}
.lmkr-field input:focus,.lmkr-field select:focus,.lmkr-field textarea:focus{outline:none;border-color:#C9A96E}
.lmkr-field select option{background:#141414;color:#fff}
.lmkr-field.full{grid-column:span 2}
.lmkr-nav{display:flex;justify-content:space-between;gap:16px;margin-top:8px}
.lmkr-rooms-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}
.lmkr-room-option{display:grid;grid-template-columns:200px 1fr auto;gap:24px;align-items:center;background:#141414;border:1px solid #222;padding:20px;cursor:pointer;transition:all 0.3s ease}
.lmkr-room-option:hover,.lmkr-room-option.selected{border-color:#C9A96E;box-shadow:0 4px 20px rgba(201,169,110,0.15)}
.lmkr-room-option.selected{background:rgba(201,169,110,0.05)}
.lmkr-room-option.unavailable{opacity:0.4;cursor:not-allowed;pointer-events:none}
.lmkr-room-option img{width:200px;height:140px;object-fit:cover}
.lmkr-room-info h4{font-family:'Playfair Display',serif;color:#fff;font-size:1.2rem;margin:0 0 8px}
.lmkr-room-info .room-meta{font-size:0.85rem;color:#C9A96E;margin-bottom:8px}
.lmkr-room-info p{font-size:0.9rem;color:#8A8780;margin:0}
.lmkr-room-avail{font-size:0.8rem;margin-top:6px;font-weight:600}
.lmkr-room-avail.available{color:#10B981}
.lmkr-room-avail.limited{color:#F59E0B}
.lmkr-room-avail.soldout{color:#EF4444}
.lmkr-room-price{text-align:right;white-space:nowrap}
.lmkr-room-price .price{font-family:'Playfair Display',serif;font-size:1.8rem;color:#C9A96E}
.lmkr-room-price .per{font-size:0.85rem;color:#5C5A55}
.lmkr-summary{background:#141414;border:1px solid #222;padding:24px;margin-bottom:32px}
.lmkr-summary h4{font-family:'Playfair Display',serif;color:#C9A96E;margin:0 0 16px;font-size:1.1rem}
.lmkr-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lmkr-summary-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #222}
.lmkr-summary-item .label{color:#8A8780;font-size:0.9rem}
.lmkr-summary-item .value{color:#fff;font-weight:600;font-size:0.9rem}
.lmkr-summary-total{margin-top:16px;padding-top:16px;border-top:1px solid #C9A96E;display:flex;justify-content:space-between;align-items:center}
.lmkr-summary-total .label{font-size:1rem;color:#fff;font-weight:600}
.lmkr-summary-total .value{font-family:'Playfair Display',serif;font-size:1.8rem;color:#C9A96E}
.lmkr-confirmation{text-align:center;padding:60px 24px}
.lmkr-confirmation .check-icon{width:80px;height:80px;border:2px solid #10B981;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:2rem;color:#10B981}
.lmkr-confirmation h2{font-family:'Playfair Display',serif;color:#fff;margin-bottom:8px}
.lmkr-confirmation .ref{font-size:1.1rem;color:#C9A96E;margin-bottom:24px}
.lmkr-confirmation p{color:#8A8780}
.lmkr-error{background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.3);padding:12px 16px;color:#EF4444;margin-bottom:16px;font-size:0.9rem;display:none}
.lmkr-avail-loading{text-align:center;color:#C9A96E;padding:20px;font-size:0.9rem}
@media(max-width:768px){
  .lmkr-form-grid{grid-template-columns:1fr}
  .lmkr-field.full{grid-column:span 1}
  .lmkr-room-option{grid-template-columns:1fr;text-align:center}
  .lmkr-room-option img{width:100%;height:200px}
  .lmkr-room-price{text-align:center}
}