/* =========================================================
   Aashiyana Inventory & Quotation Manager - v4.3.25
   Luxury Portal UI & Responsive Matrix View
   ========================================================= */

:root {
  --aash-navy-dark: #0b1a30;
  --aash-navy-mid: #10254b;
  --aash-navy-light: #173d78;
  --aash-gold: #c99223;
  --aash-gold-light: #f5eedf;
  --aash-green: #2e8b40;
  --aash-red: #d32f2f;
  --aash-slate: #4a5568;
  --aash-orange: #e67e22;
  --aash-bg-gray: #f7f9fc;
  --aash-border: #e2e7f0;
  --aash-radius: 12px;
}

.aash-wrap, .aash-quote-page {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: #1a233a;
  max-width: 1220px;
  margin: 24px auto;
  padding: 0 14px;
  box-sizing: border-box;
}

/* Luxury Brand Page Heading */
.aash-page-title {
  margin: 18px 0 16px;
  text-align: center;
  color: var(--aash-navy-dark);
  font: 800 24px/1.2 Georgia, "Times New Roman", serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.aash-page-title::before, .aash-page-title::after {
  content: "";
  height: 2px;
  width: 60px;
  background: linear-gradient(90deg, transparent, var(--aash-gold));
}
.aash-page-title::after {
  background: linear-gradient(90deg, var(--aash-gold), transparent);
}

/* Hero Property Banner */
.aash-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  background: linear-gradient(135deg, var(--aash-navy-dark) 0%, var(--aash-navy-light) 100%);
  color: #fff;
  padding: 18px 24px;
  border-radius: 14px 14px 0 0;
  box-shadow: 0 8px 24px rgba(11, 26, 48, 0.12);
  position: relative;
  overflow: hidden;
}
.aash-top::after {
  content: "";
  position: absolute;
  right: -50px;
  top: -70px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.04);
  pointer-events: none;
}
.aash-hero-info h2 {
  margin: 0;
  font-size: 22px;
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: 0.5px;
  color: #fff;
}
.aash-sub {
  font-size: 12.5px;
  margin-top: 5px;
  color: #dbe5f7;
  font-weight: 500;
  letter-spacing: 0.3px;
}

/* Action Buttons */
.aash-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}
.aash-btn, .aash-main-btn {
  border: 0;
  border-radius: 8px;
  background: #1677ff;
  color: #fff;
  padding: 9px 15px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  box-shadow: 0 2px 6px rgba(22, 119, 255, 0.25);
  transition: all 0.16s ease;
}
.aash-btn:hover, .aash-main-btn:hover {
  background: #0958d9;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(22, 119, 255, 0.35);
  color: #fff;
}
.aash-btn-wa { background: #25d366 !important; box-shadow: 0 2px 6px rgba(37, 211, 102, 0.25) !important; }
.aash-btn-wa:hover { background: #1eb956 !important; }
.aash-btn-copy { background: var(--aash-navy-light) !important; }

/* Pricing Meta Strip */
.aash-meta {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  align-items: center;
  font-size: 12.5px;
  padding: 12px 18px;
  color: #4a5568;
  background: #ffffff;
  border: 1px solid var(--aash-border);
  border-top: 0;
  border-radius: 0 0 10px 10px;
  margin-bottom: 14px;
}
.aash-meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.aash-meta b { color: var(--aash-navy-dark); }

/* =========================================================
   INTERACTIVE STEP-BY-STEP PROJECT NAVIGATOR
   ========================================================= */
.aash-project-navigator {
  margin: 16px 0;
  padding: 16px 20px;
  border-radius: 14px;
  background: linear-gradient(135deg, #ffffff 0%, #f7fafe 100%);
  border: 2px solid #1677ff;
  box-shadow: 0 8px 24px rgba(22, 119, 255, 0.08);
  position: relative;
  overflow: hidden;
}
.aash-project-navigator::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--aash-navy-dark) 0%, #1677ff 50%, var(--aash-gold) 100%);
}
.aash-nav-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.aash-nav-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: var(--aash-navy-dark);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.8px;
  padding: 5px 12px;
  border-radius: 6px;
  animation: aashPulseBadge 2.8s infinite ease-in-out;
}
@keyframes aashPulseBadge {
  0%, 100% { transform: scale(1); box-shadow: 0 2px 6px rgba(11, 26, 48, 0.2); }
  50% { transform: scale(1.02); box-shadow: 0 4px 14px rgba(22, 119, 255, 0.4); }
}
.aash-nav-hint {
  margin: 0;
  font-size: 12px;
  color: #5d6b82;
  font-weight: 500;
}
.aash-nav-form {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 14px;
  align-items: center;
}
.aash-nav-field {
  background: #fff;
  border: 1.5px solid #d0dbe9;
  border-radius: 10px;
  padding: 9px 12px;
  transition: all 0.2s ease;
}
.aash-nav-field:hover, .aash-nav-field:focus-within {
  border-color: #1677ff;
  box-shadow: 0 4px 14px rgba(22, 119, 255, 0.14);
}
.aash-field-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--aash-navy-light);
  margin-bottom: 5px;
}
.aash-step-num {
  display: inline-grid;
  place-items: center;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: #1677ff;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
}
.aash-select-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
.aash-nav-select {
  width: 100%;
  min-height: 40px;
  border: 1px solid #cbd7e6;
  border-radius: 8px;
  background: #fafbfc;
  color: var(--aash-navy-dark);
  font-size: 13.5px;
  font-weight: 700;
  padding: 0 32px 0 10px;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  outline: none;
}
.aash-nav-select:focus {
  border-color: #1677ff;
  background: #fff;
}
.aash-select-arrow {
  position: absolute;
  right: 12px;
  pointer-events: none;
  font-size: 10px;
  color: var(--aash-navy-light);
}
.aash-nav-divider {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #e9f2ff;
  color: #1677ff;
  font-size: 14px;
  font-weight: bold;
}

