.gwrb-wrap{max-width:880px;margin:0 auto;font-family:inherit;color:#1f2933}.gwrb-form{background:#fff;border:1px solid #e3e9ef;padding:30px;border-radius:14px;box-shadow:0 10px 30px rgba(25,45,65,.07);box-sizing:border-box}.gwrb-section{background:#fff;border:1px solid #e7edf2;border-radius:10px;padding:20px 20px 4px;margin-bottom:20px}.gwrb-section-title{font-size:16px;font-weight:700;color:#123f5d;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid #edf1f4}.gwrb-field{margin-bottom:18px}.gwrb-field label{display:block;font-weight:600;margin-bottom:8px;color:#273744;font-size:14px}.gwrb-field label span{color:#b42318}.gwrb-field input[type=text],.gwrb-field input[type=email],.gwrb-field input[type=date],.gwrb-field select,.gwrb-field textarea{width:100%;min-height:46px;padding:11px 13px;border:1px solid #cfd9e2;border-radius:8px;background:#fff;box-sizing:border-box;font:inherit;color:#1f2933;transition:border-color .18s ease,box-shadow .18s ease}.gwrb-field textarea{min-height:110px;resize:vertical}.gwrb-field input:focus,.gwrb-field select:focus,.gwrb-field textarea:focus{outline:0;border-color:#0a5f97;box-shadow:0 0 0 3px rgba(10,95,151,.10)}.gwrb-field select:disabled{background:#f4f6f8;color:#84909a}.gwrb-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gwrb-rooms{display:grid;gap:10px}.gwrb-room-card{display:flex!important;align-items:flex-start;gap:11px;border:1px solid #dce5eb;border-radius:9px;padding:14px;background:#fff;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.gwrb-room-card:hover{border-color:#8db8d2;box-shadow:0 5px 14px rgba(25,45,65,.07);transform:translateY(-1px)}.gwrb-room-card.recommended{border:2px solid #0a5f97;background:#f8fcff}.gwrb-room-card input{margin-top:4px}.gwrb-room-copy{display:flex;flex-direction:column;gap:4px}.gwrb-room-copy strong{color:#183f57}.gwrb-room-copy small{font-weight:400;color:#5f6b76}.gwrb-room-copy em{font-size:13px;color:#6f7881;font-style:normal}.gwrb-placeholder{padding:15px;background:#f7f9fb;color:#66727e;border:1px dashed #ccd7df;border-radius:8px}.gwrb-submit{width:100%;background:#0a5f97;color:#fff;border:0;padding:14px 24px;border-radius:8px;font-weight:700;font-size:15px;cursor:pointer;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.gwrb-submit:hover{background:#084e7d;box-shadow:0 7px 18px rgba(10,95,151,.18);transform:translateY(-1px)}.gwrb-submit:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.gwrb-message{display:none;margin-bottom:18px;padding:13px 15px;border-radius:8px}.gwrb-message.success{display:block;background:#ecf8ef;color:#176b2c;border:1px solid #b9dfc2}.gwrb-message.error{display:block;background:#fff1f0;color:#a61b14;border:1px solid #f1b5b1}

/* Calendar date picker */
#gwrb-date{cursor:pointer;background:#fff}.ui-datepicker{width:320px;max-width:calc(100vw - 40px);background:#fff;border:1px solid #d9e1e7;border-radius:10px;box-shadow:0 14px 36px rgba(0,0,0,.15);padding:13px;z-index:999999!important;font-family:inherit}.ui-datepicker-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;position:relative}.ui-datepicker-title{display:flex;gap:6px;align-items:center;margin:0 auto;font-weight:700}.ui-datepicker-title select{padding:5px 6px;border:1px solid #cfd6dd;border-radius:5px;background:#fff}.ui-datepicker-prev,.ui-datepicker-next{position:absolute;top:2px;cursor:pointer;width:30px;height:30px;border:1px solid #d5dde4;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#f8fafb;color:#145f91;font-size:0}.ui-datepicker-prev{left:0}.ui-datepicker-next{right:0}.ui-datepicker-prev:after{content:'‹';font-size:24px;line-height:1}.ui-datepicker-next:after{content:'›';font-size:24px;line-height:1}.ui-datepicker-calendar{width:100%;border-collapse:collapse;text-align:center}.ui-datepicker-calendar th{font-size:12px;color:#687680;padding:7px 2px;font-weight:600}.ui-datepicker-calendar td{padding:2px}.ui-datepicker-calendar td a,.ui-datepicker-calendar td span{display:block;padding:8px 4px;border-radius:5px;text-decoration:none;color:#27343d}.ui-datepicker-calendar td a:hover{background:#edf5fa}.ui-datepicker-calendar .ui-datepicker-current-day a{background:#0a5f97;color:#fff}.ui-datepicker-calendar .ui-datepicker-today a{outline:1px solid #0a5f97}.ui-datepicker-calendar .ui-state-disabled span{color:#c2c9cf;background:#f7f8f9}.ui-datepicker-other-month a{color:#9ba6ae!important}
@media(max-width:680px){.gwrb-grid{grid-template-columns:1fr;gap:0}.gwrb-form{padding:18px;border-radius:10px}.gwrb-section{padding:16px 16px 2px}.gwrb-section-title{margin-bottom:15px}}

/* v1.7.0 calendar booking visibility */
.ui-datepicker-calendar td.gwrb-has-booking{position:relative}
.ui-datepicker-calendar td.gwrb-has-booking a:after{content:'';position:absolute;width:6px;height:6px;border-radius:50%;background:currentColor;right:5px;bottom:4px;opacity:.75}
.ui-datepicker-calendar td.gwrb-has-booking a{position:relative;font-weight:700}
.gwrb-date-bookings{display:none;margin-top:9px;padding:10px 12px;border-radius:8px;background:#f7f9fb;border:1px solid #dfe7ed;color:#4c5b66;font-size:12px;line-height:1.45}
.gwrb-date-bookings.has-items{display:block}
.gwrb-date-bookings strong{display:block;color:#24475e;margin-bottom:5px}
.gwrb-date-bookings ul{margin:0;padding-left:18px}
.gwrb-date-bookings li{margin:2px 0}

/* v1.7.6 closed booking days */
.ui-datepicker-calendar td.gwrb-closed-day span{color:#b7bec5!important;background:#f3f5f6!important;cursor:not-allowed!important;text-decoration:line-through;opacity:.72}

/* v1.8.0 registered user monthly quota */
.gwrb-quota-summary{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 0 16px;padding:14px 16px;border:1px solid #b9d8e9;background:#f2f9fd;border-radius:10px;color:#174b69;font-size:13px}.gwrb-quota-summary strong{font-size:14px}.gwrb-quota-summary.is-exhausted{border-color:#f0c9a9;background:#fff7ef;color:#8a4315}.gwrb-quota-modal{position:fixed;inset:0;z-index:9999999;background:rgba(17,28,38,.48);display:flex;align-items:center;justify-content:center;padding:20px}.gwrb-quota-modal.is-hidden{display:none}.gwrb-quota-modal-card{position:relative;width:min(460px,100%);background:#fff;border-radius:14px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.22);text-align:center}.gwrb-quota-modal-card h3{margin:0 0 10px;color:#173f57;font-size:22px}.gwrb-quota-modal-card p{margin:0 0 20px;color:#52616c;line-height:1.6}.gwrb-quota-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:26px;line-height:1;cursor:pointer;color:#687681}.gwrb-quota-ok{border:0;border-radius:8px;background:#0a5f97;color:#fff;font-weight:700;padding:11px 18px;cursor:pointer}.gwrb-quota-ok:hover{background:#084e7d}@media(max-width:680px){.gwrb-quota-summary{align-items:flex-start;flex-direction:column;gap:5px}}

/* v1.9.4 datepicker initial-render glitch fix */
#ui-datepicker-div{display:none;position:absolute}
