.booking-message{color:#fff;cursor:pointer;font-weight:600;position:relative;right:0;text-align:center;top:0;z-index:99}.booking-message.hidden{display:none}.booking-message.success{background-color:rgba(0,163,42,.9);padding:1em 2em 1em 1em}.booking-message.error{background-color:red;padding:1em}.booking-container{margin:0 auto;max-width:1500px}.booking-container .booking-date-header{align-items:center;background:#fff;display:flex;justify-content:space-between;padding:4px}.booking-container .booking-date-header h3{margin:0}.booking-container .booking-date-header .booking-export-btn{border:1px solid #ddd;border-radius:16px;cursor:pointer;font-size:14px;font-weight:700;padding:6px 8px}.booking-container .booking-date-header .booking-export-btn:hover{background:rgba(0,0,0,.1)}.booking-container .booking-date-group{background-color:#fff;margin:2em 0 0;padding:8px}.booking-container .booking-table{border-collapse:collapse;font-size:14px;width:100%}.booking-container .booking-table tr{background:#fff}.booking-container .booking-table tr:nth-child(2n){background-color:#f9f9f9}.booking-container .booking-table td,.booking-container .booking-table th{border-bottom:1px solid #ddd;padding:4px 8px;text-align:left;vertical-align:top}.booking-container .booking-table th{background:#111;color:#fff;font-size:12px}.booking-container .booking-table .th-cabanas,.booking-container .booking-table .th-mezz-chairs{width:140px}.booking-container .booking-table .th-guest-name{width:180px}.booking-container .booking-table .th-status{width:275px}.booking-container .booking-table .th-price{width:100px}.booking-container .booking-table .th-reservation-number{width:140px}.booking-container .booking-table .th-party-size{width:70px}.booking-container .booking-table .td-products{padding:4px}.booking-container .booking-table .booking-item-editors select{border:1px solid #ccc;border-radius:3px;margin:0 4px 4px 0;padding:2px 4px}.booking-container .booking-table .booking-item-editors select[data-field=villa-day]{border-color:#7fb8cc;border-left-width:3px}.booking-container .booking-table .booking-item-editors select[data-field=villa-night]{border-color:#112f3c;border-left-width:6px}.booking-container .booking-table .booking-item-editors select[data-field=suite]{border-color:#5a8a9c;border-left-width:3px}.booking-container .booking-table .booking-item-editors select[data-field=cabana]{border-color:#6ba4bb;border-left-width:3px}.booking-container .booking-table .booking-item-editors select[data-field=mezz]{border-color:#76afa0}.booking-container .booking-table .booking-item-editors select[data-field=chair]{border-color:#aa8249}.booking-container .booking-table a.booking-payment-link{color:#00a32a;text-decoration:none}.booking-container .booking-table a.booking-payment-link.authorized{background:#ff6b35;color:#fff;font-size:12px;font-weight:700;padding:0 6px 1px}.booking-container .booking-table a.booking-payment-link:hover{text-decoration:underline}.booking-container .booking-table pre{font-size:12px;margin-top:2px}.booking-container .booking-table td.details-content{font-size:12px}.booking-container .booking-table td.details-content em{color:var(--wp--preset--color--primary);display:block;max-width:16em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-container .booking-table details summary{color:var(--wp--preset--color--primary);cursor:pointer;font-size:12px;font-weight:700;padding:2px 0}.booking-container .booking-table .booking-status-controls{align-items:center;background:hsla(0,0%,100%,.5);border:1px solid #ddd;border-radius:16px;display:flex;padding:1px}.booking-container .booking-table .booking-status-controls.status-approved{color:#999}.booking-container .booking-table .booking-status-controls.status-approved .approved,.booking-container .booking-table .booking-status-controls.status-approved .new{pointer-events:none}.booking-container .booking-table .booking-status-controls .booking-status-option{display:inline-block;margin:1px}.booking-container .booking-table .booking-status-controls .booking-status-option input[type=radio]{display:none}.booking-container .booking-table .booking-status-controls .booking-status-option label{border-radius:16px;cursor:pointer;display:block;font-size:12px;font-weight:700;padding:2px 8px;white-space:nowrap}.booking-container .booking-table .booking-status-controls .booking-status-option input:checked+label{pointer-events:none}.booking-container .booking-table .booking-status-controls .booking-status-option.approved,.booking-container .booking-table .booking-status-controls .booking-status-option.new{text-transform:uppercase}.booking-container .booking-table .booking-status-controls .booking-status-option.new input:checked+label{background:#f4bd4f;color:#000;text-transform:uppercase}.booking-container .booking-table .booking-status-controls .booking-status-option.approved{border-right:1px solid #ddd;padding-right:8px}.booking-container .booking-table .booking-status-controls .booking-status-option.approved label:hover{background:rgba(0,163,42,.1)}.booking-container .booking-table .booking-status-controls .booking-status-option.approved input:checked+label{background:#00a32a;color:#fff}.booking-container .booking-table .booking-status-controls .booking-status-option.cancelled label:hover,.booking-container .booking-table .booking-status-controls .booking-status-option.declined label:hover{color:#d63638}.booking-container .booking-table .booking-status-controls .booking-status-option.cancelled input:checked+label,.booking-container .booking-table .booking-status-controls .booking-status-option.declined input:checked+label{background:#d63638;color:#fff}.booking-container .booking-table.booking-table--legacy th{opacity:.5;white-space:nowrap}.booking-container .booking-table.booking-table--legacy td{background-color:#eee}.booking-container .booking-table.booking-table--legacy .booking-status-controls{cursor:not-allowed;opacity:.5}.booking-container .booking-table.booking-table--legacy .booking-status-controls span{pointer-events:none}.booking-container .booking-table.host-stand-table td{width:10%}.booking-container .booking-table.host-stand-table td.items{font-family:monospace;font-size:12px;font-weight:700;line-height:2;width:15%}.booking-container .booking-table.host-stand-table td.name{width:15%}.booking-container .booking-table.host-stand-table td.name strong{white-space:nowrap}.booking-container .booking-table.host-stand-table td.notes{font-style:italic;line-height:1.3;padding-top:5px;width:25%}.booking-container .booking-table.host-stand-table td.details{font-size:12px;line-height:1.3}.booking-container .booking-table.host-stand-table .status-approved,.booking-container .booking-table.host-stand-table .status-cancelled,.booking-container .booking-table.host-stand-table .status-declined,.booking-container .booking-table.host-stand-table .status-new{background:#00a32a;border-radius:16px;color:#fff;display:inline-block;font-size:12px;font-weight:700;padding:2px 8px;white-space:nowrap}.booking-container .booking-table.host-stand-table .status-cancelled,.booking-container .booking-table.host-stand-table .status-declined{background:#d63638}.booking-container .booking-table.host-stand-table .status-new{background:#f4bd4f;color:#000}.booking-container .booking-pagination{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.booking-container .booking-pagination a{background:#fff;color:#000;font-size:14px;font-weight:700;padding:4px 8px}
