.account-page .container{max-width:800px;margin:0 auto;padding:2rem 1.5rem 4rem;}.account-page .page-title{font-size:2rem;font-weight:700;margin-bottom:1.5rem;}.account-loading{text-align:center;padding:3rem 0;font-size:1.5rem;color:var(--color-gray-400,#9ca3af);}.no-account{text-align:center;padding:2rem;background:var(--color-gray-50,#f9fafb);border-radius:var(--radius-lg,12px);}.account-tabs{display:flex;justify-content:center;list-style:none;padding:0;margin:0 0 1.5rem;border-bottom:2px solid var(--color-gray-200,#e5e7eb);gap:0;overflow-x:auto;}.account-tabs li{flex-shrink:0;}.account-tab{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;}.account-tab:hover{color:var(--color-text,#0e0f11);}.account-tab.active{color:var(--color-text,#0e0f11);border-bottom-color:var(--color-primary,#e74c3c);font-weight:600;}.account-tab-pane{display:none;}.account-tab-pane.active{display:block;}.introduction{margin-bottom:1rem;font-size:1.1rem;}.account-page .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem;}.account-page .form-group{display:flex;flex-direction:column;}.account-page .form-group.full-width{grid-column:1 / -1;}.account-page .form-group label{font-size:0.85rem;font-weight:600;color:var(--color-gray-700,#374151);margin-bottom:0.35rem;}.account-page .form-group label span{font-weight:400;font-size:0.8rem;color:var(--color-gray-500,#6b7280);}.account-page .form-group input,.account-page .form-group select{padding:0.6rem 0.75rem;border:1px solid var(--color-gray-300,#d1d5db);border-radius:var(--radius-md,8px);font-size:0.9rem;outline:none;transition:border-color 0.2s;width:100%;box-sizing:border-box;}.account-page .form-group input:focus,.account-page .form-group select:focus{border-color:var(--color-primary,#e74c3c);}.display-box{padding:0.5rem 0;border-bottom:1px solid var(--color-gray-100,#f3f4f6);}.display-box .label{font-weight:600;font-size:0.8rem;color:var(--color-gray-500,#6b7280);margin-bottom:0.15rem;}.display-box .value{font-size:0.95rem;}.form-actions{display:flex;gap:0.75rem;margin-top:1.5rem;}.account-page .button{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;transition:background-color 0.2s,opacity 0.2s;background-color:var(--color-primary,#e74c3c);color:#fff;text-decoration:none;}.account-page .button:hover{opacity:0.9;}.account-page .button:disabled{opacity:0.5;cursor:not-allowed;}.account-page .button.is-secondary{background-color:var(--color-gray-700,#374151);color:#fff;}.account-page .button.is-danger{background-color:#dc2626;color:#fff;}.edit-contact-cta{padding:1rem;background:var(--color-gray-50,#f9fafb);border-radius:var(--radius-md,8px);margin-bottom:1rem;}.edit-contact-cta .no-info-button{margin-left:0.5rem;font-size:0.85rem;background:none;color:var(--color-primary,#e74c3c);text-decoration:underline;padding:0;border:none;cursor:pointer;}.payment-method-table-labels{display:flex;gap:2rem;font-weight:600;font-size:0.85rem;color:var(--color-gray-500,#6b7280);padding-bottom:0.5rem;border-bottom:1px solid var(--color-gray-200,#e5e7eb);margin-bottom:0.5rem;}.payment-method-table-labels label{padding:10px;}.payment-method-table{list-style:none;padding:0;margin:0 0 1rem;min-height:20px;}.no-payment-methods{color:var(--color-gray-500,#6b7280);margin-bottom:1rem;}.reservations-block{margin-bottom:1.5rem;}.res-display{margin-bottom:0.5rem;}.account-specifics{margin-top:1rem;}.account-block .button{margin-right:0.75rem;margin-bottom:0.5rem;}#accountMessaging h2{font-size:1.1rem;font-weight:600;margin:1.5rem 0 0.5rem;}#accountMessaging label{display:inline-block;margin-right:0.5rem;}#accountMessaging input[type="text"],#accountMessaging input[type="email"]{padding:0.6rem 0.75rem;border:1px solid var(--color-gray-300,#d1d5db);border-radius:var(--radius-md,8px);font-size:0.9rem;outline:none;max-width:300px;}#accountMessaging input:focus{border-color:var(--color-primary,#e74c3c);}.edit-contact-info-container,.display-contact-info-container{display:none;}.edit-contact-info-container.show,.display-contact-info-container.show{display:block;}.display-contact-info-container .loading{display:block;text-align:center;padding:1rem;}.hide{display:none !important;}.show{display:block;}.account-alert{position:relative;padding:0.75rem 2.5rem 0.75rem 1rem;margin-bottom:1rem;border-radius:var(--radius-md,8px);font-size:0.9rem;}.account-alert-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;}.account-alert-close{position:absolute;top:0.5rem;right:0.75rem;background:none;border:none;font-size:1.25rem;line-height:1;cursor:pointer;color:inherit;}.account-modal-content{max-width:600px;}.ra-modal.userModal .ra-modal-footer{display:flex;gap:0.75rem;padding:1rem 2rem 2rem;border-top:1px solid var(--color-gray-200,#e5e7eb);}.ra-modal.userModal .loading-screen{display:none;text-align:center;padding:1rem;}.ra-modal.userModal .loading-screen.show{display:block;}.ra-modal.userModal .status-message{display:none;margin-bottom:1rem;}.ra-modal.userModal .status-message.show{display:block;}.ra-modal.userModal .status-message .error{color:#dc2626;}.ra-modal.userModal .status-message .success{color:#059669;}.display-cc-info-container{border:1px solid var(--color-gray-200,#e5e7eb);border-radius:var(--radius-md,8px);margin-bottom:1rem;}.payment-method-result{cursor:pointer;border-bottom:1px solid var(--color-gray-100,#f3f4f6);}.payment-method-result:nth-of-type(even){background:var(--color-gray-50,#f9fafb);}.payment-method-result .list-details{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;}.payment-method-result .card-nickname{font-weight:600;margin:0 0 0.25rem;}.payment-method-result .more-list-details{max-height:0;overflow:hidden;padding:0 1rem;transition:max-height 0.2s ease,padding 0.2s ease;}.payment-method-result .more-list-details.show{max-height:200px;padding:0 1rem 1rem;}.payment-method-actions{display:flex;flex-wrap:wrap;gap:0.5rem;}.payment-method-result.expired-card{border:2px solid #dc2626;background:#fef2f2;}.payment-method-result .expired-label{color:#dc2626;font-weight:600;margin-right:0.5rem;}.payment-method-result .default-label{color:var(--color-gray-500,#6b7280);font-size:0.8rem;font-weight:600;margin:0.25rem 0 0;}.new-default-options-list{list-style:none;padding:0;margin:0;}.new-default-option{cursor:pointer;padding:0.75rem;border:1px solid var(--color-gray-200,#e5e7eb);border-radius:var(--radius-md,8px);margin-bottom:0.5rem;}.new-default-option.selected{border-color:var(--color-primary,#e74c3c);background:var(--color-gray-50,#f9fafb);}.no-payment-methods{display:none;}.no-payment-methods.show{display:block;}i.billing.loading,i.contact.loading,i.messaging.loading{display:block;text-align:center;padding:1rem;font-size:1.5rem;color:var(--color-gray-400,#9ca3af);}i.billing.loading.hide,i.contact.loading.hide,i.messaging.loading.hide{display:none;}.messaging-item{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem;margin-bottom:1rem;}.messaging-item .switch{position:relative;display:inline-block;width:48px;height:24px;flex-shrink:0;}.messaging-item .switch input{opacity:0;width:0;height:0;}.messaging-item .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;}.messaging-item .slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:white;transition:0.3s;border-radius:50%;}.messaging-item input:checked + .slider{background-color:var(--color-primary,#e74c3c);}.messaging-item input:checked + .slider:before{transform:translateX(24px);}.messaging-item .messageItemNameInput{padding:0.5rem 0.75rem;border:1px solid var(--color-gray-300,#d1d5db);border-radius:var(--radius-md,8px);font-size:0.9rem;max-width:300px;}@media (max-width:768px){.account-page .form-row{grid-template-columns:1fr;}.account-tabs{gap:0;}.account-tab{padding:0.6rem 0.75rem;font-size:0.8rem;}}
