:root{--navy:#1b3a5c;--gold:#c9a44c;--bg:#f7f5f0;--line:#e2ddd2;--ok:#2e7d32;--warn:#b8860b;--danger:#b23b3b}*{box-sizing:border-box}body{background:var(--bg);color:#26241f;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:inherit}header.top{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}header.top .brand{letter-spacing:.3px;font-size:18px;font-weight:700}main{max-width:760px;margin:0 auto;padding:24px 16px 60px}.card{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:20px;padding:20px;box-shadow:0 1px 3px #0000000a}.card h2{color:var(--navy);margin-top:0;font-size:17px}label{color:#4a4638;margin:12px 0 4px;font-size:13px;font-weight:600;display:block}select,input,textarea{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}textarea{resize:vertical}.btn{background:var(--navy);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:11px 20px;font-size:14px;font-weight:600;display:inline-block}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.gold{background:var(--gold);color:#2a2210}.btn.outline{border:1px solid var(--navy);color:var(--navy);background:#fff}.btn.sm{padding:6px 12px;font-size:12px}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.room-card{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;margin-top:10px;padding:14px;display:flex}.note{color:#6b6656;background:#f1efe8;border-radius:8px;padding:10px 12px;font-size:12.5px}.modal-backdrop{z-index:50;background:#14140f80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:100%;max-width:480px;max-height:88vh;padding:22px;overflow:auto}.badge{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.badge.pendiente{color:var(--warn);background:#fdf0d5}.badge.confirmada{color:#2a5db0;background:#dbe9ff}.badge.check_in{color:var(--ok);background:#deefde}.badge.check_out{color:#666;background:#eee}.badge.anulada{color:var(--danger);background:#fbe0e0}table{border-collapse:collapse;width:100%;font-size:13.5px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:8px 6px}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.err{color:var(--danger);margin-top:8px;font-size:13px}footer{text-align:center;color:#8a8570;padding:24px;font-size:12px}
