.amcp-form { display:grid; gap:10px; max-width:600px; padding:12px; border:1px solid #ddd; border-radius:8px; }
.amcp-form label { display:flex; justify-content:space-between; align-items:center; gap:10px; }
.amcp-form input { flex:1; padding:6px 8px; }
.amcp-form button { padding:8px 12px; cursor:pointer; }
.amcp-results { display:grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap:12px; margin-top:16px; }
.amcp-card { border:1px solid #e5e5e5; border-radius:10px; padding:12px; }
.amcp-card h4 { margin:0 0 8px; }
.amcp-price { font-weight:bold; margin-bottom:8px; }
.amcp-book, .amcp-pay { display:inline-block; padding:8px 12px; background:#1e88e5; color:#fff; text-decoration:none; border-radius:6px; }
.amcp-book:hover, .amcp-pay:hover { filter:brightness(0.95); }
.amcp-error { color:#b00020; margin-top:10px; }
.amcp-booking { border:1px solid #ddd; padding:12px; border-radius:8px; }
.amcp-summary { background:#f9f9f9; padding:10px; border-radius:6px; max-height:400px; overflow:auto; }
.amcp-status { margin-top:12px; padding:8px; border-radius:6px; }
.amcp-success { background:#e6f4ea; color:#1b5e20; }
.amcp-cancel { background:#ffebee; color:#b71c1c; }
