/* ===== Visa admin dashboard ===== */
.vadmin-toolbar{margin-top:2.4rem;margin-bottom:1.4rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.vadmin-toolbar input{flex:1;min-width:240px;padding:.7rem .9rem;border:1px solid var(--border);border-radius:10px;font-size:.92rem;font-family:inherit}
.vadmin-toolbar select{padding:.7rem .9rem;border:1px solid var(--border);border-radius:10px;font-size:.92rem;font-family:inherit;background:var(--card);color:var(--ink);cursor:pointer}
.vadmin-count{font-size:.82rem;color:var(--muted)}

.vadmin-table-wrap{overflow-x:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow)}
.vadmin-pagination{display:none;align-items:center;justify-content:center;gap:1rem;margin-top:1.2rem}
.vadmin-page-btn{padding:.55rem 1.1rem;border-radius:10px;border:1px solid var(--border);background:var(--card);font-size:.86rem;font-weight:600;font-family:inherit;cursor:pointer;color:var(--ink)}
.vadmin-page-btn:hover:not(:disabled){background:var(--gold-wash)}
.vadmin-page-btn:disabled{opacity:.4;cursor:not-allowed}
.vadmin-page-info{font-size:.84rem;color:var(--muted)}
.vadmin-table{width:100%;border-collapse:collapse;font-size:.86rem}
.vadmin-table th{text-align:left;padding:.9rem 1rem;background:var(--gold-wash);color:var(--ink);font-weight:600;white-space:nowrap}
.vadmin-table td{padding:.9rem 1rem;border-top:1px solid var(--border);vertical-align:top}
.vadmin-row{cursor:pointer;transition:background .15s var(--ease)}
.vadmin-row:hover{background:var(--gold-wash)}
.vadmin-row.is-open{background:var(--gold-wash)}
.vadmin-ref{font-weight:600;color:var(--coral-strong)}

.vadmin-detail-row td{background:#fff;border-top:none;padding:0}
.vadmin-detail{display:none;padding:1.4rem 1.6rem;border-top:1px solid var(--border)}
.vadmin-detail.is-visible{display:block}
.vadmin-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem 1.6rem}
.vadmin-detail-item label{display:block;font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.2rem}
.vadmin-detail-item div{font-size:.9rem;color:var(--ink)}
.vadmin-detail-travelers{margin-top:1rem}
.vadmin-travelers-table{width:100%;border-collapse:collapse;border:1px solid var(--border);border-radius:10px;overflow:hidden;font-size:.84rem}
.vadmin-travelers-table th{text-align:left;padding:.5rem .7rem;background:var(--gold-wash);font-weight:600}
.vadmin-travelers-table td{padding:.5rem .7rem;border-top:1px solid var(--border)}
.vadmin-travelers-table th:last-child,.vadmin-travelers-table td:last-child{min-width:140px}
.vadmin-detail-pricing{margin-top:1rem;border:1px solid var(--border);border-radius:10px;overflow:hidden}
.vadmin-detail-pricing-row{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;border-bottom:1px solid var(--border);font-size:.88rem}
.vadmin-detail-pricing-row span{color:var(--muted)}
.vadmin-detail-pricing-row b{color:var(--ink);font-weight:600}
.vadmin-detail-total{padding:.8rem 1rem;background:var(--cream,#FBEFE1);display:flex;align-items:center;justify-content:space-between}
.vadmin-detail-total span{font-size:.8rem;font-weight:600;color:var(--muted);text-transform:uppercase}
.vadmin-detail-total b{font-size:1.3rem;color:var(--coral-strong)}
.vadmin-detail-photos{margin-top:1rem}
.vadmin-detail-photos a{display:inline-block;margin:.2rem .6rem .2rem 0;font-size:.84rem;color:var(--coral-strong)}

.vadmin-empty,.vadmin-error,.vadmin-loading{padding:2rem;text-align:center;color:var(--muted)}
.vadmin-error{color:#B3261E}

@media (max-width:700px){
  .vadmin-table th:nth-child(4),.vadmin-table td:nth-child(4),
  .vadmin-table th:nth-child(5),.vadmin-table td:nth-child(5){display:none}
}
.vadmin-status-badge{display:inline-block;margin-left:-.7rem;padding:.25rem .7rem;border-radius:999px;font-size:.76rem;font-weight:600;white-space:nowrap}
.vadmin-status-received{background:#EFEAE4;color:#6B4A34}
.vadmin-status-processing{background:#FBEAD3;color:#AD350A}
.vadmin-status-ready{background:#DCF3E3;color:#1D7A3F}
.vadmin-status-rejected{background:#FBE1DE;color:#B3261E}

.vadmin-payment-badge{display:inline-block;padding:.25rem .7rem;border-radius:999px;font-size:.76rem;font-weight:600;white-space:nowrap}
.vadmin-payment-pending{background:#EFEAE4;color:#6B4A34}
.vadmin-payment-processing{background:#FBEAD3;color:#AD350A}
.vadmin-payment-paid{background:#DCF3E3;color:#1D7A3F}
.vadmin-payment-failed{background:#FBE1DE;color:#B3261E}
.vadmin-payment-cancelled{background:#FBEAD3;color:#AD350A}
.vadmin-payment-expired{background:#EFEAE4;color:#6B4A34}

.vadmin-status-panel{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--border);display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}
.vadmin-status-panel select{padding:.6rem .8rem;border:1px solid var(--border);border-radius:10px;font-size:.86rem;font-family:inherit}
.vadmin-status-panel button{padding:.6rem 1.1rem;border-radius:10px;font-size:.86rem;font-weight:600;cursor:pointer;font-family:inherit;border:none}
.vadmin-status-save{background:var(--coral-strong);color:#fff}
.vadmin-status-save:hover{background:#AD350A}
.vadmin-status-whatsapp{background:#25D366;color:#fff;text-decoration:none;display:inline-flex;align-items:center;padding:.6rem 1.1rem;border-radius:10px;font-size:.86rem;font-weight:600}
.vadmin-status-delete{background:transparent;color:#B3261E;border:1px solid #B3261E;margin-left:auto}
.vadmin-status-delete:hover{background:#B3261E;color:#fff}
.vadmin-status-whatsapp:hover{background:#1FB859;color:#fff}
.vadmin-status-msg{font-size:.8rem;color:var(--muted)}