/* =========================================================
   LIVE INVENTORY METRICS BAR (5 Cards)
   ========================================================= */
.aash-live-summary {
  display: grid;
  grid-template-columns: 1.2fr repeat(4, 1fr);
  gap: 10px;
  margin: 14px 0;
}
.aash-live-summary > div {
  border: 1px solid var(--aash-border);
  border-radius: 12px;
  padding: 12px 14px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(11, 26, 48, 0.04);
  text-align: center;
  transition: transform 0.15s ease;
}
.aash-live-summary > div:hover {
  transform: translateY(-2px);
}
.aash-live-total {
  background: linear-gradient(135deg, var(--aash-navy-dark), var(--aash-navy-light)) !important;
  color: #fff !important;
  border-color: var(--aash-navy-dark) !important;
}
.aash-live-summary strong {
  display: block;
  font-size: 24px;
  line-height: 1.1;
  font-weight: 800;
  color: var(--aash-navy-dark);
}
.aash-live-total strong { color: #fff; }
.aash-live-summary span {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  font-weight: 700;
  color: #65748a;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.aash-live-total span { color: #dfe7f5; }
.aash-live-card.available strong { color: var(--aash-green); }
.aash-live-card.sold strong { color: var(--aash-red); }
.aash-live-card.blocked strong { color: var(--aash-slate); }
.aash-live-card.reserved strong { color: var(--aash-orange); }

/* =========================================================
   BUILDING INVENTORY MATRIX TABLE (Image 2 Look)
   ========================================================= */
.aash-table-container {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 16px 0;
  background: #fff;
  border: 1px solid var(--aash-border);
  border-radius: 14px;
  padding: 16px;
  box-sizing: border-box;
  box-shadow: 0 8px 28px rgba(11, 26, 48, 0.06);
  touch-action: pan-x pan-y pinch-zoom !important;
}
.aash-table {
  width: 100%;
  min-width: 320px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.aash-head, .aash-row {
  display: grid !important;
  grid-template-columns: minmax(78px, 98px) repeat(var(--unit-cols, 4), minmax(56px, 1fr)) !important;
  gap: 8px !important;
  align-items: stretch;
}

/* Header Cells: FLOOR, A, B, C, D */
.aash-head-cell, .aash-head > div {
  background: var(--aash-navy-dark) !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  text-align: center !important;
  padding: 11px 4px !important;
  border-radius: 9px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  letter-spacing: 0.6px !important;
  min-height: 40px !important;
  box-sizing: border-box !important;
}

.aash-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* Floor Column Left */
.aash-floor {
  background: #f1f4f9 !important;
  color: var(--aash-navy-dark) !important;
  border: 1px solid #dfe5ef !important;
  border-radius: 9px !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 6px 4px !important;
  min-height: 52px !important;
  line-height: 1.15 !important;
  box-sizing: border-box !important;
}

/* Flat / Unit Boxes */

.aash-unit:hover {
  transform: translateY(-2px) scale(1.01) !important;
  box-shadow: 0 5px 14px rgba(11, 26, 48, 0.18) !important;
}
.aash-unit strong {
  font-size: 13.5px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  color: #fff !important;
  letter-spacing: 0.2px !important;
}
.aash-unit span {
  font-size: 9.5px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  margin-top: 3px !important;
  color: rgba(255, 255, 255, 0.95) !important;
  white-space: nowrap !important;
}

/* Status Theme Colors */





.aash-blank {
  background: #f8fafc !important;
  border: 1px dashed #dbe2eb !important;
  border-radius: 9px !important;
  min-height: 52px !important;
}

/* Legend & Summary Chips */
.aash-legend, .aash-summary {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  padding: 10px 4px;
  font-size: 12px;
  color: #40506a;
}
.aash-legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
}
.dot {
  width: 12px;
  height: 12px;
  border-radius: 3px;
  display: inline-block;
}
.dot.available { background: var(--aash-green); }
.dot.sold { background: var(--aash-red); }
.dot.blocked { background: var(--aash-slate); }
.dot.reserved { background: var(--aash-orange); }

.aash-summary {
  gap: 8px;
  border-top: 1px solid #edf0f5;
  margin-top: 6px;
}
.aash-summary span {
  background: #f7f9fc;
  border: 1px solid var(--aash-border);
  border-radius: 8px;
  padding: 7px 11px;
  font-size: 12px;
}
.aash-summary b { color: var(--aash-navy-dark); }

/* Quick Share Card */
.aash-share-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin: 14px 0 6px;
  padding: 14px 16px;
  border: 1px solid var(--aash-border);
  border-radius: 12px;
  background: linear-gradient(180deg, #ffffff, #f8fafc);
  box-shadow: 0 4px 16px rgba(11, 26, 48, 0.04);
}
.aash-share-title strong { display: block; font-size: 13.5px; color: var(--aash-navy-dark); }
.aash-share-title span { display: block; font-size: 11.5px; color: #66758a; margin-top: 2px; }
.aash-share-stats { display: flex; gap: 6px; flex-wrap: wrap; }
.aash-share-stats b {
  font-size: 11px;
  padding: 6px 9px;
  border-radius: 7px;
  background: #eef2f7;
  color: #32425c;
}
.aash-share-stats .available-text { background: #eaf7ef; color: #1b7d3d; }
.aash-share-stats .sold-text { background: #fdecec; color: #b92b2b; }
.aash-share-stats .blocked-text { background: #eef0f3; color: #4b5563; }
.aash-share-stats .reserved-text { background: #fff4df; color: #c76a00; }
.aash-share-actions { display: flex; gap: 6px; }

/* =========================================================
   BOTTOM DISCRETE ADMIN STATUS PANEL
   ========================================================= */
.aash-admin-status-front {
  margin: 22px 0 10px;
  padding: 14px 18px;
  border: 1px solid #d5deeb;
  border-radius: 12px;
  background: #f4f7fb;
  box-shadow: 0 4px 14px rgba(11, 26, 48, 0.03);
}
.aash-admin-status-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.aash-admin-status-title {
  font-weight: 800;
  color: var(--aash-navy-dark);
  font-size: 12.5px;
  letter-spacing: 0.4px;
}
.aash-admin-badge {
  font-size: 10px;
  font-weight: 700;
  padding: 3px 7px;
  border-radius: 4px;
  background: #e2e8f0;
  color: #4a5568;
}
.aash-admin-status-controls {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.aash-admin-status-controls select {
  min-height: 38px;
  border: 1px solid #cbd7e6;
  border-radius: 8px;
  background: #fff;
  padding: 0 10px;
  color: var(--aash-navy-dark);
  font-size: 12.5px;
  font-weight: 600;
}
.aash-admin-unit-select { min-width: 170px; }
.aash-admin-status-select { min-width: 115px; }
.aash-admin-update-btn {
  border: 0;
  border-radius: 8px;
  background: var(--aash-navy-dark);
  color: #fff;
  font-weight: 700;
  padding: 9px 15px;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.aash-admin-update-btn:hover {
  background: var(--aash-navy-light);
}

/* Access Gate Modal */
.aash-access-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: grid;
  place-items: center;
  padding: 16px;
  background: rgba(8, 20, 40, 0.65);
  backdrop-filter: blur(3px);
}
.aash-access-modal[hidden] { display: none !important; }
.aash-access-card {
  width: min(390px, 100%);
  box-sizing: border-box;
  background: #fff;
  border: 1px solid var(--aash-border);
  border-radius: 16px;
  padding: 24px 20px;
  text-align: center;
  position: relative;
  box-shadow: 0 18px 50px rgba(11, 26, 48, 0.18);
}
.aash-access-close {
  position: absolute;
  top: 10px;
  right: 12px;
  border: 0;
  background: none;
  color: var(--aash-navy-dark);
  font-size: 22px;
  cursor: pointer;
}
.aash-access-card h2 { margin: 0 0 6px; color: var(--aash-navy-dark); font-size: 20px; }
.aash-access-card p { margin: 4px 0 6px; color: #66758a; font-size: 13px; }
.aash-access-card > strong { display: block; margin: 6px 0 14px; color: var(--aash-navy-light); font-size: 14px; }
.aash-access-code {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 8px 0 12px;
  padding: 10px;
  text-align: center;
  letter-spacing: 8px;
  font-size: 22px;
  border: 1px solid #cbd7e6;
  border-radius: 8px;
  outline: none;
}
.aash-access-continue { width: 100%; }
.aash-access-cancel {
  border: 0;
  background: none;
  color: #64738a;
  font-weight: 700;
  padding: 10px;
  cursor: pointer;
}
.aash-access-error { min-height: 18px; margin-top: 4px; color: #b4232b; font-size: 12px; font-weight: 700; }

/* Quotation Form Card */
.aash-quote-card {
  background: #fff;
  border: 1px solid var(--aash-border);
  border-radius: 14px;
  padding: 24px;
  box-shadow: 0 8px 28px rgba(11, 26, 48, 0.06);
}

.aash-quote-head h2 { margin: 0; color: var(--aash-navy-dark); font-size: 22px; }
.aash-unit-info, 

.aash-price-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin: 14px 0 !important;
}
.aash-price-grid > label {
  background: #fff !important;
  border: 1px solid #ccd5e2 !important;
  border-radius: 8px !important;
  padding: 8px 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
}
.aash-price-grid label {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: var(--aash-navy-dark, #0b1a30) !important;
  margin: 0 !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  white-space: normal !important;
}
.aash-price-grid input {
  display: block !important;
  width: 120px !important;
  max-width: 42vw !important;
  flex: 0 0 120px !important;
  box-sizing: border-box !important;
  padding: 7px 8px !important;
  margin: 0 !important;
  border: 1px solid #ccd3df !important;
  border-radius: 6px !important;
  text-align: right !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  background: #fafbfc !important;
}



.aash-final strong { font-size: 19px; color: var(--aash-navy-dark); }
.aash-form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.aash-form-grid label { font-size: 12px; font-weight: 600; }
.aash-form-grid input {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 8px;
  margin-top: 4px;
  border: 1px solid #ccd3df;
  border-radius: 6px;
}

/* =========================================================
   QUOTATION PRINT PREVIEW SHEET & ELEGANT TYPOGRAPHY
   ========================================================= */
.aash-print-sheet {
  width: 100%;
  max-width: 980px;
  margin: 18px auto;
  background: #fff;
  color: var(--aash-navy-dark);
  padding: 18px;
  box-sizing: border-box;
  position: relative;
  box-shadow: 0 10px 30px rgba(11, 26, 48, 0.06);
  border: 1px solid #e1e7f0;
  border-radius: 8px;
}
.aash-print-topbar {
  height: 5px;
  background: linear-gradient(90deg, var(--aash-navy-dark) 0%, #1677ff 55%, var(--aash-gold) 100%);
  position: absolute;
  top: 0; left: 0; right: 0;
}

/* Header Side-by-Side */
.aash-print-header {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 12px !important;
  padding: 16px 8px 6px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  visibility: visible !important;
}
.aash-project-title {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  text-align: left !important;
  visibility: visible !important;
}
.aash-project-title h1 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  letter-spacing: 0.6px !important;
  margin: 0 0 3px 0 !important;
  text-transform: uppercase !important;
  color: var(--aash-navy-dark) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  visibility: visible !important;
}
.aash-project-address {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 1.4px !important;
  margin: 2px 0 0 !important;
  color: #b07b17 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  visibility: visible !important;
}
.aash-project-tower {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 1.2px !important;
  margin: 2px 0 0 !important;
  color: var(--aash-navy-light) !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  visibility: visible !important;
}
.aash-quote-number {
  flex: 0 0 auto !important;
  border: 1.5px solid var(--aash-gold) !important;
  border-radius: 8px !important;
  padding: 6px 12px !important;
  min-width: 125px !important;
  background: #fff !important;
  text-align: left !important;
  box-sizing: border-box !important;
  visibility: visible !important;
}
.aash-quote-number div + div { margin-top: 4px !important; }
.aash-quote-number span { font-size: 8px !important; color: #56637a !important; display: block !important; line-height: 1.1 !important; text-transform: uppercase !important; }
.aash-quote-number strong { font-size: 12px !important; margin-top: 1px !important; display: block !important; color: var(--aash-navy-dark) !important; font-weight: 800 !important; white-space: nowrap !important; }

.aash-print-ribbon {
  width: max-content;
  max-width: 85%;
  margin: 3px auto 9px;
  background: linear-gradient(90deg, var(--aash-navy-dark), var(--aash-navy-light));
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.8px;
  padding: 5px 30px;
  clip-path: polygon(4% 0, 96% 0, 100% 50%, 96% 100%, 4% 100%, 0 50%);
}
.aash-print-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.aash-print-section {
  border: 1px solid var(--aash-navy-light);
  border-radius: 7px;
  margin: 0 0 9px;
  position: relative;
  padding: 12px 10px 9px;
}
.aash-print-section > h3 {
  position: relative;
  display: inline-block;
  background: var(--aash-navy-light);
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 12px;
  margin: -22px 0 6px 0;
  padding: 4px 10px;
  border-radius: 3px;
}
.aash-print-box {
  border: 1px solid #ccd5e2;
  border-radius: 6px;
  padding: 6px 10px;
  background: #fff;
}
.aash-print-box > div {
  display: grid;
  grid-template-columns: 52% 48%;
  padding: 5.5px 0;
  border-bottom: 1px solid #e2e7ef;
  font-size: 13.5px;
  line-height: 1.25;
  gap: 4px;
  align-items: center;
}
.aash-print-box > div:last-child { border-bottom: 0; }
.aash-print-box b {
  color: var(--aash-navy-dark);
  font-size: 13.5px;
  font-weight: 700;
  white-space: nowrap;
}
.aash-print-box span {
  color: #172033;
  font-size: 13.5px;
  font-weight: 600;
  white-space: nowrap;
  text-align: right;
  padding-right: 4px;
}

.aash-property-section { padding-top: 18px; }
.aash-property-section .aash-print-box > div {
  grid-template-columns: 55% 45%;
  font-size: 13.5px;
}
.aash-property-section .aash-print-box b { font-size: 13.5px; }
.aash-property-section .aash-print-box span { font-size: 13.5px; }

.aash-unit-banner {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border: 1.5px solid var(--aash-gold);
  border-radius: 6px;
  padding: 6px 12px;
  margin: 0 auto 8px;
  width: max-content;
  font-size: 13.5px;
  font-weight: 800;
}
.aash-unit-banner i { height: 14px; border-left: 1.5px solid var(--aash-gold); }

/* Uniform Table Typography */
.aash-price-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13.5px;
}
.aash-price-table th, .aash-price-table td {
  border: 1px solid #d5dae2;
  padding: 6px 10px;
  font-size: 13.5px;
  line-height: 1.25;
}
.aash-price-table thead th {
  background: var(--aash-navy-light);
  color: #fff;
  font-weight: 700;
  font-size: 13.5px;
  text-align: left;
}
.aash-price-table thead th:last-child {
  text-align: right;
  padding-right: 12px;
}
.aash-price-table tbody td:first-child {
  color: var(--aash-navy-dark);
  font-weight: 600;
  text-align: left;
}
.aash-price-table tbody td:last-child {
  color: #172033;
  font-weight: 600;
  text-align: right;
  padding-right: 12px;
}
.aash-price-table tfoot th {
  background: var(--aash-navy-dark);
  color: #fff;
  font-size: 14.5px;
  font-weight: 800;
  padding: 7px 10px;
}
.aash-price-table tfoot th:last-child {
  text-align: right;
  padding-right: 12px;
}

.aash-amount-words {
  margin: 7px 0 9px;
  padding: 5px 9px;
  border-top: 1px solid #d9dee7;
  border-bottom: 1px solid #d9dee7;
  color: #172033;
  font-size: 9.5px;
  line-height: 1.3;
  font-weight: 600;
}
.aash-amount-words b {
  color: var(--aash-navy-dark);
  font-weight: 800;
}

.aash-print-bottom {
  display: grid;
  grid-template-columns: 1fr 1.35fr;
  gap: 10px;
  border: 1px solid var(--aash-navy-light);
  border-radius: 7px;
  padding: 10px 9px;
}
.aash-notes, .aash-signatures { border: 0; padding: 0; }
.aash-notes h3, .aash-sign-box h3 {
  background: var(--aash-navy-light);
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 10px;
  padding: 4px 7px;
  margin: -20px auto 6px;
  width: max-content;
  border-radius: 3px;
}
.aash-notes ul { margin: 4px 0 0; padding-left: 14px; font-size: 9px; line-height: 1.3; }
.aash-signatures { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.aash-sign-box { text-align: center; font-size: 9px; }
.aash-sign-line {
  height: 32px;
  border-bottom: 1px solid #555;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.aash-sign-line img { max-height: 30px; max-width: 110px; object-fit: contain; }
.aash-sign-box > span { display: block; margin-top: 3px; }

.aash-screen-actions { max-width: 980px; margin: 14px auto; text-align: right; }
.aash-screen-edit { max-width: 980px; margin: 0 auto 30px; }
.aash-client-pricing-form {
  margin-top: 14px;
  padding: 16px;
  border: 1px solid #e1e5ec;
  border-radius: 10px;
  background: #f8fbff;
}

/* =========================================================
   MOBILE RESPONSIVE RULES (Below 700px)
   ========================================================= */
@media (max-width: 700px) {
  /* Unit Details: 1 × 4 on mobile */
  .aash-unit-info {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  .aash-unit-info > div {
    padding: 8px 10px !important;
    grid-column: auto !important;
  }
  .aash-unit-info > div:last-child { grid-column: 1 / -1 !important; }
  .aash-unit-info b { font-size: 9.5px !important; letter-spacing: .3px !important; }
  .aash-unit-info span { font-size: 12px !important; margin-top: 3px !important; }
  .aash-unit span .aash-sqft-text { display: none !important; }

  /* Customer: 1 × 4 on mobile */
  .aash-form-grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  .aash-form-grid > label {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  /* Client-wise pricing: stable single-column mobile layout */
  .aash-price-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin: 14px 0 !important;
    width: 100% !important;
  }
  .aash-price-grid > label {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    background: #fff !important;
    border: 1px solid #ccd5e2 !important;
    border-radius: 8px !important;
    padding: 8px 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
  }
  .aash-price-grid label {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: var(--aash-navy-dark, #0b1a30) !important;
    margin: 0 !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    white-space: normal !important;
  }
  .aash-price-grid input {
    display: block !important;
    width: 120px !important;
    max-width: 42vw !important;
    flex: 0 0 120px !important;
    box-sizing: border-box !important;
    padding: 7px 8px !important;
    margin: 0 !important;
    border: 1px solid #ccd3df !important;
    border-radius: 6px !important;
    text-align: right !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    background: #fafbfc !important;
  }
  .aash-client-pricing-form {
    width: 100% !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }
  .aash-client-pricing-form .aash-main-btn {
    width: 100% !important;
    min-height: 44px !important;
    font-size: 14px !important;
    margin-top: 10px !important;
  }

  .aash-wrap, .aash-quote-page {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 0 6px !important;
    margin: 8px auto !important;
    overflow-x: hidden !important;
  }
  .aash-page-title { font-size: 18px !important; margin: 8px 0 !important; }
  .aash-top {
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 12px 14px !important;
    border-radius: 12px !important;
  }
  .aash-hero-info h2 { font-size: 18px !important; }
  .aash-actions { width: 100% !important; gap: 6px !important; }
  .aash-actions .aash-btn {
    flex: 1 !important;
    text-align: center !important;
    justify-content: center !important;
    padding: 7px 4px !important;
    font-size: 11px !important;
  }
  .aash-meta { font-size: 11px !important; padding: 8px 10px !important; gap: 10px !important; }
  .aash-project-navigator { padding: 12px 10px !important; margin: 10px 0 !important; border-radius: 12px !important; }
  .aash-nav-header { flex-direction: column !important; align-items: flex-start !important; gap: 4px !important; margin-bottom: 8px !important; }
  .aash-nav-badge { font-size: 10px !important; padding: 4px 8px !important; }
  .aash-nav-hint { font-size: 11px !important; }
  .aash-nav-form { grid-template-columns: 1fr !important; gap: 8px !important; }
  .aash-nav-divider { display: none !important; }
  .aash-nav-field { padding: 8px 10px !important; }
  .aash-nav-select { min-height: 38px !important; font-size: 13px !important; }
  .aash-live-summary { grid-template-columns: repeat(2, 1fr) !important; gap: 6px !important; }
  .aash-live-total { grid-column: 1 / -1 !important; }
  .aash-live-summary strong { font-size: 18px !important; }

  /* Matrix Table Mobile */
  .aash-table-container { padding: 8px 6px !important; margin: 10px 0 !important; border-radius: 10px !important; }
  .aash-table { gap: 5px !important; }
  .aash-head, .aash-row {
    grid-template-columns: minmax(68px, 80px) repeat(var(--unit-cols, 4), minmax(52px, 1fr)) !important;
    gap: 5px !important;
  }
  .aash-head-cell, .aash-head > div { font-size: 11.5px !important; padding: 7px 2px !important; min-height: 34px !important; border-radius: 7px !important; }
  .aash-floor { font-size: 10px !important; padding: 4px 2px !important; min-height: 46px !important; border-radius: 7px !important; }
  .aash-unit strong { font-size: 12px !important; }
  .aash-unit span { font-size: 8.5px !important; margin-top: 1px !important; }
  .aash-legend { font-size: 10px !important; gap: 8px !important; padding: 8px 2px !important; }
  .aash-summary { font-size: 10px !important; gap: 5px !important; }
  .aash-share-card { align-items: stretch !important; padding: 10px 12px !important; }
  .aash-share-stats, .aash-share-actions { width: 100% !important; }
  .aash-share-actions .aash-btn { flex: 1 !important; text-align: center !important; justify-content: center !important; }

  /* Bottom Admin Panel Mobile */
  .aash-admin-status-front { padding: 10px 12px !important; margin: 16px 0 8px !important; }
  .aash-admin-status-controls { display: grid !important; grid-template-columns: 1.5fr 1fr auto !important; gap: 5px !important; }
  .aash-admin-status-controls select { width: 100% !important; min-width: 0 !important; font-size: 11.5px !important; }
  .aash-admin-update-btn { font-size: 11px !important; padding: 8px 10px !important; }

  /* Responsive Quotation Print Header */
  .aash-print-sheet { padding: 10px 8px !important; }
  .aash-print-header {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 6px !important;
    padding: 10px 2px 4px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .aash-project-title { flex: 1 1 auto !important; min-width: 0 !important; text-align: left !important; }
  .aash-project-title h1 {
    font-size: clamp(15px, 4.4vw, 22px) !important;
    line-height: 1.05 !important;
    letter-spacing: .3px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .aash-project-address, .aash-project-tower {
    font-size: clamp(9px, 2.6vw, 11.5px) !important;
    letter-spacing: .8px !important;
    margin-top: 2px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .aash-project-tower { margin-top: 1px !important; }
  .aash-quote-number { flex: 0 0 auto !important; min-width: 82px !important; padding: 4px 6px !important; border-radius: 6px !important; }
  .aash-quote-number div + div { margin-top: 3px !important; }
  .aash-quote-number span { font-size: 7px !important; line-height: 1 !important; }
  .aash-quote-number strong { font-size: 9.5px !important; line-height: 1.1 !important; }
  .aash-print-two-col { grid-template-columns: 1fr !important; }
  .aash-print-bottom { grid-template-columns: 1fr !important; }
}

/* =========================================================
   PRINT ENGINE OPTIMIZATION (Instant Rendering in < 0.2s)
   ========================================================= */
@page { size: A4 portrait; margin: 0; }
@media print {
  html, body {
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: #fff !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
  
  #wpadminbar, .site-header, .site-footer, #site-header, #site-footer, nav, footer,
  .aash-top, .aash-meta, .aash-filters, .aash-table-container, .aash-table,
  .aash-legend, .aash-summary, .aash-actions, .aash-screen-actions, .aash-screen-edit,
  .aash-access-page, .aash-quote-actions, .aash-client-pricing-form,
  .aash-admin-status-front, .aash-project-navigator, .aash-live-summary, .aash-share-card { display: none !important; }

  .aash-quote-page {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
  }
  .aash-print-sheet {
    width: 184.6mm !important;
    max-width: 184.6mm !important;
    margin: 10mm auto 0 !important;
    padding: 2.5mm 3.5mm 2mm !important;
    border: 0 !important;
    box-shadow: none !important;
    display: block !important;
    visibility: visible !important;
    overflow: visible !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
  .aash-print-header {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    width: 100% !important;
    padding: 10px 4px 6px !important;
    visibility: visible !important;
  }
  .aash-project-title { display: block !important; visibility: visible !important; }
  .aash-project-title h1 {
    font-size: 24px !important;
    color: var(--aash-navy-dark) !important;
    display: block !important;
    visibility: visible !important;
  }
  .aash-project-address {
    font-size: 12px !important;
    color: #b07b17 !important;
    display: block !important;
    visibility: visible !important;
  }
  .aash-project-tower {
    font-size: 12px !important;
    color: var(--aash-navy-light) !important;
    display: block !important;
    visibility: visible !important;
  }
  .aash-quote-number {
    display: block !important;
    visibility: visible !important;
    border: 1.5px solid var(--aash-gold) !important;
  }
  .aash-quote-number * { visibility: visible !important; }
  .aash-print-two-col {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }
  .aash-print-bottom {
    display: grid !important;
    grid-template-columns: 1fr 1.35fr !important;
    gap: 8px !important;
  }
}


.aash-unit {
  border-radius: 12px !important;
  min-height: 68px !important;
  padding: 10px 6px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.12) !important;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
  border: 1.5px solid rgba(255,255,255,0.2) !important;
  box-sizing: border-box !important;
}
.aash-unit:hover {
  transform: translateY(-3px) scale(1.02) !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.22) !important;
  filter: brightness(1.08) !important;
}
.aash-unit strong {
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  color: #fff !important;
  letter-spacing: 0.3px !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.25) !important;
}
.aash-unit span {
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin-top: 3px !important;
  color: rgba(255, 255, 255, 0.9) !important;
  letter-spacing: 0.3px !important;
}


/* Enhanced Status Gradients */
.status-available, .aash-unit.status-available { background: linear-gradient(135deg, #38a149, #277735) !important; }
.status-sold, .aash-unit.status-sold { background: linear-gradient(135deg, #d32f2f, #a32525) !important; }
.status-blocked, .aash-unit.status-blocked { background: linear-gradient(135deg, #4a5568, #2d3748) !important; }
.status-reserved, .aash-unit.status-reserved { background: linear-gradient(135deg, #e67e22, #c06c00) !important; }

/* =========================================================
   LUXURY QUOTATION HEADER REVAMP
   ========================================================= */
.aash-quote-head {
  background: linear-gradient(135deg, #0b1a30 0%, #173d78 100%) !important;
  color: #fff !important;
  padding: 22px 24px !important;
  border-radius: 12px 12px 0 0 !important;
  margin: -24px -24px 20px -24px !important;
  box-shadow: 0 4px 16px rgba(11, 26, 48, 0.15);
  position: relative;
  overflow: hidden;
}
.aash-quote-head::after {
  content: "";
  position: absolute;
  right: -40px;
  bottom: -40px;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: rgba(201, 146, 35, 0.1);
  pointer-events: none;
}
.aash-quote-badge-top {
  display: inline-block;
  background: var(--aash-gold, #c99223);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1px;
  padding: 4px 10px;
  border-radius: 4px;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.aash-quote-title-area h2 {
  margin: 0 !important;
  font-size: 26px !important;
  font-family: Georgia, "Times New Roman", serif !important;
  color: #fff !important;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.aash-quote-subtitle {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
  font-size: 13px;
  color: #e2e8f0;
}
.aash-sub-tag b {
  color: #c99223;
  font-weight: 600;
}
.aash-sub-unit {
  background: rgba(255, 255, 255, 0.12);
  padding: 2px 8px;
  border-radius: 4px;
}
.aash-sub-sep {
  opacity: 0.6;
}

/* =========================================================
   CLEAN UNIT INFO CARDS & PREMIUM FINAL SUMMARY BAR
   ========================================================= */

.aash-unit-info b {
  font-size: 10px !important;
  text-transform: uppercase !important;
  color: #666 !important;
  display: block !important;
  margin-bottom: 4px !important;
  letter-spacing: 0.4px !important;
}
.aash-unit-info span {
  font-weight: 700 !important;
  color: var(--aash-navy-dark, #0b1a30) !important;
  display: block !important;
  font-size: 13.5px !important;
}

/* Ultra-Premium Final Summary Bar (.aash-final) */
.aash-final {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  background: linear-gradient(135deg, #0b1a30 0%, #173d78 100%) !important;
  color: #fff !important;
  padding: 16px 22px !important;
  border-radius: 12px !important;
  margin: 18px 0 !important;
  box-shadow: 0 6px 20px rgba(11, 26, 48, 0.16) !important;
  border: 1px solid rgba(201, 146, 35, 0.3) !important;
  position: relative;
  overflow: hidden;
}
.aash-final::before {
  content: "";
  position: absolute;
  top: 0; left: 0; bottom: 0;
  width: 5px;
  background: var(--aash-gold, #c99223);
}
.aash-final span {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #e2e8f0 !important;
}
.aash-final span span {
  color: #fff !important;
  font-weight: 700 !important;
}
.aash-final strong {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: var(--aash-gold, #c99223) !important;
  letter-spacing: 0.5px !important;
}
.aash-final strong span {
  color: #fff !important;
  font-weight: 800 !important;
}

/* =========================================================
   CLEAN UNIT INFO BOX (Matching Project Details style)
   ========================================================= */

/* =========================================================
   UNIT INFO 2-COLUMN GRID (Desktop 2 cols, Mobile 1 col)
   ========================================================= */
.aash-unit-info {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 12px !important;
  margin: 16px 0 !important;
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
}
.aash-unit-info > div {
  background: #fff !important;
  border: 1px solid #ccd5e2 !important;
  border-radius: 8px !important;
  padding: 8px 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  box-sizing: border-box !important;
  border-bottom: 1px solid #ccd5e2 !important;
}
.aash-unit-info > div:last-child {
  grid-column: 1 / -1 !important;
}
.aash-unit-info b {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--aash-navy-dark, #0b1a30) !important;
  text-transform: none !important;
  margin: 0 !important;
  flex: 1 !important;
  white-space: nowrap !important;
}
.aash-unit-info span {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #172033 !important;
  text-align: right !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
}



/* v4.3.46 — Responsive quotation/unit-info and pricing overrides */
.aash-unit-info { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; }
.aash-unit-info > div, .aash-unit-info > div:last-child { grid-column:auto !important; min-width:0 !important; }
.aash-price-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; }
@media (max-width:700px) {
  .aash-unit-info { grid-template-columns:1fr !important; gap:8px !important; }
  .aash-unit-info > div, .aash-unit-info > div:last-child { grid-column:auto !important; width:100% !important; }
  .aash-price-grid { grid-template-columns:1fr !important; gap:8px !important; }
  .aash-price-grid > label { width:100% !important; }
}


/* v4.3.54 — Premium quotation header: dynamic Block/Tower • Address */
.aash-project-address { display: none !important; }
.aash-quote-head .aash-project-tower, .aash-print-header .aash-project-tower {
  text-transform: uppercase !important;
  font-weight: 800 !important;
}
.aash-tower-separator {
  color: #d7a33a !important;
  padding: 0 4px !important;
  font-weight: 900 !important;
}

/* =========================================================
   v4.3.51 — JPG DOWNLOAD RESTORED
   1) Quotation screen header: project name + Block/Tower only.
   2) Premium Inventory JPG/PDF visual export.
   ========================================================= */
.aash-quote-head .aash-quote-title-area { position: relative; z-index: 1; }
.aash-quote-head .aash-quote-badge-top { display: none !important; }
.aash-quote-head .aash-quote-title-area h2 { margin-bottom: 8px !important; }
.aash-quote-head .aash-quote-subtitle { margin-top: 0 !important; font-weight: 800 !important; }
.aash-quote-head .aash-quote-subtitle .aash-sub-tag { color: #fff !important; font-weight: 800 !important; }
.aash-quote-head .aash-quote-subtitle .aash-sub-tag b { color: #d7a33a !important; font-weight: 900 !important; }
.aash-quote-head .aash-sub-unit, .aash-quote-head .aash-sub-sep { display: none !important; }

/* The browser inventory remains functional; these refinements make the live grid visually closer to the exported sheet. */
.aash-table-container {
  border-color: rgba(201,146,35,.20) !important;
  background: linear-gradient(145deg,#ffffff 0%,#fbfcfe 55%,#f7f9fc 100%) !important;
  box-shadow: 0 12px 34px rgba(16,37,75,.08) !important;
}
.aash-head-cell, .aash-head > div {
  background: linear-gradient(135deg,#10254b 0%,#173d78 100%) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: 0 4px 10px rgba(16,37,75,.10) !important;
}
.aash-floor {
  background: linear-gradient(135deg,#eef3fa 0%,#dfe7f2 100%) !important;
  border-color: #d3dce9 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9),0 3px 8px rgba(16,37,75,.05) !important;
}
.aash-unit {
  border-radius: 12px !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  box-shadow: 0 5px 14px rgba(16,37,75,.14), inset 0 1px 0 rgba(255,255,255,.16) !important;
}
.aash-unit.status-available { background: linear-gradient(145deg,#63c85c 0%,#43a447 48%,#2e8738 100%) !important; }
.aash-unit.status-sold { background: linear-gradient(145deg,#f04b48 0%,#e53935 48%,#b92727 100%) !important; }
.aash-unit.status-blocked { background: linear-gradient(145deg,#667182 0%,#4b5563 50%,#303846 100%) !important; }
.aash-unit.status-reserved { background: linear-gradient(145deg,#ffb31a 0%,#f59e0b 50%,#d47b00 100%) !important; }


/* v4.3.55 — Fix quotation screen sub-heading: use database Block/Tower value directly. */
.aash-quote-head .aash-quote-subtitle .aash-sub-tag {
  color: #ffffff !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}
.aash-quote-head .aash-quote-subtitle .aash-sub-tag b {
  display: none !important;
}
