
.phb-form,.phb-card{background:#fff;border:1px solid #ddd;border-radius:12px;padding:20px;margin:18px 0;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.phb-form p{margin:0 0 12px}
.phb-form label{display:block;font-weight:600;margin:0 0 6px}
.phb-form input,.phb-form textarea,.phb-form select{width:100%;padding:10px;border:1px solid #ccc;border-radius:8px;box-sizing:border-box}
.phb-form button,.phb-small-btn{background:#0a5d8f;color:#fff;border:none;border-radius:8px;padding:10px 14px;cursor:pointer}
.phb-danger{background:#9e2a2b}
.phb-dashboard,.phb-search-wrap{max-width:1200px;margin:0 auto}
.phb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}
.phb-inline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.phb-room-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:18px}
.phb-table{width:100%;border-collapse:collapse;background:#fff}
.phb-table th,.phb-table td{border:1px solid #e5e5e5;padding:10px;vertical-align:top}
.phb-table th{background:#f5f7fa;text-align:left}
.phb-message{background:#eef7ff;border:1px solid #bddcff;padding:12px 14px;border-radius:10px;margin:16px 0}
.phb-room-card{background:#fafafa;border:1px solid #eee;border-radius:12px;padding:16px}
.phb-inline-actions{display:flex;gap:8px;flex-wrap:wrap}
.phb-payment-box{background:#f8fafc;border:1px dashed #cbd5e1;padding:12px;border-radius:10px;margin:12px 0}
