.cbp-results {
font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial,
sans-serif;
margin: 1rem auto;
max-width: 100%;
padding: 0 1rem;
} .cbp-card {
background: #fff;
border: 1px solid #e0e0e0;
border-radius: 12px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
margin-bottom: 1rem;
overflow: hidden;
} .cbp-card-header {
display: flex;
justify-content: space-between;
align-items: center;
background: #ef7f1b;
color: #fff;
padding: 0.75rem 1rem;
font-weight: 600;
flex-wrap: wrap;
}
.cbp-card-header strong {
font-size: 1.1rem;
}
.cbp-summary {
font-size: 0.9rem;
opacity: 0.9;
margin-top: 0.25rem;
}
.cbp-price {
background: rgba(0, 0, 0, 0.15);
border-radius: 6px;
padding: 0.2rem 0.65rem;
font-size: 1rem;
font-weight: 700;
letter-spacing: 0.3px;
white-space: nowrap;
} .cbp-card-body {
overflow-x: auto;
}
.cbp-table {
width: 100%;
border-collapse: collapse;
font-size: 0.95rem;
}
.cbp-table th,
.cbp-table td {
padding: 0.6rem 0.5rem;
text-align: center;
border-bottom: 1px solid #eee;
white-space: nowrap;
}
.cbp-table th {
background: #f5f7fa;
font-weight: 600;
color: #333;
}
.cbp-table tr:nth-child(even) td {
background: #fafafa;
} .cbp-empty {
text-align: center;
color: #666;
padding: 1rem;
background: #f9f9f9;
border-radius: 8px;
}
.cbp-notices {
list-style: none;
padding: 0;
margin: 0 0 1rem;
}
.cbp-notices li {
background: #fff8e5;
border: 1px solid #ffe6a1;
color: #7a5c00;
padding: 0.75rem;
border-radius: 8px;
margin-bottom: 0.5rem;
} @media (max-width: 768px) {
.cbp-card-header {
flex-direction: column;
align-items: flex-start;
}
.cbp-summary {
margin-top: 0.5rem;
}
.cbp-table {
font-size: 0.85rem;
}
.cbp-table th,
.cbp-table td {
padding: 0.5rem 0.25rem;
}
} @media (max-width: 600px) {
.cbp-table,
.cbp-table thead,
.cbp-table tbody,
.cbp-table th,
.cbp-table td,
.cbp-table tr {
display: block;
width: 100%;
}
.cbp-table thead {
display: none;
}
.cbp-table tr {
background: #fff;
border: 1px solid #e5e5e5;
margin-bottom: 1rem;
border-radius: 8px;
padding: 0.5rem;
}
.cbp-table td {
border: none;
text-align: left;
padding: 0.3rem 0;
font-size: 0.9rem;
display: flex;
justify-content: space-between;
}
.cbp-table td::before {
content: attr(data-label);
font-weight: 600;
color: #555;
flex: 1;
text-transform: capitalize;
}
.cbp-table td span {
flex: 1;
text-align: right;
}
}   .cbp-form {
display: flex;
flex-direction: column;
gap: 0.75rem;
background: #fff;
border: 1px solid #e0e0e0;
border-radius: 12px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
padding: 1rem;
margin-bottom: 1.25rem;
font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
.cbp-form-row {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.5rem;
}
.cbp-form select,
.cbp-form input[type="datetime-local"] {
flex: 1;
min-width: 150px;
border: 1px solid #ccc;
border-radius: 8px;
padding: 0.5rem 0.75rem;
font-size: 0.95rem;
color: #333;
transition: border-color 0.2s;
}
.cbp-form select:focus,
.cbp-form input[type="datetime-local"]:focus {
border-color: #0073aa;
outline: none;
}
.cbp-form .cbp-btn,
.cbp-form .cbp-btn-swap,
.cbp-form .cbp-btn-now {
background: #ef7f1b;
color: #fff;
border: none;
border-radius: 8px;
padding: 0.5rem 0.9rem;
cursor: pointer;
font-weight: 600;
transition: background 0.2s;
}
.cbp-form .cbp-btn:hover,
.cbp-form .cbp-btn-swap:hover,
.cbp-form .cbp-btn-now:hover {
background: #b86012;
}
.cbp-btn-swap {
display: flex;
align-items: center;
justify-content: center;
font-size: 1rem;
width: 38px;
height: 38px;
border-radius: 50%;
background: #f5f7fa;
color: #0073aa;
border: 1px solid #d6e2f0;
}
.cbp-btn-swap:hover {
background: #0073aa;
color: #fff;
}
.cbp-form .cbp-btn-now {
background: #f5f7fa;
color: #0073aa;
border: 1px solid #d6e2f0;
}
.cbp-form .cbp-btn-now:hover {
background: #0073aa;
color: #fff;
}
.cbp-form button[type="submit"] {
align-self: flex-end;
padding: 0.6rem 1.2rem;
font-size: 1rem;
border-radius: 10px;
} @media (max-width: 768px) {
.cbp-form-row {
flex-direction: column;
align-items: stretch;
}
.cbp-form button[type="submit"] {
width: 100%;
}
}
.cbp-help {
font-size: 0.4em;
}
.cbp-actions{
text-align: center;
}
.cbp-form-row select {
max-width: 100%;
}
.cbp-form-row label {
max-width: 100%;
}
div > button.cbp-btn {
width: 100% !important;
}