.reservations-list.current .reservation-result.past,.reservations-list.past .reservation-result.current{display:none;}.reservations-list.past .checkin-instructions{display:none;}.reservations-page .page-title{font-size:2rem;font-weight:700;margin-bottom:1.5rem;}.reservations-loading{display:block;text-align:center;padding:3rem 0;font-size:1.5rem;color:var(--color-gray-400,#9ca3af);}.empty-state{text-align:center;padding:2rem 0;margin-bottom:1.5rem;}.empty-state h2{font-size:1.25rem;font-weight:600;color:var(--color-gray-700,#374151);margin-bottom:0.5rem;}.empty-state p{color:var(--color-gray-500,#6b7280);font-size:0.95rem;}.no-reservation-msg{padding:18px 20px 20px;}.add-reservation-prompt{text-align:center;padding:1.5rem;background:var(--color-gray-50,#f9fafb);border-radius:var(--radius-md,8px);margin:2rem;}.add-reservation-prompt p{color:var(--color-gray-700,#374151);font-size:0.9rem;margin-bottom:1rem;}.reservations-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem;}.reservation-type-toggle-container{display:flex;align-items:center;gap:0.75rem;margin:0 auto;}.reservation-type-toggle-container label{font-weight:500;color:var(--color-gray-700,#374151);}.switch{position:relative;display:inline-block;width:48px;height:24px;}.switch input{opacity:0;width:0;height:0;}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-gray-300,#d1d5db);transition:0.3s;border-radius:24px;}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:white;transition:0.3s;border-radius:50%;}input:checked + .slider{background-color:var(--color-primary,#e74c3c);}input:checked + .slider:before{transform:translateX(24px);}.add-reservation-btn{display:inline-flex;align-items:center;gap:0.4rem;padding:0.6rem 1.25rem;border:none;border-radius:var(--radius-md,8px);font-size:0.9rem;font-weight:600;cursor:pointer;background-color:var(--color-gray-700,#374151);color:#fff;text-decoration:none;transition:opacity 0.2s;}.add-reservation-btn:hover{opacity:0.9;}.reservations-list{list-style:none;padding:0;margin:0;}.reservation-result{margin-bottom:2rem;border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-lg,12px);overflow:hidden;background:var(--color-white,#fff);}.reservations-tabs{display:flex;list-style:none;padding:0;margin:0;gap:0;}.reservations-tabs li{flex-shrink:0;}.reservations-tab-button{background:none;border:none;padding:0.75rem 1.25rem;font-size:0.9rem;font-weight:500;color:var(--color-gray-500,#6b7280);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color 0.2s,border-color 0.2s;white-space:nowrap;}.reservations-tab-button:hover{color:var(--color-text,#0e0f11);}.reservations-tab-button.active{color:var(--color-primary,#e74c3c);border-bottom-color:var(--color-primary,#e74c3c);font-weight:600;}.tab-pane{display:none;}.tab-pane.active{display:block;}.reservation-property-card{display:grid;grid-template-columns:clamp(140px,32%,240px) minmax(0,1fr);grid-template-rows:auto auto;margin-bottom:1rem;}.reservation-property-card .property-card-image{grid-column:1;grid-row:1;width:100%;padding-top:0;height:100%;min-height:160px;align-self:stretch;border-radius:0;}.reservation-property-card .property-card-image a{display:block;height:100%;}.reservation-property-card .property-card-content{grid-column:2;grid-row:1;min-width:0;}.reservation-property-card .property-card-footer{grid-column:1 / -1;grid-row:2;width:100%;}.reservation-property-card .favorite-property-indicator{top:var(--space-3,0.75rem);}.reservation-property-card:hover .property-card-image img{transform:none;}.reservation-meta{font-size:13px;color:var(--color-gray-700,#374151);}.reservation-label p{font-size:11px;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;color:var(--color-gray-500,#6b7280);margin:0 0 0.75rem;}.reservation-meta .prop-location{font-size:13px;color:var(--color-gray-500,#6b7280);margin:0 0 0.75rem;}.reservation-meta .guests-label,.reservation-meta .checkin-label,.reservation-meta .checkout-label{font-size:11px;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;color:var(--color-gray-500,#6b7280);margin:0 0 0.2rem;}.reservation-meta .guests-display,.reservation-meta .adults-display,.reservation-meta .children-display{font-size:13px;margin-bottom:0.75rem;display:block;}.reservation-meta .cico-display{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:0;}.reservation-meta .cico-display .checkin-box,.reservation-meta .cico-display .checkout-box{flex:1;min-width:120px;float:none;padding:0;}.reservation-meta .checkin-display,.reservation-meta .checkout-display{font-size:13px;display:block;}.reservation-actions{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:1rem;}.reservation-actions .button{position:relative;z-index:2;font-size:0.8rem;padding:0.4rem 0.875rem;}.messages-block p{font-size:13px;color:var(--color-gray-500,#6b7280);margin-top:0.75rem;margin-bottom:0;}.message-threads-action{margin-bottom:1rem;}.message-threads-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:0.75rem;font-size:12px;color:var(--color-gray-500,#6b7280);}.message-threads-pagination > div{display:flex;align-items:center;gap:0.25rem;}.message-threads-pagination-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;border:1px solid var(--color-gray-200,#e5e7eb);background:none;font-size:12px;color:var(--color-gray-600,#4b5563);text-decoration:none;cursor:pointer;transition:background 0.15s,color 0.15s;line-height:1;}.message-threads-pagination-btn:hover:not(.btn-disabled){background:var(--color-gray-100,#f3f4f6);color:var(--color-text,#0e0f11);}.message-threads-pagination-btn.btn-disabled{opacity:0.35;cursor:default;pointer-events:none;}.message-threads{width:100%;border-collapse:collapse;font-size:13px;color:var(--color-gray-700,#374151);}.message-threads th{font-size:11px;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;color:var(--color-gray-500,#6b7280);padding:0.5rem 0.75rem;border-bottom:1px solid var(--color-gray-200,#e5e7eb);text-align:left;white-space:nowrap;}.message-threads td{padding:0.6rem 0.75rem;border-bottom:1px solid var(--color-gray-100,#f3f4f6);vertical-align:middle;}.message-threads tbody tr:last-child td{border-bottom:none;}.message-threads .message-thread-row{cursor:pointer;transition:background 0.15s;}.message-threads .message-thread-row:hover{background:var(--color-gray-50,#f9fafb);}.message-threads td:nth-child(2){color:var(--color-gray-500,#6b7280);white-space:nowrap;}.message-threads td:nth-child(3),.message-threads th:nth-child(3){text-align:center;width:1%;white-space:nowrap;}.message-threads td:nth-child(3){font-weight:600;color:var(--color-primary,#e74c3c);}.search-hero{margin-top:2rem;min-height:auto;}.search-hero label{text-align:left;}.userModal .modal-dialog{max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;background:#fff;border-radius:var(--radius-lg,12px);box-shadow:0 10px 40px rgba(0,0,0,0.15);}.userModal .modal-header,.userModal .ra-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--color-gray-200,#e5e7eb);border-radius:var(--radius-lg,12px) var(--radius-lg,12px) 0 0;}.userModal .modal-header h3,.userModal .ra-modal-header h2{margin:0;font-size:1rem;font-weight:600;color:var(--color-text,#0e0f11);}.userModal .modal-header .close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--color-gray-500,#6b7280);padding:0;line-height:1;margin-right:8px;}.userModal .modal-header .close:hover{color:var(--color-text,#0e0f11);}.userModal .modal-body,.userModal .ra-modal-body{flex:1;overflow-y:auto;padding:1.5rem;font-size:13px;line-height:1.6;}.userModal .modal-body input[type="text"],.userModal .ra-modal-body input[type="text"]{width:100%;padding:0.6rem 0.75rem;border:1px solid var(--color-gray-300,#d1d5db);border-radius:var(--radius-md,8px);font-size:0.9rem;margin-bottom:1rem;box-sizing:border-box;}.userModal .modal-body input[type="submit"],.userModal .ra-modal-body input[type="submit"]{padding:0.6rem 1.25rem;border:none;border-radius:var(--radius-md,8px);font-size:0.9rem;font-weight:600;cursor:pointer;background-color:var(--color-primary,#e74c3c);color:#fff;transition:opacity 0.2s;}.userModal .modal-body input[type="submit"]:hover,.userModal .ra-modal-body input[type="submit"]:hover{opacity:0.9;}.userModal .modal-footer,.userModal .ra-modal-footer{flex-shrink:0;padding:1rem 1.5rem;border-top:1px solid var(--color-gray-200,#e5e7eb);border-radius:0 0 var(--radius-lg,12px) var(--radius-lg,12px);}.userModal .message-content-html h1{font-size:1.6rem;}.userModal .message-content-html h2{font-size:1.4rem;}.userModal .message-content-html h3{font-size:1.2rem;}.userModal .message-content-html p{font-size:1rem;}.userModal .modal-header .new-message-row,.userModal .ra-modal-header .new-message-row{display:flex;align-items:flex-start;gap:0.75rem;width:100%;}.userModal .modal-header .new-message-row h3,.userModal .ra-modal-header .new-message-row h3{flex:1;margin:0;}.userModal .modal-header .new-message-row h3 div,.userModal .ra-modal-header .new-message-row h3 div{margin:0;}.message-new-message-subject{width:100%;padding:0.5rem 0.75rem;border:1px solid var(--color-gray-300,#d1d5db);border-radius:var(--radius-md,8px);font-size:0.9rem;font-weight:500;color:var(--color-gray-700,#374151);box-sizing:border-box;outline:none;font-family:inherit;}.message-new-message-subject:focus{border-color:var(--color-primary,#e74c3c);}.userModal .modal-body .new-message-row,.userModal .modal-body .new-message-row > div,.userModal .ra-modal-body .new-message-row,.userModal .ra-modal-body .new-message-row > div{width:100%;}.message-new-message-text{width:100%;min-height:120px;padding:0.5rem 0.75rem;border:1px solid var(--color-gray-300,#d1d5db);border-radius:var(--radius-md,8px);font-size:13px;color:var(--color-gray-700,#374151);box-sizing:border-box;outline:none;font-family:inherit;resize:vertical;}.message-new-message-text:focus{border-color:var(--color-primary,#e74c3c);}.message-new-thread-button{font-size:0.8rem;font-weight:600;padding:0.4rem 0.875rem;border-radius:var(--radius-md,8px);background:var(--muted-navy,#1d3557);color:#fff;text-decoration:none;cursor:pointer;transition:opacity 0.2s;line-height:1.5;}.message-new-thread-button.btn-success{background:var(--muted-navy,#1d3557);opacity:1;}.message-new-thread-button.disabled{opacity:0.4;cursor:default;pointer-events:none;}.userModal .fas.fa-paperclip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:0.9rem;color:var(--color-gray-500,#6b7280);cursor:pointer;border-radius:8px;border:1px solid var(--color-gray-200,#e5e7eb);margin:0 8px;}.userModal .fas.fa-paperclip input[type="file"]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;font-size:0;}.response-row{display:flex;flex-direction:column;gap:0.5rem;}.message-response-text{width:100%;padding:0.5rem 0.75rem;border:1px solid var(--color-gray-300,#d1d5db);border-radius:var(--radius-md,8px);font-size:13px;color:var(--color-gray-700,#374151);box-sizing:border-box;outline:none;font-family:inherit;}.message-response-text:focus{border-color:var(--color-primary,#e74c3c);}.message-response-button{font-size:0.8rem;font-weight:600;padding:0.4rem 0.875rem;border-radius:var(--radius-md,8px);background:var(--muted-navy,#1d3557);color:#fff;text-decoration:none;cursor:pointer;transition:opacity 0.2s;line-height:1.5;}.message-response-button.btn-success{background:var(--muted-navy,#1d3557);opacity:1;}.message-response-button.disabled{opacity:0.4;cursor:default;pointer-events:none;}.loading-content-spinner{font-size:12px;color:var(--color-gray-500,#6b7280);}.loading{display:block;text-align:center;padding:2rem;color:var(--color-gray-400,#9ca3af);}@media (max-width:768px){.reservations-header{flex-direction:column;align-items:flex-start;}.reservations-page .page-title{font-size:1.5rem;}.empty-state h2{font-size:1.1rem;}.reservation-property-card{grid-template-columns:1fr;}.reservation-property-card .property-card-image{grid-column:1;grid-row:1;aspect-ratio:16 / 9;min-height:0;height:auto;}.reservation-property-card .property-card-content{grid-column:1;grid-row:2;}.reservation-property-card .property-card-footer{grid-row:3;}}
.lightpick,.lightpick *,.lightpick::after,.lightpick::before{box-sizing:border-box;}.lightpick{position:absolute;z-index:99999;padding:4px;border-radius:4px;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,0.25);color:#000;font-family:system-ui,Roboto,Helvetica,Arial,sans-serif;line-height:1.125em;}.lightpick--inlined{position:relative;display:inline-block;}.lightpick.is-hidden{display:none;}.lightpick__months{display:grid;background-color:#eee;grid-template-columns:auto;grid-gap:1px;}.lightpick--2-columns .lightpick__months{grid-template-columns:repeat(2,auto);}.lightpick--3-columns .lightpick__months{grid-template-columns:repeat(3,auto);}.lightpick--4-columns .lightpick__months{grid-template-columns:repeat(4,auto);}.lightpick--5-columns .lightpick__months{grid-template-columns:repeat(5,auto);}.lightpick__month{padding:4px;width:288px;background-color:#fff;}.lightpick__month-title-bar{display:flex;margin-bottom:4px;justify-content:space-between;align-items:center;}.lightpick__month-title{margin:4px 0 4px 4px;font-size:16px;font-weight:normal;line-height:24px;cursor:default;padding:0 4px;border-radius:4px;}.lightpick__month-title > .lightpick__select{border:none;background-color:transparent;outline:none;appearance:none;}.lightpick__month-title > .lightpick__select:disabled{color:#333;}.lightpick__month-title > .lightpick__select-months{font-weight:bold;font-size:1em;margin-right:0.5em;}.lightpick__toolbar{display:flex;justify-content:flex-end;}.lightpick__previous-action,.lightpick__next-action,.lightpick__close-action{display:inline-flex;width:32px;height:32px;margin-left:6px;padding:0;border:none;border-radius:50%;background-color:#ddd;color:inherit;justify-content:center;align-items:center;cursor:pointer;outline:none;}.lightpick__previous-action,.lightpick__next-action{font-size:16px;}.lightpick__close-action{font-size:18px;}.lightpick__previous-action .lightpick__previous-action::before,.lightpick__next-action .lightpick__next-action::before{font-family:Arial,sans-serif;font-style:normal;font-weight:bold;}.lightpick__previous-action .lightpick__previous-action::before{content:"<";}.lightpick__next-action .lightpick__next-action::before{content:">";}.lightpick__days-of-the-week,.lightpick__days{display:grid;grid-template-columns:repeat(7,1fr);}.lightpick__day-of-the-week{display:flex;font-size:11px;font-weight:bold;justify-content:center;align-items:center;}.lightpick__day{display:flex;height:40px;background-position:center center;background-size:contain;background-repeat:no-repeat;font-size:13px;justify-content:center;align-items:center;cursor:default;}.lightpick__day.is-today{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='rgba(220,50,47,.5)' cx='16' cy='16' r='16'/%3E%3C/svg%3E");background-size:18.8% auto;background-position:center bottom;color:#dc322f;}.lightpick__day:not(.is-disabled):hover{background-size:contain;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='%23E0E0E0' cx='16' cy='16' r='16'/%3E%3C/svg%3E");}.lightpick__day.is-disabled{opacity:0.38;pointer-events:none;}.lightpick__day.disabled-tooltip{pointer-events:auto;}.lightpick__day.is-disabled.is-forward-selected{opacity:1;}.lightpick__day.is-disabled.is-forward-selected:not(.is-start-date){background-color:rgba(38,139,210,0.1);background-image:none;}.lightpick__day.is-previous-month,.lightpick__day.is-next-month{opacity:0.38;}.lightpick__day.is-in-range{border-radius:0;background-color:rgba(38,139,210,0.1);background-image:none;opacity:1;}.lightpick__day.is-in-range:hover{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='rgba(38,139,210,0.5)' cx='16' cy='16' r='16'/%3E%3C/svg%3E");}.lightpick__day.is-start-date.is-in-range,.lightpick__day.is-end-date.is-in-range.is-flipped{border-radius:50% 0 0 50%;background-color:#268bd2;background-image:none;}.lightpick__day.is-end-date.is-in-range,.lightpick__day.is-start-date.is-in-range.is-flipped{border-radius:0 50% 50% 0;background-color:#268bd2;background-image:none;}.lightpick__day.is-start-date.is-end-date{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='%23268BD2' cx='16' cy='16' r='16'/%3E%3C/svg%3E");}.lightpick__day.is-start-date,.lightpick__day.is-end-date,.lightpick__day.is-start-date:hover,.lightpick__day.is-end-date:hover{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='%23268BD2' cx='16' cy='16' r='16'/%3E%3C/svg%3E");background-size:auto;background-position:center;color:#fff;font-weight:bold;}.lightpick__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;}.lightpick__tooltip::before,.lightpick__tooltip::after{position:absolute;bottom:-5px;left:calc(50% - 5px);border-right:5px solid transparent;border-left:5px solid transparent;content:"";}.lightpick__tooltip::before{border-top:5px solid rgba(0,0,0,0.12);}.lightpick__tooltip::after{bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right-width:4px;border-left-width:4px;}.lightpick__footer{display:flex;justify-content:space-between;}.lightpick__reset-action,.lightpick__apply-action{border-radius:5px;font-size:12px;border:none;color:#fff;}.lightpick__reset-action{background-color:#aeacad;}.lightpick__apply-action{background-color:#2495f3;}
