.cfpb{max-width:1150px;margin:24px auto;font-family:inherit;color:inherit}.cfpb *{box-sizing:border-box}.cfpb h2{margin:0 0 18px}.cfpb h3{margin:0 0 12px}.cfpb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:18px}.cfpb-card{background:#fff;color:#22303e;border:1px solid #e3e8ef;border-radius:13px;padding:20px;margin-bottom:20px;box-shadow:0 2px 15px #152c4012}.cfpb-card img{max-width:100%;height:auto;border-radius:9px}.cfpb-avatar img{border-radius:50%}.cfpb-btn{display:inline-block;background:#986423;color:#fff!important;border:0;border-radius:7px;padding:10px 17px;text-decoration:none;cursor:pointer;font-size:14px;font-weight:600}.cfpb-btn:hover{background:#754a16;color:#fff!important}.cfpb-btn:disabled{opacity:.55;cursor:not-allowed}.cfpb-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:14px;max-width:950px}.cfpb-form label{display:flex;flex-direction:column;gap:5px;font-size:14px;font-weight:600}.cfpb-form input,.cfpb-form select,.cfpb-form textarea{border:1px solid #c9d0da;border-radius:6px;background:#fff;color:#22303e;padding:10px;min-height:42px;width:100%;font:inherit;font-weight:400}.cfpb-form button{align-self:end}.cfpb-alert{border-left:4px solid #b47b31;background:#fff9eb;color:#5a401c;padding:14px;margin-bottom:18px}.cfpb-table-wrap{overflow:auto}.cfpb-table{width:100%;border-collapse:collapse;min-width:650px;font-size:14px}.cfpb-table th,.cfpb-table td{padding:12px;border-bottom:1px solid #d5dae2;text-align:left;vertical-align:top}.cfpb-table th{background:#f4f6f9;color:#2d3642}.cfpb-inline{display:inline-block;margin:2px 3px 2px 0}.cfpb-small{border:1px solid #aaa;border-radius:5px;padding:5px 8px;background:#fff;color:#333;cursor:pointer;font-size:12px}@media(max-width:600px){.cfpb{padding:0 12px}.cfpb-form{grid-template-columns:1fr}.cfpb-card{padding:14px}}

/* Theme-compatibility: keep native form controls clickable and visible. */
.cfpb form#cfpb-booking select,.cfpb form#cfpb-booking input[type=date]{appearance:auto!important;-webkit-appearance:auto!important;position:relative;z-index:2;pointer-events:auto!important;opacity:1!important;cursor:pointer;background:#fff!important;color:#22303e!important}.cfpb form#cfpb-booking select:disabled{cursor:not-allowed;opacity:.6!important}.cfpb .cfpb-message{grid-column:1/-1;margin:0;font-size:13px;color:#40614a}.cfpb .cfpb-message[hidden]{display:none!important}.cfpb .cfpb-message.cfpb-error{color:#ac3030;background:#fff3f0;border-left:3px solid #ac3030;padding:9px 12px}
