/* ═══════════════════════════════════════════════════
   UAA Move In/Out v3 — Black · White · Gold #C9A96E
   ═══════════════════════════════════════════════════ */
:root {
  --black:       #0D0D0D;
  --navy:        #1C2340;
  --navy2:       #242C4E;
  --gold:        #C9A96E;
  --gold-dark:   #A8844A;
  --gold-light:  #E8D4A8;
  --gold-bg:     #FBF7F0;
  --gold-glow:   rgba(201,169,110,0.25);
  --white:       #FFFFFF;
  --off-white:   #F7F8FA;
  --ok:          #16A34A;
  --ok-bg:       #DCFCE7;
  --ok-bdr:      #4ADE80;
  --maint:       #B45309;
  --maint-bg:    #FEF3C7;
  --maint-bdr:   #FCD34D;
  --dmg:         #DC2626;
  --dmg-bg:      #FEE2E2;
  --dmg-bdr:     #F87171;
  --border:      #E5E7EB;
  --text:        #111827;
  --muted:       #6B7280;
  --radius:      12px;
  --radius-sm:   8px;
  --shadow:      0 2px 16px rgba(0,0,0,0.08);
  --shadow-md:   0 4px 24px rgba(0,0,0,0.12);
  --shadow-lg:   0 8px 40px rgba(0,0,0,0.18);
  --shadow-gold: 0 4px 20px rgba(201,169,110,0.3);
}

/* ── Reset & Base ─────────────────────────────────── */
.uaa-mio-wrap *, .uaa-frontend-wrap * { box-sizing: border-box; }
.uaa-mio-wrap, .uaa-frontend-wrap {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: var(--text);
  max-width: 1020px;
}
.uaa-frontend-wrap { margin: 0 auto; padding: 20px 16px 60px; }
.uaa-mio-wrap h1 {
  font-size: 22px; font-weight: 900; margin-bottom: 20px;
  color: var(--navy); display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
}
.uaa-mio-wrap h1 a { font-size: 13px; color: var(--muted); text-decoration: none; font-weight: 500; }
.uaa-mio-wrap h1 a:hover { color: var(--navy); }

/* ── Brand Header Bar ─────────────────────────────── */
.uaa-brand-bar {
  background: var(--black);
  border-radius: var(--radius) var(--radius) 0 0;
  padding: 18px 28px;
  display: flex; align-items: center; justify-content: space-between;
  box-shadow: 0 4px 24px rgba(0,0,0,0.4);
  border-bottom: 3px solid var(--gold);
}
.uaa-brand-bar img { height: 46px; object-fit: contain; filter: brightness(1.05); }
.uaa-brand-bar-right { text-align: right; }
.uaa-report-title {
  font-size: 15px; font-weight: 800; color: var(--white);
  letter-spacing: 1px; text-transform: uppercase;
}
.uaa-report-sub {
  font-size: 9px; color: var(--gold); letter-spacing: 2.5px;
  text-transform: uppercase; margin-top: 4px; opacity: 0.85;
}

/* ── Step Bar ─────────────────────────────────────── */
.uaa-step-bar {
  display: flex; background: var(--navy);
  border-radius: 0 0 var(--radius) var(--radius);
  margin-bottom: 24px; overflow: hidden;
  box-shadow: var(--shadow-md);
}
.uaa-step {
  flex: 1; display: flex; align-items: center; gap: 10px;
  padding: 14px 22px; font-size: 12px; font-weight: 700;
  color: rgba(255,255,255,0.4); border-bottom: 3px solid transparent;
  transition: all 0.25s; cursor: pointer; white-space: nowrap;
}
.uaa-step .sn {
  width: 26px; height: 26px; border-radius: 50%;
  background: rgba(255,255,255,0.1);
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 900; flex-shrink: 0; transition: all 0.25s;
}
.uaa-step.active { color: var(--gold); border-bottom-color: var(--gold); }
.uaa-step.active .sn { background: var(--gold); color: var(--black); }
.uaa-step.done { color: var(--ok-bdr); }
.uaa-step.done .sn { background: var(--ok); color: white; }

/* ── Pages ────────────────────────────────────────── */
.uaa-page { display: none; }
.uaa-page.active { display: block; }

/* ── Cards ────────────────────────────────────────── */
.uaa-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  padding: 24px 28px;
  margin-bottom: 18px;
  box-shadow: var(--shadow);
}
.uaa-card-title {
  font-size: 9.5px; font-weight: 900;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: var(--gold-dark);
  margin-bottom: 18px; padding-bottom: 12px;
  border-bottom: 2px solid var(--gold-light);
  display: flex; align-items: center; gap: 7px;
}

