html{font-size:16px;-webkit-text-size-adjust:100%}.safe-area-padding{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media(min-width:769px){.admin-bookings-list tbody tr.admin-bookings-row:hover{background-color:#e8f5e9!important}}.admin-bookings-filter input,.admin-bookings-filter select{line-height:1.5!important;padding-top:10px!important;padding-bottom:10px!important}@media(max-width:768px){.app-container,.app-container-admin{padding:16px 12px!important;padding-left:max(12px,env(safe-area-inset-left))!important;padding-right:max(12px,env(safe-area-inset-right))!important;padding-bottom:max(16px,env(safe-area-inset-bottom))!important;min-height:100dvh!important}.app-header{flex-direction:column!important;align-items:stretch!important;padding:16px!important;gap:12px!important;margin-bottom:20px!important;border-radius:12px!important}.app-header-title{font-size:1.25rem!important;justify-content:center!important}.app-header-actions{justify-content:center!important}.app-main{padding:0!important}.app-card{padding:16px 20px!important;margin-bottom:16px!important;border-radius:12px!important;max-width:100%!important;box-sizing:border-box!important}.admin-card{max-width:100%!important;box-sizing:border-box!important}.app-section-title{font-size:1rem!important;margin-bottom:14px!important;padding-bottom:10px!important}.app-footer{font-size:14px!important;margin-top:24px!important;padding:0 8px!important}.app-footer a{display:inline!important;margin:0 8px 0 0!important}.admin-tab-nav-desktop{display:none!important}.admin-tab-nav-mobile{display:block!important}.app-admin-tab-row{flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;margin-bottom:16px!important;padding-bottom:8px!important;gap:6px!important}.app-admin-tab-row::-webkit-scrollbar{display:none!important}.app-admin-tab-row button{font-size:12px!important;padding:10px 14px!important;min-height:44px!important;flex-shrink:0!important;white-space:nowrap!important}.admin-table-card{overflow-x:visible!important}.admin-table-card table,.admin-table-card thead,.admin-table-card tbody,.admin-table-card tr,.admin-table-card th,.admin-table-card td{display:block!important}.admin-table-card thead{display:none!important}.admin-table-card tbody tr{border:1px solid #e0e0e0!important;border-radius:12px!important;margin-bottom:12px!important;padding:14px!important;background:#fff!important}.admin-table-card td{padding:8px 0!important;border:none!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important}.admin-table-card td:before{content:attr(data-label)!important;font-size:11px!important;color:#666!important;font-weight:600!important;min-width:80px!important;flex-shrink:0!important}.admin-table-card td[data-label=""]:before,.admin-table-card td.admin-no-label:before{display:none!important}.admin-table-card td.admin-mobile-hide{display:none!important}.admin-table-card .admin-row-title{width:100%!important;font-size:15px!important;font-weight:700!important;margin-bottom:4px!important}.admin-table-card td.admin-row-title:before{display:none!important}.admin-table-card .admin-row-actions{width:100%!important;margin-top:8px!important;padding-top:8px!important;border-top:1px dashed #eee!important;gap:8px!important}.admin-table-card .admin-row-actions button{min-height:44px!important;min-width:44px!important}.admin-stat-row{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.admin-stat-row .admin-stat-card{margin-bottom:0!important;min-width:0!important}.admin-analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;min-width:0!important}.admin-analytics-summary>div{min-width:0!important}.admin-analytics-header{flex-wrap:wrap!important;gap:10px!important}.admin-station-block{min-height:36px!important}.admin-date-picker button{min-width:44px!important;min-height:44px!important;padding:12px!important}.app-container-admin .app-header button,.app-container-admin .app-header a[role=button],.app-container-admin .app-header a{min-height:44px!important;min-width:44px!important;padding:10px 14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.admin-modal-box{width:min(96%,calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)))!important;max-width:96%!important;padding:20px!important;max-height:min(90dvh,calc(100dvh - 48px))!important;overflow-y:auto!important;box-sizing:border-box!important}.admin-modal-box input,.admin-modal-box select,.admin-modal-box button{min-height:44px!important}.admin-modal-box .admin-modal-actions button{flex:1!important;min-width:0!important}.app-container .app-card input,.app-container .app-card select{min-height:44px!important}.payment-card-element-wrapper{overflow-x:hidden!important;max-width:100%!important}.payment-card-element-wrapper .StripeElement,.payment-card-element-wrapper iframe{max-width:100%!important}.app-card,.admin-card,.admin-stat-card{word-wrap:break-word!important;overflow-wrap:break-word!important}.summary-row{flex-wrap:wrap!important;gap:4px!important;min-width:0!important}.summary-row strong,.summary-row span{min-width:0!important;overflow-wrap:break-word!important}.app-admin-header{overflow-wrap:break-word!important}.app-admin-header .admin-brand-main{word-break:keep-all!important}.calendar-nav-buttons button{min-width:44px!important;min-height:44px!important}.calendar-day-cell{min-height:48px!important;padding:10px 6px!important;font-size:.875rem!important}.calendar-day-cell .cal-dow{font-size:.7rem!important}.guide-modal-close-btn{min-width:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.app-row-buttons{flex-direction:column!important}.app-modal-box,.app-guide-modal{width:min(95%,calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)))!important;max-height:min(90dvh,calc(100dvh - 48px))!important;padding:16px!important;margin:12px!important;box-sizing:border-box!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.app-guide-modal .guide-modal-section{max-height:60dvh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.app-legal-main{padding:16px 12px 40px!important}.app-legal-main h1{font-size:1.25rem!important}}@media(min-width:769px){.admin-tab-nav-mobile{display:none!important}}@media(max-width:1024px){.app-container,.app-container-admin{padding:20px 16px!important}.app-card{padding:20px 24px!important}}html{overflow-x:hidden;-webkit-overflow-scrolling:touch}body{overflow-x:hidden;min-height:100vh;min-height:100dvh;overscroll-behavior-x:none}#root{min-height:100%;overflow-x:hidden}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.richtext-content h1{font-size:1.25rem;font-weight:700;margin:1rem 0 .5rem;color:#333}.richtext-content h2{font-size:1rem;font-weight:600;margin:1.5rem 0 .5rem;color:#333}.richtext-content h3{font-size:.9375rem;font-weight:600;margin:1rem 0 .5rem;color:#333}.richtext-content p{margin:.5rem 0;line-height:1.7;color:#333}.richtext-content ul,.richtext-content ol{margin:.5rem 0 .5rem 1.25rem;padding-left:.5rem}.richtext-content li{margin:.25rem 0;line-height:1.6}.richtext-content strong{font-weight:600}.richtext-content a{color:#2e7d32;text-decoration:underline}.richtext-content a:hover{opacity:.85}:root{--admin-primary: #1b5e20;--admin-primary-light: #2e7d32;--admin-primary-bg: #e8f5e9;--admin-surface: #ffffff;--admin-surface-2: #f5f7f5;--admin-border: #e0e8e0;--admin-text: #1a2e1a;--admin-text-muted: #5a6b5a;--admin-shadow: 0 2px 12px rgba(27, 94, 32, .08);--admin-shadow-hover: 0 4px 20px rgba(27, 94, 32, .12);--admin-radius: 12px;--admin-radius-sm: 8px;--admin-transition: .2s ease}.app-container-admin{background:var(--admin-surface-2)!important;font-feature-settings:"palt" 1}.app-admin-header{background:linear-gradient(135deg,var(--admin-surface) 0%,#f0f7f0 100%)!important;border:1px solid var(--admin-border)!important;box-shadow:var(--admin-shadow)!important}.app-admin-header .admin-brand-title{font-size:.8125rem;letter-spacing:.05em;color:var(--admin-text-muted);font-weight:500}.app-admin-header .admin-brand-main{font-size:1.25rem;font-weight:700;color:var(--admin-primary);letter-spacing:-.02em}.app-admin-header .admin-brand-link:hover .admin-brand-main{text-decoration:underline;opacity:.9}.admin-tab-nav-desktop{background:var(--admin-surface);border-radius:var(--admin-radius);padding:16px 20px;border:1px solid var(--admin-border);box-shadow:var(--admin-shadow)}.admin-tab-nav-desktop button{transition:all var(--admin-transition)!important;border-radius:10px!important;font-weight:500!important}.admin-tab-nav-desktop button:hover{transform:translateY(-1px);box-shadow:var(--admin-shadow)}.admin-tab-nav-desktop button[data-active=true]{box-shadow:0 2px 8px #1b5e2040!important}.admin-tab-nav-mobile select{background:var(--admin-surface)!important;border:1px solid var(--admin-border)!important;border-radius:var(--admin-radius)!important;box-shadow:var(--admin-shadow)!important;font-weight:500!important;color:var(--admin-text)!important}.admin-tab-nav-mobile select:focus{outline:2px solid var(--admin-primary-light);outline-offset:2px}.admin-stat-card-clickable:hover{box-shadow:var(--admin-shadow-hover)!important;background-color:#f8fdf8!important}.admin-card{border:1px solid var(--admin-border)!important;box-shadow:var(--admin-shadow)!important;border-radius:var(--admin-radius)!important;transition:box-shadow var(--admin-transition)}.admin-section-title{font-size:1rem!important;font-weight:700!important;color:var(--admin-primary)!important;letter-spacing:-.01em}.admin-booking-calendar .rbc-toolbar button{color:var(--admin-primary)!important}.admin-booking-calendar .rbc-toolbar button:active,.admin-booking-calendar .rbc-toolbar button.rbc-active{background-color:var(--admin-primary-bg)!important;color:var(--admin-primary)!important}.admin-booking-calendar .rbc-today{background-color:#2e7d320f}.admin-booking-calendar .rbc-event{cursor:pointer}