/* ── Type Toggle ──────────────────────────────────── */
.uaa-type-toggle { display: flex; gap: 16px; }
.uaa-type-btn {
  flex: 1; border: 2px solid var(--border); border-radius: var(--radius);
  padding: 20px 16px; cursor: pointer; text-align: center;
  transition: all 0.2s; background: var(--off-white);
  position: relative; overflow: hidden;
}
.uaa-type-btn::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, transparent, rgba(201,169,110,0.04));
  opacity: 0; transition: opacity 0.2s;
}
.uaa-type-btn:hover { border-color: var(--gold); transform: translateY(-2px); box-shadow: var(--shadow-gold); }
.uaa-type-btn:hover::before { opacity: 1; }
.uaa-type-btn .ti { font-size: 30px; display: block; margin-bottom: 10px; }
.uaa-type-btn strong { display: block; font-size: 15px; font-weight: 900; color: var(--navy); margin-bottom: 4px; }
.uaa-type-btn small  { display: block; font-size: 11px; color: var(--muted); }
.uaa-type-btn.active-in  { border-color: var(--ok);   background: var(--ok-bg);   box-shadow: 0 4px 16px rgba(22,163,74,0.15); }
.uaa-type-btn.active-out { border-color: var(--gold);  background: var(--gold-bg); box-shadow: var(--shadow-gold); }

/* ── Form ─────────────────────────────────────────── */
.uaa-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.uaa-field { display: flex; flex-direction: column; gap: 6px; }
.uaa-field.span2 { grid-column: span 2; }
.uaa-field label {
  font-size: 10.5px; font-weight: 800; color: var(--navy);
  letter-spacing: 0.8px; text-transform: uppercase;
}
.uaa-input, .uaa-select, .uaa-textarea {
  padding: 11px 14px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  font-size: 13px; color: var(--text);
  background: white; transition: all 0.2s;
  font-family: inherit; width: 100%;
  appearance: none; -webkit-appearance: none;
}
.uaa-select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 36px;
  cursor: pointer;
}
.uaa-input:focus, .uaa-select:focus, .uaa-textarea:focus {
  outline: none; border-color: var(--gold);
  box-shadow: 0 0 0 3px var(--gold-glow);
}
.uaa-input.prefilled { background: var(--ok-bg); border-color: var(--ok-bdr); color: var(--ok); font-weight: 700; }
.uaa-textarea { resize: vertical; min-height: 100px; }

/* ── Unit status indicator ────────────────────────── */
.unit-status-vacant  { color: var(--ok);    background: var(--ok-bg);   border:1px solid var(--ok-bdr);   padding:4px 10px; border-radius:20px; font-size:10px; font-weight:800; display:inline-block; }
.unit-status-occupied{ color: var(--maint); background: var(--maint-bg);border:1px solid var(--maint-bdr);padding:4px 10px; border-radius:20px; font-size:10px; font-weight:800; display:inline-block; }
.unit-status-blocked { color: var(--dmg);   background: var(--dmg-bg);  border:1px solid var(--dmg-bdr);  padding:4px 10px; border-radius:20px; font-size:10px; font-weight:800; display:inline-block; }

/* ── Tenant feedback ──────────────────────────────── */
.uaa-tenant-found {
  background: var(--ok-bg); border: 1.5px solid var(--ok-bdr);
  border-radius: var(--radius-sm); padding: 12px 16px; margin-bottom: 16px;
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
}
.uaa-tenant-notfound {
  background: var(--maint-bg); border: 1.5px solid var(--maint-bdr);
  border-radius: var(--radius-sm); padding: 10px 16px; margin-bottom: 16px;
  font-size: 12px; color: var(--maint); font-weight: 700;
}
.tf-badge { background: var(--ok); color: white; padding: 3px 12px; border-radius: 20px; font-size: 10px; font-weight: 900; }
#tf-name { font-size: 15px; font-weight: 900; color: var(--ok); }

/* ── Room blocks ──────────────────────────────────── */
.uaa-room-block {
  background: white; border: 1.5px solid var(--border);
  border-radius: var(--radius); margin-bottom: 14px;
  overflow: hidden; box-shadow: var(--shadow);
  transition: box-shadow 0.2s;
}
.uaa-room-block:hover { box-shadow: var(--shadow-md); }
.uaa-room-head {
  background: var(--black);
  color: white; padding: 13px 20px;
  display: flex; align-items: center; gap: 12px;
  cursor: pointer; user-select: none;
  border-left: 5px solid var(--gold);
  transition: background 0.2s;
}
.uaa-room-head:hover { background: #1a1a1a; }
.uaa-room-head .rh-icon  { font-size: 20px; }
.uaa-room-head .rh-name  { font-size: 13px; font-weight: 800; flex: 1; letter-spacing: 0.3px; }
.uaa-room-head .rh-badge {
  font-size: 10px; font-weight: 800;
  background: rgba(201,169,110,0.15); color: var(--gold-light);
  padding: 3px 12px; border-radius: 20px; border: 1px solid rgba(201,169,110,0.25);
}
.uaa-room-head .rh-toggle { opacity: 0.5; font-size: 11px; transition: transform 0.3s; }
.uaa-room-head.collapsed .rh-toggle { transform: rotate(-90deg); }
.uaa-room-body.hidden { display: none; }

/* ── Inspection table ─────────────────────────────── */
.uaa-insp-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.uaa-insp-table thead tr { background: var(--black); }
.uaa-insp-table th {
  padding: 10px 13px; font-size: 9px; font-weight: 900;
  letter-spacing: 2px; text-transform: uppercase; color: var(--gold-light); text-align: left;
}
.uaa-insp-table td { padding: 10px 13px; border-bottom: 1px solid #F3F4F6; vertical-align: middle; }
.uaa-insp-table tbody tr:last-child td { border-bottom: none; }
.uaa-insp-table tbody tr:nth-child(even) { background: #FAFAFA; }
.uaa-insp-table tbody tr:hover { background: var(--gold-bg) !important; }
.row-dmg   { background: var(--dmg-bg)   !important; }
.row-maint { background: var(--maint-bg) !important; }

/* ── Status buttons ───────────────────────────────── */
.uaa-status-btns { display: flex; gap: 5px; flex-wrap: wrap; }
.uaa-s-btn {
  padding: 6px 12px; border: 1.5px solid var(--border);
  border-radius: 20px; font-size: 10px; font-weight: 800;
  cursor: pointer; transition: all 0.15s; background: white;
  white-space: nowrap; letter-spacing: 0.3px;
}
.uaa-s-btn:hover { transform: translateY(-1px); box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
.uaa-s-btn.ok.active    { background: var(--ok);    border-color: var(--ok);    color: white; box-shadow: 0 3px 12px rgba(22,163,74,0.3); }
.uaa-s-btn.maint.active { background: var(--maint); border-color: var(--maint); color: white; box-shadow: 0 3px 12px rgba(180,83,9,0.3); }
.uaa-s-btn.dmg.active   { background: var(--dmg);   border-color: var(--dmg);   color: white; box-shadow: 0 3px 12px rgba(220,38,38,0.3); }

/* ── Price field ──────────────────────────────────── */
.uaa-price-wrap {
  display: flex; align-items: center; border: 1.5px solid var(--border);
  border-radius: var(--radius-sm); overflow: hidden; background: white; transition: all 0.2s;
}
.uaa-price-wrap:focus-within { border-color: var(--gold); box-shadow: 0 0 0 3px var(--gold-glow); }
.uaa-price-wrap span {
  padding: 7px 10px; background: var(--gold-bg);
  font-size: 10px; font-weight: 900; color: var(--gold-dark);
  border-right: 1.5px solid var(--gold-light); white-space: nowrap;
}
.uaa-price-input {
  border: none !important; border-radius: 0 !important;
  padding: 7px 10px !important; font-size: 12px !important;
  font-weight: 800 !important; width: 90px; color: var(--dmg);
  box-shadow: none !important; outline: none;
}

.uaa-notes-input {
  border: 1.5px solid var(--border); border-radius: var(--radius-sm);
  padding: 7px 11px; font-size: 11.5px; width: 100%; font-family: inherit; outline: none;
  transition: border 0.2s;
}
.uaa-notes-input:focus { border-color: var(--gold); box-shadow: 0 0 0 3px var(--gold-glow); }

/* ── Photo upload ─────────────────────────────────── */
.uaa-photo-section {
  padding: 16px 18px; background: var(--gold-bg);
  border-top: 2px solid var(--gold-light);
}
.uaa-photo-label {
  font-size: 9px; font-weight: 900; letter-spacing: 2px;
  text-transform: uppercase; color: var(--gold-dark); margin-bottom: 10px;
}
.uaa-upload-zone {
  border: 2px dashed var(--gold-light); border-radius: 10px;
  padding: 18px; text-align: center; cursor: pointer;
  transition: all 0.2s; background: white;
}
.uaa-upload-zone:hover { border-color: var(--gold); background: var(--gold-bg); transform: scale(1.01); }
.uaa-upload-zone input { display: none; }
.uaa-upload-zone .uz-icon { font-size: 28px; display: block; margin-bottom: 6px; }
.uaa-upload-zone .uz-text { font-size: 11px; color: var(--gold-dark); font-weight: 700; }
.uaa-photo-grid { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.uaa-thumb { position: relative; width: 80px; }
.uaa-thumb img {
  width: 80px; height: 60px; object-fit: cover;
  border-radius: 8px; border: 2px solid var(--gold-light); display: block;
  cursor: zoom-in; transition: transform 0.2s;
}
.uaa-thumb img:hover { transform: scale(1.05); }
.uaa-thumb .del-ph {
  position: absolute; top: -6px; right: -6px;
  background: var(--dmg); color: white; border: 2px solid white;
  border-radius: 50%; width: 20px; height: 20px;
  font-size: 11px; cursor: pointer; display: flex;
  align-items: center; justify-content: center; font-weight: 900;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}
.uaa-thumb .ph-cap {
  width: 80px; font-size: 8.5px; padding: 2px 5px;
  border: 1px solid var(--border); border-radius: 4px;
  margin-top: 3px; font-family: inherit;
}

/* ── Charges bar ──────────────────────────────────── */
.uaa-charges-bar {
  background: var(--black); border: 2px solid var(--gold);
  color: white; padding: 16px 24px;
  display: flex; align-items: center; justify-content: space-between;
  border-radius: var(--radius); margin: 18px 0;
  flex-wrap: wrap; gap: 14px;
  box-shadow: var(--shadow-gold), var(--shadow-lg);
  position: sticky; bottom: 20px; z-index: 50;
}
.cb-label { font-size: 10px; color: var(--gold); font-weight: 900; letter-spacing: 2px; text-transform: uppercase; }
.cb-amounts { display: flex; gap: 8px; align-items: center; }
.cb-amounts > div { text-align: center; padding: 0 12px; }
.cb-divider { width: 1px; height: 36px; background: rgba(201,169,110,0.25); }
.cb-num   { font-size: 15px; font-weight: 900; color: rgba(255,255,255,0.8); }
.cb-total { font-size: 17px; color: var(--gold) !important; }
.cb-sub   { font-size: 8.5px; color: rgba(255,255,255,0.35); margin-top: 2px; text-transform: uppercase; letter-spacing: 1px; }

/* ── Signatures ───────────────────────────────────── */
.uaa-sig-wrap {
  border: 2px dashed var(--gold-light); border-radius: 10px;
  overflow: hidden; position: relative; background: white;
}
.uaa-sig-wrap canvas { display: block; width: 100%; touch-action: none; cursor: crosshair; background: white; }
.sig-clear {
  position: absolute; top: 8px; right: 10px;
  font-size: 10px; color: var(--muted); cursor: pointer;
  background: white; border: 1.5px solid var(--border); border-radius: 6px;
  padding: 3px 10px; font-weight: 700; transition: all 0.2s;
}
.sig-clear:hover { border-color: var(--dmg); color: var(--dmg); }

/* ── Buttons ──────────────────────────────────────── */
.uaa-btn {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 10px 20px; border-radius: var(--radius-sm);
  font-weight: 800; font-size: 12.5px; cursor: pointer;
  transition: all 0.2s; border: 2px solid transparent;
  text-decoration: none; letter-spacing: 0.3px;
  font-family: inherit; white-space: nowrap;
}
.uaa-btn:hover { transform: translateY(-2px); }
.uaa-btn-lg { padding: 13px 28px; font-size: 14px; border-radius: 10px; }
.uaa-btn-gold {
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: var(--black); border-color: transparent;
  box-shadow: var(--shadow-gold);
}
.uaa-btn-gold:hover { box-shadow: 0 8px 28px rgba(201,169,110,0.45); filter: brightness(1.05); }
.uaa-btn-dark { background: var(--black); color: white; border-color: var(--black); }
.uaa-btn-dark:hover { background: #1a1a1a; color: white; }
.uaa-btn-white { background: white; color: var(--black); border-color: white; font-weight: 900; }
.uaa-btn-white:hover { background: var(--gold-bg); color: var(--navy); }
.uaa-btn-outline { background: transparent; color: var(--navy); border-color: var(--navy); }
.uaa-btn-outline:hover { background: var(--navy); color: white; }
.uaa-btn-row { display: flex; gap: 12px; justify-content: flex-end; margin-top: 20px; }
.uaa-btn:disabled { opacity: 0.4; cursor: not-allowed; transform: none !important; }

/* ── Badges & conditions ──────────────────────────── */
.uaa-badge { display: inline-block; padding: 4px 12px; border-radius: 20px; font-size: 10px; font-weight: 900; letter-spacing: 0.5px; }
.badge-in  { background: var(--ok-bg);   color: var(--ok);   border: 1.5px solid var(--ok-bdr); }
.badge-out { background: var(--gold-bg); color: var(--gold-dark); border: 1.5px solid var(--gold-light); }
.uaa-cond  { display: inline-block; padding: 3px 10px; border-radius: 12px; font-size: 10px; font-weight: 800; }
.uaa-cond.ok          { background: var(--ok-bg);   color: var(--ok);   border: 1px solid var(--ok-bdr); }
.uaa-cond.maintenance { background: var(--maint-bg);color: var(--maint);border: 1px solid var(--maint-bdr); }
.uaa-cond.damaged     { background: var(--dmg-bg);  color: var(--dmg);  border: 1px solid var(--dmg-bdr); }

/* ── Summary table ────────────────────────────────── */
#summaryTable thead tr { background: var(--black); }
#summaryTable tfoot tr:last-child td { background: var(--black); color: white; font-weight: 900; font-size: 15px; }
#summaryTable tfoot tr:last-child td:last-child { color: var(--gold); }

/* ── Reports table ────────────────────────────────── */
.uaa-reports-table thead tr { background: var(--black) !important; }
.uaa-reports-table th { color: var(--gold-light) !important; padding: 11px 13px !important; font-size: 11px !important; }
.uaa-reports-table td { padding: 11px 13px !important; vertical-align: middle; }
.uaa-reports-table tbody tr:hover { background: var(--gold-bg) !important; }
.uaa-filters { display: flex; gap: 9px; margin-bottom: 16px; align-items: center; flex-wrap: wrap; }
.uaa-search-input { padding: 9px 14px; border: 1.5px solid var(--border); border-radius: var(--radius-sm); font-size: 13px; width: 250px; transition: border 0.2s; }
.uaa-search-input:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px var(--gold-glow); }
.uaa-filter-select { padding: 8px 12px; border: 1.5px solid var(--border); border-radius: var(--radius-sm); font-size: 12px; }
.uaa-stats-bar { display: flex; gap: 14px; margin-bottom: 16px; }
.uaa-stat { background: white; border: 1.5px solid var(--border); border-radius: 10px; padding: 14px 20px; text-align: center; box-shadow: var(--shadow); }
.uaa-stat-num { font-size: 26px; font-weight: 900; color: var(--navy); display: block; }
.uaa-stat-lbl { font-size: 9px; color: var(--muted); font-weight: 800; text-transform: uppercase; letter-spacing: 1.5px; }

/* ── View report ──────────────────────────────────── */
.uaa-view-header {
  background: white; border: 1.5px solid var(--border);
  border-top: 4px solid var(--gold); border-radius: var(--radius);
  padding: 24px 28px; margin-bottom: 18px;
  display: flex; gap: 24px; flex-wrap: wrap; box-shadow: var(--shadow);
}
.uaa-view-left h2 { font-size: 20px; font-weight: 900; margin: 8px 0 6px; color: var(--navy); }
.uaa-view-left p  { font-size: 12px; color: var(--muted); }
.uaa-view-right   { flex: 1; }
.uaa-meta-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; }
.uaa-meta-grid > div span   { font-size: 8.5px; font-weight: 900; letter-spacing: 1.5px; text-transform: uppercase; color: var(--muted); display: block; margin-bottom: 2px; }
.uaa-meta-grid > div strong { font-size: 12px; color: var(--navy); font-weight: 700; }
.uaa-room-card { background: white; border: 1.5px solid var(--border); border-radius: var(--radius); margin-bottom: 14px; overflow: hidden; box-shadow: var(--shadow); }
.uaa-room-card .uaa-room-head { background: var(--black); border-left: 5px solid var(--gold); padding: 11px 18px; display: flex; gap: 10px; align-items: center; }
.uaa-room-card .uaa-room-head span   { font-size: 17px; }
.uaa-room-card .uaa-room-head strong { font-size: 13px; font-weight: 800; color: white; }
.uaa-photos-strip { display: flex; flex-wrap: wrap; gap: 10px; padding: 14px 18px; background: var(--gold-bg); border-top: 1.5px solid var(--gold-light); }
.uaa-photo-item     { text-align: center; }
.uaa-photo-item img { width: 88px; height: 66px; object-fit: cover; border-radius: 8px; border: 2px solid var(--gold-light); display: block; transition: transform 0.2s; }
.uaa-photo-item img:hover { transform: scale(1.05); }
.uaa-photo-item p   { font-size: 8.5px; color: var(--muted); margin-top: 3px; max-width: 88px; }
.uaa-totals-card { background: white; border: 1.5px solid var(--border); border-radius: var(--radius); padding: 20px 24px; margin-bottom: 14px; box-shadow: var(--shadow); }
.uaa-totals-card h3 { font-size: 9.5px; font-weight: 900; letter-spacing: 2px; text-transform: uppercase; color: var(--gold-dark); margin-bottom: 14px; }
.uaa-totals-rows { margin-left: auto; max-width: 300px; border: 1.5px solid var(--border); border-radius: 10px; overflow: hidden; }
.uaa-total-row { display: flex; justify-content: space-between; padding: 10px 18px; font-size: 12px; border-bottom: 1px solid #F3F4F6; }
.uaa-total-row:last-child { border-bottom: none; }
.uaa-total-row.final { background: var(--black); color: white; font-weight: 900; font-size: 15px; padding: 13px 18px; }
.uaa-total-row.final span:last-child { color: var(--gold); }
.uaa-comments-card { background: var(--maint-bg); border: 1.5px solid var(--maint-bdr); border-left: 4px solid var(--maint); border-radius: var(--radius); padding: 16px 20px; margin-bottom: 14px; }
.uaa-comments-card h4 { font-size: 9px; font-weight: 900; letter-spacing: 2px; text-transform: uppercase; color: var(--maint); margin-bottom: 7px; }

/* ── Success ──────────────────────────────────────── */
.uaa-success-card {
  background: white; border: 1.5px solid var(--border);
  border-top: 4px solid var(--gold); border-radius: var(--radius);
  padding: 52px 32px; text-align: center; box-shadow: var(--shadow-lg);
}
.uaa-success-ring { font-size: 64px; margin-bottom: 18px; display: block; }
.uaa-success-card h2 { font-size: 26px; font-weight: 900; color: var(--ok); margin-bottom: 8px; }
.uaa-success-card p  { color: var(--muted); font-size: 15px; margin-bottom: 28px; }
#successRef { font-size: 14px !important; font-weight: 800 !important; color: var(--navy) !important; }

/* ── Settings card ────────────────────────────────── */
.uaa-settings-card { background: white; border: 1.5px solid var(--border); border-radius: var(--radius); padding: 24px 28px; box-shadow: var(--shadow); }
.uaa-settings-card h3 { font-size: 14px; font-weight: 900; color: var(--navy); margin: 0 0 14px; }
.uaa-api-test { margin-top: 22px; padding-top: 18px; border-top: 1.5px solid var(--border); }

/* ── Loading ──────────────────────────────────────── */
.uaa-loading {
  position: fixed; inset: 0; background: rgba(13,13,13,0.9);
  z-index: 99999; display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 20px; color: white;
}
.uaa-spinner {
  width: 52px; height: 52px;
  border: 3px solid rgba(201,169,110,0.2);
  border-top-color: var(--gold); border-radius: 50%;
  animation: uaaSpin 0.85s linear infinite;
}
@keyframes uaaSpin { to { transform: rotate(360deg); } }
.uaa-loading p { font-size: 14px; font-weight: 700; color: var(--gold-light); letter-spacing: 0.5px; }

/* ── Responsive ───────────────────────────────────── */
@media (max-width: 680px) {
  .uaa-form-grid { grid-template-columns: 1fr; }
  .uaa-field.span2 { grid-column: span 1; }
  .uaa-type-toggle { flex-direction: column; }
  .uaa-meta-grid { grid-template-columns: 1fr 1fr; }
  .uaa-step span:not(.sn) { display: none; }
  .uaa-insp-table th:nth-child(3), .uaa-insp-table td:nth-child(3) { display: none; }
  .uaa-charges-bar { position: relative; bottom: auto; }
}
