@charset "UTF-8";.session-timeout-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.session-timeout-modal{background:#fff;border-radius:16px;padding:32px;max-width:440px;width:90%;box-shadow:0 20px 60px #0000004d;border:1px solid #e0e0e0;text-align:center;animation:slideInUp .3s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.session-timeout-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.session-timeout-icon{font-size:2rem;animation:pulse 2s infinite}.session-timeout-title{color:#d32f2f;font-size:1.5rem;font-weight:700;margin:0}.session-timeout-message{color:#272727;font-size:1.1rem;line-height:1.5;margin-bottom:24px}.session-timeout-countdown{background:linear-gradient(135deg,#fff3e0,#ffebee);border:2px solid #ffcdd2;border-radius:12px;padding:16px;margin-bottom:24px}.session-timeout-countdown-text{color:#d32f2f;font-size:1rem;font-weight:600;margin:0}.session-timeout-countdown-number{color:#d32f2f;font-size:1.4rem;font-weight:800;margin:4px 0 0}.session-timeout-error{background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;padding:16px;margin-bottom:24px;display:flex;align-items:flex-start;gap:12px}.session-timeout-error-icon{color:#d32f2f;font-size:1.2rem;flex-shrink:0;margin-top:2px}.session-timeout-error-message{color:#d32f2f;font-size:.95rem;line-height:1.4;margin:0;text-align:left;flex:1}.session-timeout-actions{display:flex;gap:12px;justify-content:center}.session-timeout-btn{padding:8px 16px;font-size:.85rem;min-width:auto;flex:1;max-width:200px;white-space:nowrap;border-radius:20px;border:none;font-weight:500;transition:all .2s ease;cursor:pointer}.session-timeout-btn.primary{background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff}.session-timeout-btn.primary:hover{background:linear-gradient(135deg,#1565c0,#0d47a1);transform:translateY(-1px);box-shadow:0 4px 12px #1976d24d}.session-timeout-btn.secondary{background:#f5f5f5;color:#333;border:1px solid #e0e0e0;font-weight:600}.session-timeout-btn.secondary:hover{background:#eee;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a;color:#000}.btn-primary,.btn-secondary{border-radius:20px!important;padding:8px 16px;font-size:.85rem;font-weight:500;border:none;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff}.btn-secondary{background:#f5f5f5;color:#333;border:1px solid #e0e0e0}.modal-actions .btn-primary,.modal-actions .btn-secondary,.warning-actions .btn-primary,.warning-actions .btn-secondary{border-radius:20px!important;padding:8px 16px;font-size:.85rem;min-width:120px}@media(max-width:480px){.session-timeout-modal{padding:24px 20px;margin:20px}.session-timeout-actions{flex-direction:column}.session-timeout-btn{width:100%;max-width:100%}.session-timeout-title{font-size:1.3rem}.session-timeout-message{font-size:1rem}.modal-actions,.warning-actions{flex-direction:column}.modal-actions .btn-primary,.modal-actions .btn-secondary,.warning-actions .btn-primary,.warning-actions .btn-secondary{width:100%;max-width:100%}}.spinner-container{display:flex;justify-content:center;align-items:center}.spinner-container.full-page{height:100vh}.loading-spinner{width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top:4px solid #3498db;animation:spin 1s linear infinite}.admin-dashboard{display:flex;min-height:100vh;position:relative;width:100%;overflow-x:hidden}.admin-dashboard .hamburger-menu{display:none;flex-direction:column;justify-content:space-between;width:30px;height:24px;background:none;border:none;cursor:pointer;padding:0;position:fixed;top:15px;left:15px;z-index:1100}.admin-dashboard .hamburger-menu span{display:block;height:3px;width:100%;background-color:#2c3e50;border-radius:3px;transition:all .3s ease}.admin-dashboard .hamburger-menu.open span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.admin-dashboard .hamburger-menu.open span:nth-child(2){opacity:0}.admin-dashboard .hamburger-menu.open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.admin-dashboard .sidebar{width:280px;background:#34495e;color:#fff;padding:0;display:flex;flex-direction:column;transition:transform .3s ease;box-shadow:2px 0 10px #0000001a;z-index:1000;position:fixed;height:100vh;left:0;top:0;overflow-y:auto}.admin-dashboard .sidebar-header{padding:25px 20px;border-bottom:1px solid #2c3e50;background:#2c3e50;position:relative}.admin-dashboard .sidebar-header h2{margin:0 0 8px;font-size:1.4rem;font-weight:600;display:flex;align-items:center;gap:10px}.admin-dashboard .sidebar-header p{margin:0;color:#bdc3c7;font-size:.9rem}.admin-dashboard .close-sidebar{display:none;position:absolute;top:20px;right:20px;background:none;border:none;color:#fff;font-size:24px;cursor:pointer;width:30px;height:30px;border-radius:50%;background:#2c3e50}.admin-dashboard .sidebar-nav{flex:1;padding:20px 0}.admin-dashboard .nav-item{display:flex;align-items:center;gap:12px;padding:14px 20px;color:#ecf0f1;text-decoration:none;transition:all .3s ease;border-left:4px solid transparent;font-weight:500;font-size:.95rem}.admin-dashboard .nav-item:hover{background:#2c3e50;color:#3498db;border-left-color:#3498db}.admin-dashboard .nav-item.active{background:#2c3e50;color:#3498db;border-left-color:#3498db;font-weight:600}.admin-dashboard .nav-item span{font-size:1.1rem;width:20px;text-align:center}.admin-dashboard .logout-section{padding:20px;border-top:1px solid #2c3e50;background:#2c3e50}.admin-dashboard .logout-btn{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:#2c3e50;color:#e74c3c;border:1px solid #c0392b;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:500;font-size:.95rem}.admin-dashboard .logout-btn:hover{background:#2c3e50;border-color:#e74c3c}.admin-dashboard .main-content{flex:1;margin-left:280px;padding:0;background:#f8f9fa;min-height:100vh;transition:margin-left .3s ease;width:calc(100% - 280px)}.admin-dashboard .sidebar-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:999}@media(max-width:1024px){.admin-dashboard .main-content{margin-left:0;width:100%}.admin-dashboard .sidebar{transform:translate(-100%)}.admin-dashboard .sidebar.open{transform:translate(0)}.admin-dashboard .hamburger-menu{display:flex}.admin-dashboard .close-sidebar{display:block}.admin-dashboard .sidebar-overlay{display:block;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.admin-dashboard .sidebar.open+.sidebar-overlay{opacity:1;visibility:visible}}@media(max-width:768px){.admin-dashboard{flex-direction:column}.admin-dashboard .main-content{padding-top:60px}.admin-dashboard .sidebar{width:300px}.admin-dashboard .hamburger-menu{top:15px;left:15px}.admin-home,.admin-feedback,.admin-user-management,.admin-pending-orders,.admin-memberships{padding:15px}.admin-home h1,.feedback-header h1,.management-header h1,.orders-header h1,.memberships-header h1{font-size:1.3rem}.welcome-section h1{font-size:1.5rem}.dashboard-header,.feedback-header,.management-header,.orders-header,.memberships-header{flex-direction:column;align-items:flex-start;gap:12px}.header-controls{width:100%;flex-direction:column;gap:10px}.search-input{width:100%;max-width:100%}.stats-grid{grid-template-columns:1fr;gap:12px}.stat-card{min-height:auto;padding:15px}.stat-value{font-size:1.3rem}.admin-home .actions-grid{grid-template-columns:1fr;gap:12px}.action-card{min-height:auto;padding:15px}.admin-activity-cards{grid-template-columns:1fr;gap:12px}.admin-activity-card{min-height:auto;padding:15px;flex-direction:column;text-align:center;gap:12px}.admin-activity-icon{min-width:50px;font-size:1.5rem}.orders-summary,.memberships-summary{grid-template-columns:repeat(2,1fr);gap:8px}.orders-summary.compact .summary-card,.memberships-summary.compact .summary-card{min-width:auto;padding:10px 8px}.admin-user-management .users-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-user-management .users-table{min-width:600px;font-size:.8rem}.admin-user-management .users-table th,.admin-user-management .users-table td{padding:8px 6px}.form-input,.filter-select,.status-filter{font-size:16px}.btn{padding:10px 16px;font-size:.9rem}.modal-content{width:95%;margin:10px;max-height:85vh}.modal-header,.modal-body{padding:15px}.detail-grid{grid-template-columns:1fr;gap:10px}}@media(max-width:480px){.admin-dashboard .sidebar{width:100%}.admin-dashboard .hamburger-menu{top:12px;left:12px}.admin-home,.admin-feedback,.admin-user-management,.admin-pending-orders,.admin-memberships{padding:12px}.stats-grid,.admin-home .actions-grid,.admin-activity-cards{gap:10px}.stat-card,.action-card,.admin-activity-card{padding:12px}.orders-summary,.memberships-summary{grid-template-columns:1fr}.header-actions{flex-direction:column;width:100%;gap:8px}.refresh-btn,.retry-btn{width:100%;padding:12px}.admin-feedback .feedback-header-row{flex-direction:column;gap:10px}.admin-feedback .feedback-type-date{flex-direction:column;align-items:flex-start;gap:8px}.admin-feedback .feedback-meta{flex-direction:column;gap:8px}.admin-feedback .user-email{margin-left:0}.delete-feedback-btn{align-self:stretch;text-align:center;justify-content:center}}@media(hover:none)and (pointer:coarse){.admin-dashboard .nav-item,.admin-dashboard .logout-btn,.btn,.action-card{min-height:44px}.admin-dashboard .hamburger-menu{width:44px;height:44px;padding:10px}.action-buttons .btn,.status-btn{padding:10px 14px}.action-card:hover{transform:none}}@media(max-width:768px)and (orientation:landscape){.admin-dashboard .main-content{padding-top:50px}.admin-dashboard .sidebar{height:100vh;overflow-y:auto}.stats-grid,.admin-home .actions-grid{grid-template-columns:repeat(2,1fr)}}.admin-dashboard .sidebar::-webkit-scrollbar{width:6px}.admin-dashboard .sidebar::-webkit-scrollbar-track{background:#34495e}.admin-dashboard .sidebar::-webkit-scrollbar-thumb{background:#3498db;border-radius:3px}.admin-dashboard .sidebar::-webkit-scrollbar-thumb:hover{background:#2980b9}.admin-dashboard .nav-item:focus,.admin-dashboard .logout-btn:focus,.admin-dashboard .hamburger-menu:focus{outline:2px solid #3498db;outline-offset:2px}.admin-feedback,.admin-user-management,.admin-pending-orders,.admin-memberships,.admin-home{padding:20px;max-width:1400px;margin:0 auto}.admin-home h1,.feedback-header h1,.management-header h1,.orders-header h1,.memberships-header h1{margin:0 0 8px;color:#2c3e50;font-size:1.5em}.admin-home p,.feedback-header p,.management-header p,.orders-header p,.memberships-header p{margin:0;color:#7f8c8d;font-size:1.1em}.feedback-header,.management-header,.orders-header,.memberships-header,.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.welcome-section h1{font-size:2em;margin:0 0 8px;color:#2c3e50}.welcome-section p{font-size:1.1em}.header-controls{display:flex;align-items:center;gap:12px}.filter-controls{display:flex;align-items:center;gap:8px}.filter-controls label{font-weight:500;color:#7f8c8d;font-size:.9em}.search-input{padding:6px 10px;border:1px solid #ddd;border-radius:4px;width:200px;font-size:.9em}.filter-select,.status-filter,.form-select{padding:6px 10px;border:1px solid #ddd;border-radius:4px;background:#fff;font-size:.9em}.form-input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.btn{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:.85em;transition:all .2s ease;text-decoration:none;display:inline-block;text-align:center}.btn.primary{background:#3498db;color:#fff}.btn.secondary{background:#95a5a6;color:#fff}.btn.success{background:#27ae60;color:#fff}.btn.warning{background:#f39c12;color:#fff}.btn.danger{background:#e74c3c;color:#fff}.btn:hover{opacity:.9;transform:translateY(-1px)}.refresh-btn,.retry-btn{padding:8px 16px;background:#3498db;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9em;transition:background .2s ease}.refresh-btn:hover,.retry-btn:hover{background:#2980b9}.edit-btn,.toggle-btn{background:none;border:none;cursor:pointer;font-size:.8em;padding:3px 6px;border-radius:4px;transition:all .2s ease}.toggle-btn.on{color:#27ae60;background:#d4edda}.toggle-btn.off{color:#e74c3c;background:#f8d7da}.edit-btn{color:#3498db;background:#d6eaf8}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:30px}.stat-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:16px;border-left:4px solid #3498db;display:flex;align-items:center;gap:12px;min-height:100px;overflow:hidden}.stat-card.priority{border-left-color:#e74c3c;background:#fff5f5}.stat-card.system{border-left-color:#27ae60}.stat-icon{font-size:1.8em;padding:8px;background:#f8f9fa;border-radius:6px;min-width:50px;text-align:center;flex-shrink:0}.stat-content{flex:1;min-width:0;overflow:hidden}.stat-content h3{margin:0 0 6px;color:#2c3e50;font-size:.9em;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-value{font-size:1.5em;font-weight:700;color:#2c3e50;margin-bottom:4px;line-height:1.1}.stat-value.online{color:#27ae60}.stat-value.offline{color:#e74c3c}.stat-description{color:#7f8c8d;font-size:.75em;line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-clamp:2}.stat-badge.urgent{background:#e74c3c;color:#fff;position:absolute;top:12px;right:12px;padding:3px 8px;border-radius:10px;font-size:.7em;font-weight:600}.action-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:16px;text-decoration:none;color:inherit;border:1px solid #e9ecef;display:flex;align-items:center;gap:12px;transition:transform .2s ease,box-shadow .2s ease;min-height:100px;overflow:hidden}.action-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #00000026}.action-icon{font-size:1.5em;padding:8px;background:#f8f9fa;border-radius:6px;min-width:45px;text-align:center;flex-shrink:0}.action-content{flex:1;min-width:0;overflow:hidden}.action-content h4{margin:0 0 6px;color:#2c3e50;font-size:.9em;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-content p{margin:0 0 8px;color:#7f8c8d;font-size:.75em;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-clamp:2}.action-badge{background:#3498db;color:#fff;padding:2px 6px;border-radius:8px;font-size:.65em;font-weight:600}.orders-summary,.memberships-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px}.summary-card{text-align:center;display:flex;align-items:flex-start;gap:12px;overflow:hidden}.summary-count{font-size:1.8em;font-weight:700;color:#2c3e50;margin-bottom:4px;display:block}.summary-label{color:#7f8c8d;font-size:.8em;display:block}.orders-summary.compact,.memberships-summary.compact{display:flex;gap:8px}.orders-summary.compact .summary-card,.memberships-summary.compact .summary-card{padding:8px 12px;min-width:80px;flex:1;overflow:hidden}.orders-summary.compact .summary-count,.memberships-summary.compact .summary-count{font-size:18px;margin-bottom:2px}.orders-summary.compact .summary-label,.memberships-summary.compact .summary-label{font-size:11px;font-weight:500;text-transform:uppercase}.admin-activity-icon{font-size:1.5em;padding:8px;background:#f8f9fa;border-radius:6px;min-width:50px;text-align:center}.provider-icon{font-size:1.5em}.user-info h4{margin:0 0 4px;color:#2c3e50;font-size:1em;font-weight:600}.user-email{color:#7f8c8d;margin:0;font-size:.85em}.user-id{color:#95a5a6;margin:0;font-size:.75em}.email-link{color:#3498db;text-decoration:none;font-weight:500}.email-link:hover{text-decoration:underline;color:#2980b9}.status-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:.75em;font-weight:600;color:#fff}.status-badge.active{background:#d4edda;color:#155724}.status-badge.inactive{background:#f8d7da;color:#721c24}.status-badge.cancelled{background:#fff3cd;color:#856404}.status-badge.expired{background:#e2e3e5;color:#383d41}.status-badge.pending{background:#cce7ff;color:#004085}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-item label{font-weight:600;color:#7f8c8d;font-size:.85em}.detail-item span{color:#2c3e50;font-size:.9em}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.modal-header h3{margin:0;color:#2c3e50;font-size:1.3em}.close-btn{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#7f8c8d;padding:4px;border-radius:4px}.close-btn:hover{background:#f8f9fa}.modal-body{padding:20px}.modal-actions{padding:20px;border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.message{padding:12px 16px;border-radius:6px;margin-bottom:20px;font-weight:500;font-size:.9em}.message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.no-feedback,.no-orders,.no-memberships,.no-users{text-align:center;padding:40px 20px;color:#7f8c8d;font-style:italic;font-size:1em}.loading-state .spinner{border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 20px}.admin-feedback .feedback-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e9ecef}.admin-feedback .feedback-header h1{color:#2c3e50;font-size:2rem;font-weight:700;margin:0}.admin-feedback .filter-controls{display:flex;align-items:center;gap:12px}.admin-feedback .filter-select{padding:8px 12px;border:2px solid #e9ecef;border-radius:8px;background:#fff;font-size:.9rem;min-width:160px;transition:all .3s ease}.admin-feedback .filter-select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.admin-feedback .feedback-list{display:flex;flex-direction:column;gap:20px}.admin-feedback .feedback-item{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 12px #00000014;border:1px solid #e9ecef;transition:all .3s ease;position:relative}.admin-feedback .feedback-item:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000001f;border-color:#3498db}.admin-feedback .feedback-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:20px}.admin-feedback .feedback-type-date{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:1;min-width:0}.admin-feedback .feedback-type{color:#fff;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #0000001a;flex-shrink:0}.admin-feedback .feedback-date{color:#6c757d;font-size:.85rem;font-weight:500;flex-shrink:0}.admin-feedback .feedback-message{background:#f8f9fa;border-radius:8px;padding:16px;margin-bottom:16px;line-height:1.6;color:#2c3e50;font-size:.95rem;border-left:4px solid #3498db;white-space:pre-wrap;word-wrap:break-word}.admin-feedback .feedback-meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-top:12px;border-top:1px solid #e9ecef}.admin-feedback .feedback-meta span{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#6c757d}.admin-feedback .user-info{background:#e3f2fd;color:#1976d2;padding:4px 8px;border-radius:6px;font-weight:600}.admin-feedback .ip-address{background:#f3e5f5;color:#7b1fa2;padding:4px 8px;border-radius:6px;font-family:monospace;font-size:.75rem}.admin-feedback .user-name{background:#e8f5e8;color:#2e7d32;padding:4px 8px;border-radius:6px;font-weight:600}.admin-feedback .user-email{margin-left:auto}.admin-feedback .email-link{display:flex;align-items:center;gap:6px;color:#d35400;text-decoration:none;font-weight:600;padding:4px 8px;border-radius:6px;background:#fff3e0;transition:all .3s ease}.admin-feedback .email-link:hover{background:#ff9800;color:#fff;text-decoration:none;transform:translateY(-1px)}.admin-feedback .delete-feedback-btn{background:#c0392b;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0;margin-left:auto}.admin-feedback .delete-feedback-btn:hover{background:#a93226;transform:translateY(-2px);box-shadow:0 4px 12px #e74c3c4d}.admin-feedback .no-feedback{text-align:center;padding:60px 20px;color:#6c757d;font-size:1.1rem;background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;border:2px dashed #dee2e6}.admin-feedback .message.success{background:#c3e6cb;color:#155724;border:1px solid #c3e6cb;border-radius:8px;padding:16px;margin-bottom:24px;font-weight:600;box-shadow:0 2px 8px #4caf5033}.admin-user-management .users-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.admin-user-management .users-table{width:100%;border-collapse:collapse;font-size:.8em}.admin-user-management .users-table th{background:#f8f9fa;padding:8px 12px;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #e9ecef;font-size:.85em;white-space:nowrap}.admin-user-management .users-table td{padding:6px 12px;border-bottom:1px solid #e9ecef;color:#2c3e50;vertical-align:middle;height:42px}.admin-user-management .users-table tr:hover{background:#f8f9fa}.admin-user-management .users-table tr.inactive-user{background:#fff5f5}.admin-user-management .users-table tr.inactive-user:hover{background:#ffe3e3}.admin-user-management .users-table tr.inactive-user td{color:#7f8c8d}.admin-user-management .status-badge{padding:2px 6px;border-radius:8px;font-size:.7em;font-weight:600;color:#fff;white-space:nowrap}.admin-user-management .status-badge.active{background:#d4edda;color:#155724}.admin-user-management .status-badge.inactive{background:#f8d7da;color:#721c24}.admin-user-management .status-btn{padding:4px 8px;border:none;border-radius:4px;cursor:pointer;font-size:.75em;font-weight:500;transition:all .2s ease;white-space:nowrap}.admin-user-management .status-btn.activate{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.admin-user-management .status-btn.deactivate{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.admin-user-management .status-btn:hover{opacity:.9;transform:translateY(-1px)}.admin-user-management .users-table td:nth-child(1){color:#7f8c8d;font-family:monospace;font-size:.75em;width:60px}.admin-user-management .users-table td:nth-child(2){font-weight:600;color:#2c3e50;min-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-management .users-table td:nth-child(3){color:#3498db;font-weight:500;min-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-management .users-table td:nth-child(4){width:80px}.admin-user-management .users-table td:nth-child(5){color:#95a5a6;font-size:.75em;width:90px;white-space:nowrap}.admin-user-management .users-table td:nth-child(6){width:90px;text-align:center}.admin-activity-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.admin-activity-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:20px;display:flex;align-items:center;gap:16px;transition:transform .2s ease,box-shadow .2s ease;min-height:120px;overflow:hidden}.admin-activity-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}.admin-activity-card.priority,.admin-activity-card.system{background:#fff5f5}.admin-activity-icon{font-size:1.8em;padding:12px;background:#f8f9fa;border-radius:10px;min-width:60px;text-align:center;flex-shrink:0}.admin-activity-content{flex:1;min-width:0;overflow:hidden}.admin-activity-content h4{margin:0 0 8px;color:#2c3e50;font-size:1em;font-weight:600;line-height:1.2}.admin-activity-content p{margin:0 0 8px;color:#7f8c8d;font-size:.85em;line-height:1.4}.admin-activity-trend{padding:4px 10px;border-radius:10px;font-weight:600;font-size:.75em;display:inline-block}.admin-activity-trend.positive{background:#d4edda;color:#155724}.admin-activity-trend.neutral{background:#fff3cd;color:#856404}.admin-activity-trend.negative{background:#f8d7da;color:#721c24}.admin-home .actions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.admin-home .action-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:24px;text-decoration:none;color:inherit;border:1px solid #e9ecef;display:flex;align-items:center;gap:16px;transition:all .3s ease;min-height:140px}.admin-home .action-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026;border-color:#3498db}.admin-home .action-icon{font-size:2.5rem;padding:15px;background:#f8f9fa;border-radius:12px;min-width:70px;height:70px;display:flex;align-items:center;justify-content:center}.admin-home .action-content h4{margin:0 0 12px;color:#2c3e50;font-size:1.2rem;font-weight:600}.admin-home .action-content p{margin:0 0 12px;color:#7f8c8d;font-size:.95rem;line-height:1.4}.admin-home .action-badge{background:#3498db;color:#fff;padding:6px 12px;border-radius:12px;font-size:.85rem;font-weight:600}.delete-feedback-btn{background:#c0392b;color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:.75em;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.delete-feedback-btn:hover{background:#a93226;transform:translateY(-1px);box-shadow:0 4px 12px #e74c3c4d}.delete-feedback-btn:active{transform:translateY(0);box-shadow:0 2px 6px #e74c3c4d}.delete-feedback-btn:disabled{background:#bdc3c7;cursor:not-allowed;transform:none;box-shadow:none;opacity:.6}.action-buttons{display:flex;gap:8px;flex-wrap:wrap}.reset-password-btn{background:#6c757d;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:.8rem;transition:background .2s}.reset-password-btn:hover:not(:disabled){background:#5a6268}.reset-password-btn:disabled{background:#ccc;cursor:not-allowed}.status-btn.deactivate{background:#ffc107;color:#000}.status-btn.deactivate:hover{background:#e0a800}.status-btn.activate{background:#28a745;color:#fff}.status-btn.activate:hover{background:#218838}.users-table{width:100%;border-collapse:collapse}.users-table th,.users-table td{padding:12px 8px;text-align:left;border-bottom:1px solid #dee2e6}.users-table th{background:#f8f9fa;font-weight:600}.inactive-user{background-color:#f8f9fa;color:#6c757d}@media(max-width:1200px){.admin-activity-section:has(.admin-activity-card.action-card) .admin-activity-cards,.admin-home .actions-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media(max-width:768px){.admin-activity-section:has(.admin-activity-card.action-card) .admin-activity-cards,.admin-home .actions-grid{grid-template-columns:1fr}.admin-home .action-card{padding:20px;min-height:120px;gap:12px}.admin-home .action-icon{font-size:2rem;min-width:60px;height:60px;padding:12px}.admin-home .action-content h4{font-size:1.1rem;margin-bottom:8px}.admin-home .action-content p{font-size:.85rem}.management-header,.orders-header,.memberships-header,.admin-dashboard-header{flex-direction:column;align-items:stretch;gap:12px}.header-controls{flex-direction:column;align-items:stretch;gap:10px}.search-input{width:100%}.users-table{font-size:.8em}.users-table th,.users-table td{padding:8px}.detail-grid,.membership-details,.stats-grid,.actions-grid,.admin-activity-cards{grid-template-columns:1fr}.orders-summary,.memberships-summary{grid-template-columns:repeat(2,1fr)}.modal-content{width:95%;margin:10px}}@media(max-width:480px){.admin-home .actions-grid{grid-template-columns:1fr;gap:10px}.admin-home .action-card{min-height:110px;padding:16px}.admin-home .action-icon{font-size:1.8rem;min-width:50px;height:50px;padding:10px}.admin-feedback .feedback-header{flex-direction:column;align-items:stretch;gap:16px}.admin-feedback .filter-controls{justify-content:space-between}.admin-feedback .feedback-header-row{flex-direction:column;align-items:stretch;gap:12px}.admin-feedback .feedback-meta{flex-direction:column;align-items:flex-start;gap:8px}.admin-feedback .user-email{margin-left:0}.admin-feedback .feedback-item{padding:20px}.admin-feedback .feedback-type-date{flex-direction:column;align-items:flex-start;gap:8px}.admin-feedback .delete-feedback-btn{align-self:flex-start}.admin-feedback{padding:15px}.admin-feedback .feedback-header h1{font-size:1.5rem}.admin-feedback .filter-controls{flex-direction:column;align-items:stretch;gap:8px}.admin-feedback .filter-controls label{text-align:center}.admin-feedback .feedback-message{padding:12px;font-size:.9rem}}.bitcoin-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.bitcoin-modal{background:#fff;border-radius:12px;padding:0;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #e9ecef}.modal-header h3{margin:0;display:flex;align-items:center;gap:10px;color:#333}.bitcoin-icon{color:#f7931a}.close-btn{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#6c757d;padding:5px}.close-btn:hover{color:#333}.payment-status{padding:15px 25px;display:flex;align-items:center;gap:10px;font-weight:600}.payment-status.success{background:#d4edda;color:#155724}.payment-status.processing{background:#cce7ff;color:#004085}.payment-status.waiting{background:#fff3cd;color:#856404}.payment-status.error{background:#f8d7da;color:#721c24}.time-remaining{padding:15px 25px;background:#f8f9fa;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9ecef}.time-label{font-weight:600;color:#333}.time-value{font-family:monospace;font-size:1.2rem;font-weight:700;color:#dc3545}.payment-details{padding:25px}.amount-section,.address-section,.qr-section{margin-bottom:20px}.amount-label,.address-label{font-weight:600;color:#333;margin-bottom:8px}.amount-value{font-size:1.3rem;font-weight:700;color:#333}.amount-usd{font-size:1rem;color:#333;margin-left:10px}.address-value{display:flex;align-items:center;color:#333;gap:10px}.address-value code{flex:1;background:#f8f9fa;padding:10px 12px;border-radius:6px;border:1px solid #dee2e6;font-family:monospace;word-break:break-all;color:#333;font-size:.9rem}.copy-btn{background:#6c757d;color:#fff;border:none;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;gap:5px;white-space:nowrap}.copy-btn.copied{background:#28a745}.qr-code{width:200px;height:200px;border:1px solid #dee2e6;border-radius:8px;display:block;margin:0 auto}.qr-hint{text-align:center;color:#5c5e60;margin-top:10px;font-size:.9rem}.help-text{background:#f8f9fa;padding:15px 20px;border-radius:6px;margin:0 25px 20px;font-size:.9rem}.help-text p{margin:5px 0;color:#333}.modal-actions{padding:20px 25px;border-top:1px solid #e9ecef}.last-checked{text-align:center;color:#6c757d;font-size:.8rem;padding:10px 25px;border-top:1px solid #e9ecef}.manual-check{padding:0 25px 20px;text-align:center}.btn{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.btn.primary{background:#007bff;color:#fff;width:100%}.btn.primary:hover{background:#0056b3}.btn.secondary{background:#6c757d;color:#fff}.btn.secondary:hover{background:#545b62}@media(max-width:480px){.bitcoin-modal{margin:10px;max-height:95vh}.modal-header,.payment-details{padding:15px 20px}.address-value{flex-direction:column;align-items:stretch;gap:8px}.qr-code{width:150px;height:150px}}:root{--primary-color: #3a0edb;--secondary-color: #00F5D4;--accent-color: #FF006E;--dark-bg: #0A1128;--light-text: #f9f6f6;--card-bg: rgba(255, 255, 255, .05);--mood-color: #FFCC00;--meds-color: #4834e2;--pain-color: #df3506;--ailments-color: #ffe100;--intkaet-color: #2196F3;--env-color: #24ac29;--sleep-color: #0a19e8;--incident-color: #FF0000;--charts-color: #0bd2f6;--analysis-color: #ff0066ff;--price-color: #6542f1}.price-amount{color:var(--price-color);font-weight:700}.membership-page{padding:1.5rem;max-width:1400px;margin:0 auto;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--light-text);background:var(--dark-bg);min-height:100vh}.membership-header{text-align:center;margin-bottom:2rem;padding:2.5rem 1.5rem;background:radial-gradient(circle at 70% 50%,rgba(58,14,219,.15),transparent 50%);border-radius:12px;color:var(--light-text);border:1px solid rgba(58,14,219,.3);position:relative;overflow:hidden}.membership-header:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--primary-color),transparent)}.membership-header h1{margin:0 0 .5rem;font-size:2.2rem;display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(90deg,var(--accent-color),var(--primary-color));-webkit-background-clip:text;background-clip:text;color:transparent}.membership-header p{opacity:.9;font-size:1.1rem;max-width:800px;margin:0 auto}.header-icon{font-size:1.8rem;color:var(--secondary-color)}.ball-icon{font-size:3rem;color:var(--secondary-color)}.billing-toggle-container{display:flex;justify-content:center;margin-bottom:2rem}.billing-toggle{display:flex;background:#ffffff0d;border-radius:50px;padding:.25rem;border:1px solid rgba(58,14,219,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.billing-toggle button{padding:.7rem 1.5rem;border:none;background:transparent;border-radius:50px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s ease;display:flex;align-items:center;gap:.3rem;color:var(--light-text)}.billing-toggle button.active{background:var(--primary-color);color:#fff;box-shadow:0 4px 10px #3a0edb4d}.discount-badge{background:var(--mood-color);color:var(--dark-bg);padding:.1rem .5rem;border-radius:10px;font-size:.7rem;font-weight:700}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.plan-card{background:var(--card-bg)!important;border-radius:12px;padding:1.8rem;transition:all .3s ease;position:relative;border:1px solid rgba(0,245,212,.2);display:flex;flex-direction:column;height:auto;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.plan-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000004d;border-color:var(--secondary-color)}.plan-card.selected{border-color:var(--secondary-color);transform:translateY(-5px);box-shadow:0 10px 25px #00f5d433;background:#00f5d40d}.plan-card.popular{border-color:var(--accent-color);background:#ff006e0d}.popular-badge,.free-badge{position:absolute;top:-10px;right:1.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;z-index:1}.popular-badge{background:var(--accent-color);color:#fff}.free-badge{background:var(--primary-color);color:#fff}.plan-header{text-align:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.plan-icon{font-size:2.2rem;color:var(--secondary-color);margin-bottom:.8rem}.plan-header h3{margin:.5rem 0;font-size:1.5rem;color:var(--secondary-color)}.plan-price{font-size:2rem;font-weight:700;color:var(--light-text);margin:.8rem 0}.free-price{font-size:2.2rem;color:var(--secondary-color)}.period{font-size:1rem;font-weight:400;color:var(--light-text);opacity:.7}.yearly-savings{font-size:.85rem;color:var(--secondary-color);font-weight:600;margin-top:.3rem}.plan-description{font-size:.95rem;margin:.8rem 0 0;color:var(--light-text);opacity:.8;line-height:1.5}.plan-features-section{flex-grow:1;margin-bottom:1.5rem}.plan-features-section h4{margin:0 0 .8rem;font-size:1rem;color:var(--secondary-color);display:flex;align-items:center;gap:.5rem}.plan-features,.plan-limitations,.premium-features{list-style:none;padding:0;margin:0 0 1.5rem}.plan-features li,.plan-limitations li,.premium-features li{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.7rem;font-size:.9rem;line-height:1.5}.feature-check{color:var(--env-color);font-size:.85rem;margin-top:.2rem;flex-shrink:0}.limitation-icon{color:var(--pain-color);font-size:.85rem;margin-top:.2rem;flex-shrink:0}.premium-check{color:var(--mood-color);font-size:.85rem;margin-top:.2rem;flex-shrink:0}.plan-actions{margin-top:auto}.select-plan-btn{width:100%;padding:.9rem;border:none;border-radius:8px;background:#ffffff1a;color:var(--light-text);font-weight:600;cursor:pointer;transition:all .2s ease;font-size:1rem}.select-plan-btn.active,.select-plan-btn:hover{background:var(--primary-color);color:#fff;box-shadow:0 4px 15px #3a0edb4d}.checkout-section{background:var(--card-bg);border-radius:12px;padding:2rem;box-shadow:0 5px 20px #0003;text-align:center;margin-top:2rem;border:1px solid rgba(0,245,212,.2)}.checkout-section h2{margin:0 0 1.2rem;color:var(--secondary-color);font-size:1.6rem}.checkout-section p{margin:.6rem 0;font-size:1.05rem}.payment-buttons{display:flex;gap:1rem;justify-content:center;margin:1.8rem 0;flex-wrap:wrap}.payment-btn{padding:1rem 1.8rem;border:none;border-radius:50px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:170px;font-size:1rem}.free-btn{background:var(--primary-color);color:#fff;border:2px solid var(--primary-color)}.free-btn:hover:not(:disabled){background:transparent;color:var(--primary-color);transform:translateY(-2px);box-shadow:0 5px 15px #3a0edb4d}.stripe-btn{background:#635bff;color:#fff;border:2px solid #635bff}.stripe-btn:hover:not(:disabled){background:transparent;color:#635bff;transform:translateY(-2px)}.paypal-btn{background:#ffc439;color:#111;border:2px solid #ffc439}.paypal-btn:hover:not(:disabled){background:transparent;color:#ffc439;transform:translateY(-2px)}.payment-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.security-notice{display:flex;align-items:center;justify-content:center;gap:.6rem;font-size:.95rem;color:var(--light-text);opacity:.8;margin-top:1rem}.security-notice svg{color:var(--secondary-color)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;gap:1.2rem}.loading-state p{margin:0;font-size:1.1rem;color:var(--light-text)}.loading-state svg{color:var(--secondary-color)}@media(max-width:768px){.membership-page{padding:1rem}.membership-header{padding:1.8rem 1rem}.membership-header h1{font-size:1.8rem;flex-direction:column;gap:.5rem}.plans-grid{grid-template-columns:1fr;gap:1.5rem}.plan-card{padding:1.5rem}.payment-buttons{flex-direction:column;align-items:center}.payment-btn{width:100%;max-width:300px}.billing-toggle button{padding:.6rem 1.2rem;font-size:.85rem}}@media(max-width:480px){.membership-header h1{font-size:1.6rem}.plan-header h3{font-size:1.3rem}.plan-price{font-size:1.8rem}.checkout-section h2{font-size:1.4rem}.checkout-section{padding:1.5rem}}.selection-summary{background:#ffffff1a;border-radius:8px;padding:1.5rem;margin:1rem 0;border:1px solid rgba(255,255,255,.2)}.selection-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.selection-item:last-child{border-bottom:none}.selection-label{font-weight:600;color:#fffc;font-size:.9rem}.selection-value{font-weight:700;color:#fff;font-size:1rem;display:flex;align-items:center;gap:.5rem}.billing-badge{background:linear-gradient(135deg,#667eea,#764ba2);padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600}.price-highlight{font-size:1.2rem;color:#fbbf24}.price-highlight .period{font-size:.9rem;color:#ffffffb3}.price-highlight{font-size:1.2rem;color:#fbbf24;text-shadow:0 0 10px rgba(255,255,255,.5)}.plan-card.restricted{opacity:.7;position:relative;cursor:not-allowed;background:#ff006e0d;border:1px solid rgba(255,0,110,.2)}.plan-card.restricted:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ff006e08;z-index:1}.restricted-badge{position:absolute;top:0;left:0;right:0;background:#ff006e1a;color:#ff006e!important;padding:10px 15px;font-size:.8rem;font-weight:600;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom:1px solid rgba(255,0,110,.3)}.plan-card.restricted .plan-header,.plan-card.restricted .plan-features-section,.plan-card.restricted .plan-actions{position:relative;z-index:2}.plan-card.restricted .plan-header{margin-top:40px}.select-plan-btn.disabled{background:#ff006e1a!important;color:#ff006e!important;border:1px solid rgba(255,0,110,.3);cursor:not-allowed;opacity:.7}.select-plan-btn.disabled:hover{background:#ff006e1a!important;transform:none;cursor:not-allowed}.restricted-b.restricted-badge{position:absolute;top:0;left:0;right:0;background:#ff006e1a;color:#ff006e!important;padding:12px 15px;font-size:.8rem;font-weight:600;z-index:2;text-align:left;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom:1px solid rgba(255,0,110,.3)}.badge-content{display:flex;align-items:flex-start;gap:12px}.icon-column{flex-shrink:0;margin-top:2px}.icon-column svg{color:#ff006e!important;font-size:1.4rem}.text-column{flex:1;display:flex;flex-direction:column;gap:2px}.main-message{font-weight:700;font-size:.85rem;line-height:1.2}.detailed-message{font-size:.75rem;font-weight:500;opacity:.9;line-height:1.2}.current-plan-notice{background:#3a0edb1a;color:var(--secondary-color);padding:.75rem 1rem;border-radius:8px;margin:1rem auto;max-width:600px;display:flex;align-items:center;gap:.5rem;font-size:.9rem;border:1px solid rgba(58,14,219,.3)}.current-plan-notice strong{color:var(--secondary-color)}.data-requirement-notice{background:#ff006e1a!important;color:#ff006e;padding:.5rem;width:100%;border-radius:8px;margin:0rem;border:1px solid rgba(255,0,110,.3);text-align:center;opacity:1!important;display:flex;align-items:center;gap:8px;transition:transform .3s}.data-requirement-notice:hover{transform:translateY(-2px)}.notice-content strong{display:block;margin-bottom:.5rem;font-size:.9rem;color:#ff006e;font-weight:600}.notice-content p{margin:0 0 .75rem;font-size:.8rem;line-height:1.3;color:#ff006e}.data-requirement-notice svg{color:#ff006e;font-size:1.1rem;flex-shrink:0}.progress-info{font-size:.8rem;margin-top:.5rem;color:#ff006e;font-weight:600}.days-progress-bar{width:100%;height:4px;background:#ffffff1a;border-radius:2px;margin-top:.25rem;overflow:hidden}.days-progress-fill{height:100%;background:#ff006e;border-radius:2px;transition:width .3s ease}.plan-card.disabled{opacity:.8;position:relative}.plan-card.disabled:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ff006e0d;cursor:not-allowed;z-index:1}.plan-card.disabled>*:not(.data-requirement-notice){position:relative;z-index:0}.data-requirement-notice{position:relative;z-index:2!important}.select-plan-btn.disabled{background:#ff006ecc!important;color:#fff!important;cursor:not-allowed;opacity:.9;border:1px solid rgba(255,0,110,.5)}.select-plan-btn.disabled:hover{background:#ff006ecc!important;transform:none!important}.select-plan-btn.current{background:#2a05f9!important;cursor:default}.select-plan-btn.current:hover{background:#2a05f9!important;transform:none!important}.pending-membership-note{background:#ff006e1a;padding:15px;border-radius:12px;margin-top:15px;display:flex;align-items:center;gap:12px;border:1px solid rgba(255,0,110,.3);transition:transform .3s}.pending-membership-note small{color:#ff006e;font-weight:600;font-size:.9rem;margin:0}.pending-membership-note .fa-clock{color:#ff006e;font-size:1.1rem}.current-plan{width:100%;padding:.9rem;border:2px solid rgb(52,13,225);border-radius:8px;background:transparent;color:#fff;font-weight:600;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:default}.current-plan svg{color:#fff;font-size:.9rem}.current-plan-btn{width:100%;padding:.9rem;border:0px solid white;border-radius:8px;background:transparent;color:#fff;font-weight:600;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:default;margin-bottom:1rem}.current-plan-btn:disabled{opacity:1}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #3a0edb;--secondary-color: #00BAC5;--accent-color: #FF006E;--dark-bg: #0A1128;--light-text: #f9f6f6;--text-dark: #e2eaf9;--text-light: #f1c99e;--card-bg: rgba(255, 255, 255, .05);--mood-color: #FFCC00;--meds-color: #4834e2;--pain-color: #FF7434;--ailments-color: #ffe100;--intkaet-color: #007BE9;--env-color: #3CCF8E;--sleep-color: #0a19e8;--incident-color: #FF0000;--charts-color: #0bd2f6;--analysis-color: #ff0066ff;--bright-purple: #FF7434;--primary-purple: #00BAC5;--med-purple: #504bdd;--primary-pink: #FF006E;--primary-teal: #00F5D4;--primary-yellow: #FFCC00;--gray-light: #e2e8f0;--text-subtitle: #83d4b4;--terms-text: #83d4b4;--color-research: #8e44ad}body{background-color:var(--dark-bg);color:var(--gray-light)!important;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;overflow-x:hidden}#features p,#features ul,#features li,#how-it-works p,#how-it-works ul,#how-it-works li,#audience p,#audience ul,#audience li,#proven-connections p,#proven-connections ul,#proven-connections li,#testimonials p,#testimonials ul,#testimonials li,#visual-story p,#cta p,#cta ul{color:#e0e0e0!important}.card-title{color:#c01eec!important}.feature-card p,.feature-card .card-title p{color:#add8e6!important}.pricing-card h3,.hero-subtitle,.feature-card p,.before-list li,.after-list li,.copyright,.pricing-note p{color:#e0e0e0!important}.section .contact-info p,.contact-methods .contact-details p,.contact-methods .contact-details span,.faq-grid .faq-item p{color:#e0e0e0!important;opacity:.9}.contact-form .form-group label{color:#e0e0e0!important;font-weight:300!important;font-size:14px!important;margin-bottom:8px!important;display:block!important}.contact-method .contact-content p,.contact-method .contact-details p,.contact-method .contact-details span,.faq-item p{color:#e0e0e0!important;opacity:.8}.step-title{color:#00f5d4!important}.container{max-width:1200px;margin:0 auto;padding:0 15px}.caregiver-features p,.caregiver-features ul,.caregiver-features li,.caregiver-features .feature-card p,.caregiver-features .feature-card ul,.caregiver-features .feature-card li{color:#e0e0e0!important}p,li,.card-note,.demo-note,.form-group label{color:var(--light-text)!important;font-size:1rem;line-height:1.6}.subtitle{color:var(--text-subtitle)!important;font-size:1.2rem;margin-bottom:3rem;margin-left:auto;margin-right:auto}.hero-subtitle{max-width:800px;color:var(--text-subtitle)}#caregiver .feature-card p,#caregiver p,.dark-section p{color:#e0e0e0!important}header{display:flex;background-color:#0a1128e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:fixed;top:0;z-index:1000;padding:1rem 2rem;justify-content:space-between;align-items:center;border-bottom:1px solid var(--primary-color);width:100%}.logo{display:flex;align-items:center;font-size:2rem;font-weight:700;color:var(--accent-color);margin-right:40px}.logo-circle{display:inline-flex;justify-content:center;align-items:center;background-color:var(--accent-color);border-radius:50%;height:30px;width:30px;margin-right:10px}.logo-img{display:block;height:20px;width:20px}.nav-link{color:var(--light-text);text-decoration:none;font-weight:500;transition:color .3s;position:relative}.nav-link:hover{color:var(--secondary-color)}.nav-link:after{content:"";position:absolute;width:0;height:2px;bottom:-5px;left:0;background-color:var(--secondary-color);transition:width .3s}.nav-link:hover:after{width:100%}.hamburger-line{display:block;width:100%;height:3px;background-color:var(--light-text);transition:.3s}.mobile-nav{display:none;position:fixed;top:70px;left:0;width:100%;background-color:var(--dark-bg);padding:2rem;box-shadow:0 10px 20px #0000004d;z-index:999}.mobile-nav.active{display:block}.mobile-nav-link{display:block;padding:1rem 0;border-bottom:1px solid rgba(226,226,226,.1);font-size:1.2rem;color:var(--light-text);text-decoration:none;transition:color .3s}.mobile-nav-link:hover{color:var(--secondary-color)}.header-buttons{display:flex;gap:12px;margin-left:auto;margin-right:20px}.pinky-button,.register-button{padding:8px 20px;background-color:transparent;font-size:.9rem;font-weight:600;cursor:pointer;transition:.3s;border-radius:50px;border:2px solid;display:inline-block;white-space:nowrap}.pinky-button{color:#ff006e;border-color:#ff006e}.pinky-button:hover{background-color:#ff006e1a;transform:translateY(-2px)}.register-button{color:#00f5d4;border-color:#00f5d4}.register-button:hover{background-color:#00f5d41a;transform:translateY(-2px)}footer{background-color:#0000004d;padding:2rem;border-top:1px solid rgba(110,68,255,.3);text-align:center;width:100%}.footer-link{color:var(--light-text);text-decoration:none;transition:color .3s}.footer-link:hover{color:var(--secondary-color)}.copyright{opacity:.7;font-size:.9rem;text-align:center}.green-button,.pink-button,.primary-button,.secondary-button,.third-button{padding:8px 20px;background-color:transparent;font-size:.9rem;font-weight:600;cursor:pointer;transition:.3s;border-radius:50px;border:2px solid}.primary-button,.secondary-button,.green-button{color:var(--secondary-color);border-color:var(--secondary-color)}.primary-button:hover,.secondary-button:hover,.green-button:hover{background-color:#00f5d41a;transform:translateY(-2px)}.pink-button{color:var(--accent-color);border-color:var(--accent-color)}.third-button{color:var(--meds-color);border-color:var(--meds-color)}.hero-title{font-size:2.5rem;margin-bottom:1.5rem;background:linear-gradient(90deg,var(--secondary-color),var(--primary-color));-webkit-background-clip:text;background-clip:text;color:transparent;display:block;width:100%}.hero-content{display:flex;align-items:center;gap:60px;justify-content:space-between}.hero-text{flex:1;min-width:300px;text-align:left}.hero-graph{flex:1;display:flex;justify-content:center;min-width:300px}.graph-image{width:100%;height:auto;border-radius:15px}@media(max-width:768px){.hero-content{flex-direction:column;gap:40px;text-align:center}.hero-text,.hero-graph{min-width:auto;width:100%;text-align:center}.graph-container{max-width:300px;margin:0 auto}}.dark-section{background:linear-gradient(135deg,var(--dark-bg) 0,#000014 100%)}.section-title{font-size:2.5rem;margin-bottom:1.5rem;color:var(--secondary-color);text-align:center}.features-grid,.audience-grid,.caregiver-features,.correlation-grid,.testimonial-grid,.partners-grid,.faq-grid,.participation-options,.api-features,.integrations-grid,.sdk-grid,.cta-cards,.visual-comparison,.entry-demo,.aha-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.feature-card,.audience-card{background:var(--card-bg);border:1px solid rgba(0,245,212,.2);border-radius:15px;padding:30px;transition:.3s;display:flex;flex-direction:column}.feature-card:hover,.audience-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0003}.feature-icon{font-size:2.5rem;margin-bottom:1rem;color:var(--accent-color)}.feature-card .card-title,.features-grid .feature-card .card-title,.benefits-title,.card-title{color:var(--secondary-color);margin-bottom:1rem}.privacy-content p,.privacy-content ul,.privacy-content li,.privacy-section p,.privacy-section ul,.privacy-section li,.privacy-content .privacy-section p,.privacy-content .privacy-section ul,.privacy-content .privacy-section li,.contact-content p,.contact-method p,.contact-details p,.contact-details span,.faq-item p,.login-redirect p,.research-notice p,.research-notice-content p,.faq-grid .faq-item p{color:#e0e0e0!important}.steps{display:flex;flex-direction:column;gap:2rem;margin:3rem auto 0}.step{display:flex;gap:2rem;align-items:flex-start}.step-number{display:flex;justify-content:center;align-items:center;background-color:var(--primary-color);color:#fff;width:40px;height:40px;border-radius:50%;flex-shrink:0;font-weight:700}.step-content p{font-size:1.1rem;line-height:1.6;color:var(--primary-purple)!important}.step-title{color:var(--light-text);margin-bottom:.5rem}.aha-story{background:var(--card-bg);border-left:3px solid var(--accent-color);padding:1.5rem;margin:2rem 0;border-radius:0 15px 15px 0;max-width:800px;margin-left:auto;margin-right:auto;color:var(--light-text)!important}.aha-columns{align-items:center;justify-content:space-between;color:#add8e6!important}.aha-story p{color:var(--light-text)!important}.aha-columns .correlation-facts li{color:#add8e6!important;font-size:inherit!important}.aha-columns .correlation-facts li,.aha-columns .correlation-facts li p{color:#add8e6!important}.column-left,.column-right{flex:1;display:flex;justify-content:center}.column-left{justify-content:flex-start}.audience-list,.correlation-facts{list-style:none;padding-left:0;margin:20px 0}.audience-list li,.correlation-facts li{margin-bottom:.8rem;padding-left:1.5rem;position:relative}.audience-list li:before,.correlation-facts li:before{content:"•";color:#add8e6;position:absolute;left:0}.chart-preview{text-align:center;margin:2rem 0}.chart-thumbnail{max-width:100%;height:auto;border:2px solid var(--accent-color);border-radius:10px;cursor:zoom-in;transition:transform .3s}.chart-thumbnail:hover{transform:scale(1.02)}.chart-caption{font-size:1.1rem;margin-top:.5rem;opacity:.7}.chart-modal{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:10000}.modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{position:relative;z-index:10001;max-width:90%;max-height:90%;background:var(--dark-bg);border-radius:10px;padding:2rem;box-shadow:0 5px 30px #0006}.modal-close{position:absolute;top:10px;right:10px;background:none;border:none;color:var(--light-text);font-size:2rem;cursor:pointer;z-index:10002}.modal-chart-image{max-width:100%;max-height:80vh;display:block;margin:0 auto;border:1px solid var(--primary-color);border-radius:5px}.register-container{padding:20px;max-width:800px;margin:120px auto 40px;min-height:calc(100vh - 160px)}.back-button{display:flex;align-items:center;gap:8px;padding:10px 15px;background-color:var(--primary-color);color:var(--light-text);border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease;text-decoration:none}.back-button:hover{background-color:#3a0edbcc;transform:translateY(-2px)}.register-header h1{display:flex;align-items:center;gap:10px;color:var(--secondary-color);margin:0;font-size:1.5rem}.register-card{background:var(--card-bg);border-radius:15px;border:1px solid rgba(0,245,212,.2);overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.register-title{display:flex;align-items:center;gap:12px;padding:25px;background:linear-gradient(90deg,#3a0edb1a,#00f5d41a);border-bottom:1px solid rgba(0,245,212,.2)}.register-title h2{margin:0;font-size:1.3rem;color:var(--secondary-color);flex-grow:1}.form-section{margin-bottom:25px;padding:25px;background:#ffffff0d;border-radius:12px;border:1px solid rgba(0,245,212,.1);transition:transform .3s ease;animation:fadeInUp .5s ease forwards}.form-section:hover{transform:translateY(-2px)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.required-field{color:var(--secondary-color);font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:8px;font-size:1.1rem}.form-input{padding:12px 15px;border:2px solid rgba(0,245,212,.3);border-radius:8px;font-size:1.1rem;transition:all .3s ease;background:#0a112880;color:var(--light-text)}.form-input::placeholder{color:#e2e2e299}.form-input:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 3px #00f5d41a;background:#0a1128cc}.error-message{color:var(--accent-color);font-size:1.1rem;margin-top:5px;display:flex;align-items:center;gap:5px;font-weight:500}.image-upload-container{display:flex;flex-direction:column;align-items:center;gap:20px}.image-preview{width:140px;height:140px;border-radius:50%;overflow:hidden;border:3px solid var(--secondary-color);background:#0a112880;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.image-preview:hover{border-color:var(--accent-color);transform:scale(1.05)}.preview-image{width:100%;height:100%;object-fit:cover}.placeholder-image{color:#00f5d480}.upload-btn{background:var(--primary-color);color:var(--light-text);padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;border:none;font-size:1.1rem}.upload-btn:hover{background:#3a0edbcc;transform:translateY(-2px)}.file-input{display:none}.free-membership-banner{background:#00f5d41a;padding:20px;border-radius:12px;margin-bottom:25px;display:flex;width:100%;align-items:center;gap:15px;border:1px solid rgba(0,245,212,.3);transition:transform .3s ease}.free-membership-banner:hover{transform:translateY(-2px)}.banner-icon{color:var(--secondary-color);font-size:1.8rem}.banner-content h4{margin:0 0 8px;font-size:1.1rem;color:var(--secondary-color);font-weight:600}.banner-content p{margin:0;color:#e2e2e2cc;font-size:1.1rem}.pending-plan-notification{background:#ff006e1a;padding:20px;border-radius:12px;margin-bottom:25px;display:flex;align-items:center;gap:15px;border:1px solid rgba(255,0,110,.3);transition:transform .3s ease}.pending-plan-notification:hover{transform:translateY(-2px)}.notification-icon{font-size:1.8rem}.notification-content h4{margin:0 0 8px;font-size:1.1rem;color:var(--accent-color);font-weight:600}.notification-content p{margin:0 0 15px;color:#e2e2e2cc;font-size:1.1rem}.remove-plan-btn{background:#ff006e33;color:var(--accent-color);border:1px solid rgba(255,0,110,.3);padding:8px 16px;border-radius:6px;cursor:pointer;font-size:1.1rem;font-weight:500;transition:all .3s ease}.remove-plan-btn:hover{background:#ff006e4d;transform:translateY(-1px)}.submit-btn{width:100%;background:linear-gradient(135deg,var(--secondary-color),var(--primary-color));color:var(--dark-bg);border:none;padding:15px 30px;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:30px;text-transform:uppercase;letter-spacing:.5px}.submit-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px 25px #00f5d44d;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color))}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;background:linear-gradient(135deg,#718096,#4a5568)}.login-redirect{text-align:center;margin-top:25px;padding-top:25px;border-top:1px solid rgba(0,245,212,.2);color:#e2e2e2b3;font-size:1.1rem}.login-link{color:var(--secondary-color);cursor:pointer;font-weight:600;text-decoration:none;transition:color .3s ease}.login-link:hover{color:var(--accent-color);text-decoration:underline}.chart-summary-content{padding:30px}.visual-comparison{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:3rem}.comparison-title{color:var(--light-text);margin-bottom:1rem;text-align:center}.after-image,.before-image{border-radius:15px;overflow:hidden;margin:1rem 0}.comparison-image{width:100%;height:auto;display:block}.after-list,.before-list{list-style:none;margin-top:1.5rem}.after-list li,.before-list li{padding:.8rem;margin-bottom:.5rem;position:relative}.before-list li{background:#e2e2e21a;border-left:3px solid var(--light-text)}.after-list li{background:#6e44ff1a;border-left:3px solid var(--primary-color)}.correlation-card{border-radius:15px;overflow:hidden;transition:transform .3s}.correlation-card:hover,.testimonial-card:hover{transform:translateY(-5px)}.correlation-header{padding:20px;display:flex;align-items:center;gap:15px}.correlation-icon{font-size:1.8rem}.correlation-graph{height:80px;margin-top:15px;border-radius:5px}.correlation-details p{font-size:1.1rem;margin-bottom:.8rem}.testimonial-card{border-radius:15px;padding:30px;transition:transform .3s}.testimonial-card p{font-size:1.1rem;line-height:1.6}.testimonial-card .author{font-size:1rem;line-height:1.5}.author,.card-note,.demo-note{font-style:italic}.author{margin-top:15px}.entry-section{margin:4rem auto;max-width:800px}.entry-title{color:var(--secondary-color);margin-bottom:1.5rem;text-align:left}.entry-demo{display:flex;justify-content:space-between;margin:2rem 0;gap:1rem}.entry-step{background:#00f5d41a;border:1px solid var(--secondary-color);border-radius:10px;padding:1rem;flex:1;display:flex;flex-direction:column;align-items:center;text-align:center}.entry-step p{color:var(--secondary-color)}.entry-icon{font-size:1.5rem;margin-bottom:.5rem}.demo-note{font-size:1.1rem;line-height:1.6;text-align:left}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-bottom:40px;align-items:start}@media(max-width:1200px){.plans-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media(max-width:768px){.plans-grid{grid-template-columns:1fr;gap:20px}}.universal-benefits{margin-top:3rem;text-align:center}.benefit-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem}.benefit-tag{background-color:#6e44ff33;padding:.5rem 1rem;border-radius:50px;font-size:1rem}.activity-tag,.emoji-option{margin:0 .2rem;display:inline-block}.emoji-option{cursor:pointer;font-size:1.5rem}.main-activity-tag{background:#6e44ff33;padding:.3rem .8rem;border-radius:50px;font-size:1rem;color:orange}.badge{background:var(--primary-color);color:#fff;display:inline-block;padding:5px 15px;border-radius:50px;margin-bottom:15px;font-size:1rem}.cta-buttons{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.btn-outline{background-color:transparent;border:2px solid var(--secondary-color);color:var(--secondary-color);padding:12px 24px;border-radius:50px;font-weight:600;cursor:pointer;transition:.3s}.btn-outline:hover{background-color:#00f5d41a}@media(max-width:768px){.hero-section{padding:100px 15px 60px!important}.hero-title{font-size:2rem!important;line-height:1.2}header{padding:1rem 15px!important;justify-content:space-between}.hamburger{display:flex!important;order:1}header{padding:1rem 15px!important;justify-content:space-between;position:relative;display:flex;align-items:center}.desktop-nav{display:none!important}.hamburger{display:flex!important;order:1;margin-right:auto}.logo{order:2;margin:0!important;font-size:0!important;margin-right:auto}.logo-circle{margin-right:0!important;width:35px;height:35px}.logo-img{width:20px;height:20px}.header-buttons{order:3;display:flex!important;margin-left:auto;margin-right:0;gap:8px}.pinky-button,.register-button{padding:8px 16px!important;font-size:.8rem!important;font-weight:600!important;border-radius:50px!important;border:2px solid!important;background:transparent!important;min-height:36px;display:flex;align-items:center;justify-content:center;white-space:nowrap;cursor:pointer;transition:all .3s ease}.pinky-button{color:#ff006e!important;border-color:#ff006e!important}.pinky-button:hover{background-color:#ff006e1a!important}.register-button{color:#00f5d4!important;border-color:#00f5d4!important}.register-button:hover{background-color:#00f5d41a!important}button.pinky-button,button.register-button{padding:8px 16px!important}.mobile-nav-link{padding:1rem 0!important;border-bottom:1px solid rgba(226,226,226,.1)!important}.aha-columns,.visual-comparison,.entry-demo{flex-direction:column!important;gap:2rem!important}.features-grid,.audience-grid,.caregiver-features,.correlation-grid,.testimonial-grid,.partners-grid,.faq-grid,.participation-options,.api-features,.integrations-grid,.sdk-grid,.cta-cards{grid-template-columns:1fr!important;gap:1.5rem!important}.button-group,.cta-buttons{flex-direction:column!important;align-items:center!important;gap:.8rem!important}.primary-button,.secondary-button{width:100%!important;max-width:300px!important}.container{max-width:100%!important;padding:0 15px!important}.mobile-nav{top:70px!important}.section{padding:50px 0!important}.section-title{font-size:1.8rem!important;text-align:center}.feature-card,.audience-card,.testimonial-card,.correlation-card,.participation-card,.cta-card{padding:20px!important}.footer-links{flex-direction:column!important;gap:1rem!important;text-align:center}p,li,.card-note,.demo-note,.form-group label{font-size:1rem!important;line-height:1.5!important}img,.chart-thumbnail,.comparison-image{max-width:100%!important;height:auto!important}.modal-content{width:95%!important;margin:10% auto!important;padding:1rem!important}.nav-link,.mobile-nav-link,.primary-button,.secondary-button,.pink-button,.green-button,.footer-link,.research-tab{min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important}.register-container{padding:15px;max-width:100%;margin:100px auto 20px}.register-header{flex-direction:column;align-items:flex-start;gap:15px}.form-grid{grid-template-columns:1fr}.free-membership-banner,.pending-plan-notification{flex-direction:column;text-align:center;gap:12px}.register-card{border-radius:12px}.form-section{padding:20px;margin-bottom:20px}.chart-summary-content{padding:20px}.image-preview{width:120px;height:120px}input,select,textarea{font-size:16px!important}.primary-button:active,.secondary-button:active,.nav-link:active{transform:scale(.98)!important}}@media(max-width:480px){.hero-title{font-size:1.6rem!important}.section-title,.logo{font-size:1.5rem!important}.register-header h1{font-size:1.3rem}.register-title h2{font-size:1.1rem}.form-section{padding:15px}.submit-btn{padding:12px 24px;font-size:1.1rem}.benefit-tags{justify-content:flex-start!important;flex-direction:column!important;align-items:center}.benefit-tag{font-size:.9rem!important;width:100%;text-align:center}}.graph-container{width:100%;max-width:400px}.graph-image{width:100%;height:auto;border-radius:15px;display:block}@media(max-width:768px){.graph-container{max-width:300px}}@media(max-width:480px){.graph-container{max-width:250px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}button:focus,a:focus,input:focus,textarea:focus,select:focus{outline:2px solid var(--secondary-color);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:6px;background:var(--primary-color);color:#fff;padding:8px;text-decoration:none;border-radius:4px;z-index:10000}.skip-link:focus{top:6px}.green-button:hover,.primary-button:hover,.secondary-button:hover{background-color:#00f5d41a;transform:translateY(-2px)}.pink-button:hover{background-color:#f5007f1a;transform:translateY(-2px)}.third-button:hover{background-color:#4834e21a;transform:translateY(-2px)}@media(max-width:768px){.mobile-nav{padding:1.5rem}.mobile-nav-link{padding:1rem 0;font-size:1.1rem;border-bottom:1px solid rgba(226,226,226,.1)}.mobile-nav-link:last-child{border-bottom:none}}.header-buttons button{padding:8px 16px!important;font-size:.8rem!important;border-radius:50px!important;border:2px solid!important;background:transparent!important;min-height:36px;display:flex;align-items:center;justify-content:center}.pinky-button{color:#ff006e!important;border-color:#ff006e!important}.register-button{color:#00f5d4!important;border-color:#00f5d4!important}button.pinky-button,button.register-button{padding:8px 16px!important}.text-content-wrapper{background-color:#f5007f1a;padding:2rem;border-radius:12px;border:1px solid #00BAC5;max-width:100%;margin:2.5rem auto;font-size:.95rem;box-sizing:border-box}.text-content-wrapper .section-title,.text-content-wrapper .section-subtitle{font-size:1rem!important;margin:.5rem 0}.text-content-wrapper,.text-content-wrapper *{text-align:left!important}@media(max-width:768px){.text-content-wrapper{padding:1.5rem;font-size:.9rem;margin:.5rem;border-radius:8px}.text-content-wrapper .section-title,.text-content-wrapper .section-subtitle{font-size:1rem!important}}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;max-width:1200px;margin:0 auto}.contact-info{padding:2rem;background:#6e44ff08;border-radius:12px;border:1px solid rgba(110,68,255,.1)}.contact-form-container{padding:2rem;background:#44023e52;border-radius:12px;border:1px solid #333}.contact-form-wrapper{max-width:100%}.contact-methods{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.contact-method{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.contact-icon{font-size:1.5rem;flex-shrink:0}.contact-details h3{margin:0 0 .5rem;color:#83d4b4;font-size:1.1rem}.contact-form{width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form .form-group{margin-bottom:1.5rem}.contact-form .form-input{width:100%;padding:12px 16px;background:#2a2a2a;border:1px solid #444;border-radius:8px;color:#fff;font-size:14px;transition:all .2s ease;box-sizing:border-box}.contact-form .form-input:focus{outline:none;border-color:#6e44ff;background:#333}.contact-form textarea.form-input{resize:vertical;min-height:120px}.captcha-refresh{background:none;border:none;color:#83d4b4;cursor:pointer;margin-left:8px;padding:4px;border-radius:4px;transition:background .2s ease}.captcha-refresh:hover{background:#83d4b41a}.captcha-error{color:#ff6b6b;font-size:.85rem;margin-top:6px}.submit-button{width:100%;padding:14px 24px;background:linear-gradient(135deg,#6e44ff,#83d4b4);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:1rem}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #6e44ff4d}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.faq-item{padding:1.5rem;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.faq-item h3{color:#83d4b4;margin-bottom:1rem;font-size:1.1rem}@media(max-width:768px){.contact-content{grid-template-columns:1fr;gap:2rem}.form-row{grid-template-columns:1fr}.contact-info,.contact-form-container{padding:1.5rem}}.social-links{display:flex;flex-direction:column;gap:.75rem}.social-link{display:flex;align-items:center;gap:.75rem;color:#83d4b4!important;text-decoration:none;transition:all .2s ease;font-weight:500;padding:8px 12px;border-radius:6px;background:#83d4b41a;border:1px solid rgba(131,212,180,.2)}.social-link:hover{color:#6e44ff!important;background:#6e44ff26;border-color:#6e44ff4d;transform:translateY(-1px);box-shadow:0 4px 12px #6e44ff33}.social-icon{background:#ffffff1a;padding:.4rem .6rem;border-radius:6px;font-weight:700;font-size:14px;min-width:32px;text-align:center;display:inline-block}.social-link:nth-child(2) .social-icon{background:linear-gradient(45deg,#405de6,#5851db,#833ab4,#c13584,#e1306c,#fd1d1d);color:#fff}.social-link:nth-child(1) .social-icon{background:#000;color:#fff}:root{--primary-color: #3a0edb;--secondary-color: #00F5D4;--accent-color: #FF006E;--dark-bg: #0A1128;--light-text: #E2E2E2;--card-bg: rgba(255, 255, 255, .05);--mood-color: #FFCC00;--meds-color: #4834e2;--pain-color: #df3506;--ailments-color: #ffe100;--intkaet-color: #2196F3;--env-color: #24ac29;--sleep-color: #0a19e8;--incident-color: #DC143C;--charts-color: #0bd2f6;--analysis-color: #ff0066ff}.plan-description,.plan-features-section p,.plan-features-section ul{color:#e0e0e0!important}.payment-status-container{display:flex;justify-content:center;align-items:center;min-height:70vh;padding:2rem;background-color:var(--dark-bg);color:var(--light-text)}.payment-status{background:var(--card-bg);border-radius:12px;padding:3rem;text-align:center;max-width:600px;width:100%;border:1px solid rgba(0,245,212,.2);box-shadow:0 10px 30px #0000004d}.success-icon,.error-icon{font-size:4rem;margin-bottom:1.5rem}.success-icon{color:var(--env-color)}.error-icon{color:var(--accent-color)}.loading-spinner{width:50px;height:50px;border:5px solid rgba(0,245,212,.2);border-top:5px solid var(--secondary-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1.5rem}.payment-status h2{margin-bottom:1rem;color:var(--secondary-color);font-size:2rem}.payment-status p{margin-bottom:1.5rem;font-size:1.1rem;line-height:1.6}.plan-details{background:#00f5d41a;border-radius:8px;padding:1.5rem;margin:1.5rem 0;text-align:left}.plan-details h3{color:var(--secondary-color);margin-bottom:.5rem}.plan-details p{margin-bottom:.5rem}.action-buttons{display:flex;gap:1rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}.btn-primary,.btn-secondary{padding:.8rem 1.5rem;border-radius:50px;text-decoration:none;font-weight:600;transition:all .3s ease;display:inline-block}.btn-primary{background:var(--primary-color);color:#fff;border:2px solid var(--primary-color)}.btn-primary:hover{background:transparent;color:var(--primary-color);transform:translateY(-2px)}.btn-secondary{background:transparent;color:var(--secondary-color);border:2px solid var(--secondary-color)}.btn-secondary:hover{background:#00f5d41a;transform:translateY(-2px)}@media(max-width:768px){.payment-status-container{padding:1rem}.payment-status{padding:2rem 1.5rem}.action-buttons{flex-direction:column}.btn-primary,.btn-secondary{width:100%;text-align:center}}.payment-success-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.payment-container{background:#fff;border-radius:12px;padding:3rem;box-shadow:0 10px 30px #0003;text-align:center;max-width:500px;width:100%}.payment-header h1{color:#333;margin-bottom:1rem;font-size:2rem}.payment-header p{color:#666;margin-bottom:2rem;font-size:1.1rem}.processing{color:#2196f3}.success{color:#4caf50}.error{color:#f44336}.payment-details{background:#f8f9fa;border-radius:8px;padding:1.5rem;margin:2rem 0;text-align:left}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #e9ecef}.detail-item strong{color:#333}.detail-item span{color:#666}.transaction-id{font-family:monospace;font-size:.9rem;background:#e9ecef;padding:.2rem .5rem;border-radius:4px}.success-actions,.error-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.btn-primary{background:#4caf50;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;cursor:pointer;transition:background .3s}.btn-primary:hover{background:#45a049}.btn-secondary{background:#6c757d;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;cursor:pointer;transition:background .3s}.btn-secondary:hover{background:#5a6268}.error-message{color:#f44336;margin-bottom:1.5rem;background:#ffeaea;padding:1rem;border-radius:6px;border-left:4px solid #f44336}@media(max-width:768px){.payment-success-page{padding:1rem}.payment-container{padding:2rem 1.5rem}.success-actions,.error-actions{flex-direction:column}}.payment-btn.bitcoin-btn.disabled{background:linear-gradient(135deg,#ccc,#aaa);border:1px solid #999999;color:#666;cursor:not-allowed;opacity:.7}.payment-btn.bitcoin-btn.disabled:hover{background:linear-gradient(135deg,#ccc,#aaa);transform:none;box-shadow:none}.button-content{display:flex;flex-direction:column;align-items:center;gap:4px}.bitcoin-disabled-message{font-size:.7rem;color:#666;font-weight:400;text-align:center;line-height:1.2}.bitcoin-btn.disabled{opacity:.6;cursor:not-allowed;position:relative}.bitcoin-disabled-message{font-size:.75rem;color:#ff6b6b;margin-top:4px;font-weight:600}.payment-btn:disabled{opacity:.7;cursor:not-allowed}.error-message{background:#ffebee;color:#c62828;padding:12px;border-radius:8px;margin:10px 0;border-left:4px solid #c62828}.payment-success-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.payment-container{background:#fff;padding:40px;border-radius:12px;box-shadow:0 10px 30px #0003;text-align:center;max-width:500px;width:100%}.processing-state .spinner{border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin:0 auto 20px}.success-state .success-icon{font-size:60px;color:#28a745;margin-bottom:20px}.error-state .error-icon{font-size:60px;color:#dc3545;margin-bottom:20px}.redirect-message{background:#f8f9fa;padding:10px;border-radius:6px;margin:20px 0;color:#6c757d}.btn-primary{background:#667eea;color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;font-size:16px;margin:5px}.btn-secondary{background:#6c757d;color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;font-size:16px;margin:5px}.error-actions{margin-top:20px}.detail-item{margin-bottom:12px;display:flex;flex-direction:column}.transaction-id-container{display:flex;align-items:center;gap:8px;margin-top:4px}.transaction-id{font-family:Courier New,monospace;background:#f8f9fa;padding:6px 10px;border-radius:4px;border:1px solid #e9ecef;flex:1;font-size:.85em;word-break:break-all}.copy-btn{background:#6c757d;color:#fff;border:none;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:.9em;transition:background .2s}.compact-transaction{margin-bottom:8px}.transaction-compact{display:flex;align-items:center;gap:6px;margin-top:2px}.transaction-short{font-family:monospace;font-size:.75em;color:#666;background:#f8f9fa;padding:3px 6px;border-radius:3px}.copy-btn-small{background:#6c757d;color:#fff;border:none;padding:3px 6px;border-radius:3px;cursor:pointer;font-size:.7em;line-height:1}.payment-details{max-width:400px;margin:0 auto 20px}.success-summary{background:#f8f9fa;padding:15px;border-radius:8px;margin-bottom:15px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:.9em;border-bottom:1px solid #e9ecef}.detail-row:last-child{border-bottom:none}.detail-label{font-weight:600;color:#555}.detail-value{color:#333;text-align:right}.transaction-section{background:#f8f9fa;padding:12px 15px;border-radius:8px}.transaction-content{display:flex;align-items:center;gap:8px}.transaction-id{font-family:monospace;font-size:.8em;color:#666;background:#fff;padding:4px 8px;border-radius:4px;border:1px solid #ddd}.copy-btn{background:#6c757d;color:#fff;border:none;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:.8em}.copy-btn:hover{background:#545b62}.success-actions{display:flex;gap:10px;justify-content:center;margin-top:20px}.membership-container{padding:20px;max-width:800px;margin:0 auto}.membership-header{display:flex;align-items:center;margin-bottom:20px;gap:20px}.back-button{display:flex;align-items:center;gap:8px;padding:10px 15px;background-color:var(--color-meds);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500}.membership-header h1{display:flex;align-items:center;gap:10px;color:#2d3748;margin:0}.message{padding:12px 16px;border-radius:8px;margin-bottom:20px;font-weight:500}.message.success{background-color:#c6f6d5;color:#22543d}.message.error{background-color:#fed7d7;color:#742a2a}.current-membership{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.chart-summary-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000a;border:1px solid #e2e8f0;overflow:hidden;display:flex;flex-direction:column}.chart-card-header{display:flex;align-items:center;gap:12px;padding:20px;background:linear-gradient(90deg,#f7fafc,#edf2f7);border-bottom:1px solid #e2e8f0}.chart-card-header h3{margin:0;font-size:1.1rem;color:#2d3748;flex-grow:1}.chart-summary-content{padding:20px;flex-grow:1}.chart-card-footer{padding:20px;border-top:1px solid #e2e8f0;background:#f7fafc}.metric-primary{margin-bottom:15px}.metric-value{display:block;font-size:1.5rem;font-weight:600;color:#2d3748}.metric-label{display:block;font-size:.9rem;color:#718096;margin-top:4px}.additional-metric{margin:10px 0}.metric-small{display:flex;align-items:center;gap:6px;font-size:.9rem;color:#4a5568}.data-quality{display:flex;align-items:center;gap:8px;margin:10px 0;color:#4a5568;font-size:.9rem}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:500}.status-green{background-color:#c6f6d5;color:#22543d}.status-red{background-color:#fed7d7;color:#742a2a}.status-gray{background-color:#e2e8f0;color:#4a5568}.status-orange{background-color:#feebcb;color:#744210}.features-grid{display:grid;gap:10px}.feature-item{display:flex;align-items:center;gap:8px;color:#4a5568}.feature-check{color:#48bb78}.billing-table{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.table-header{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;background-color:#f7fafc;padding:12px 16px;font-weight:600;color:#4a5568;border-bottom:1px solid #e2e8f0}.table-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;padding:12px 16px;align-items:center}.status-paid{color:#38a169;font-weight:500}.invoice-btn{background:none;border:1px solid #cbd5e0;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:.8rem}.action-buttons{display:flex;gap:12px}.view-chart-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;text-decoration:none;transition:opacity .2s}.view-chart-btn:hover{opacity:.9}.plan-options{display:grid;gap:15px;margin:20px 0;max-height:300px;overflow-y:auto}.plan-option{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s;background-color:#fff}.plan-option:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.plan-option.selected{box-shadow:0 0 0 2px #4299e180}.plan-option-header{padding:15px;color:#fff;display:flex;align-items:center;gap:10px}.plan-option-icon{font-size:1.2rem}.plan-option-header h4{margin:0;font-size:1.2rem;font-weight:600}.plan-option-content{padding:15px}.plan-option-content p{margin:10px 0;color:#4a5568;line-height:1.5}.plan-features-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.feature-tag{background-color:#f7fafc;color:#4a5568;padding:4px 8px;border-radius:6px;font-size:.8rem;border:1px solid #e2e8f0}.feature-more{color:#718096;font-size:.8rem;align-self:center;font-style:italic}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.loading-plans{text-align:center;padding:30px;color:#718096}.warning-text{color:#e53e3e;font-weight:500;background-color:#fed7d7;padding:10px;border-radius:6px;margin:15px 0}@media(max-width:768px){.membership-container{padding:15px;max-width:100%}.membership-header{flex-direction:column;align-items:flex-start;gap:10px}.current-membership{gap:15px}.action-buttons{flex-direction:column}.modal{max-width:90%;max-height:90vh}.modal-actions{flex-direction:column}.table-header,.table-row{grid-template-columns:1fr;gap:8px}.plan-options{grid-template-columns:1fr}.plan-option{margin-bottom:15px}.plan-option-header,.plan-option-content{padding:12px}.chart-card-header,.chart-summary-content,.chart-card-footer{padding:15px}}p,ul,li,.MuiDialogContentText-root{color:#333!important}.MuiInputBase-input::placeholder{color:#666!important}*{box-sizing:border-box;margin:0;padding:0}*,*:before,*:after{-webkit-tap-highlight-color:transparent!important}*:focus{outline:none!important}body,html{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}:root{--primary-color: #240256;--secondary-color: #6E44FF;--dark-bg: #0A1128;--light-bg: #f8f9fa;--text-light: #E2E2E2;--text-dark: #2c3e50;--shadow: 0 4px 6px #0000001a;--color-home: #2c1fe5;--color-mood: #FFCC00;--color-event: #a916c3;--color-events: #a916c3;--color-meds: #4834e2;--color-intake: #2196F3;--color-env: #24ac29;--color-activity: #00d2a9;--color-sleep: #007FFF;--color-charts: #0bd2f6;--color-chart: #0bd2f6;--color-analysis: #ff0066ff;--color-report: #2196F3;--color-profile: #2d07d7;--color-settings: #857c7c;--color-data: #112ab7;--color-crown: #EFBF04;--color-pain: #ff5500;--color-incident: #ff0000;--color-warning: #ff9800;--color-danger: #f44336;--color-success: #4caf50;--color-research: #8e44ad}.recharts-default-tooltip{color:#333!important;border-radius:6px!important}.recharts-tooltip-label{color:#333!important;font-weight:700!important}.recharts-tooltip-item,.recharts-tooltip-item-list,.custom-tooltip,.recharts-text,.recharts-tooltip-wrapper,.custom-tooltip *{color:#333!important}.chart-note,.loading-text,.no-ailments-message,.alert,.analysis-requirement,.bar-label,.chart-card-footer,.chart-summary-card.compact .metric-primary,.chart-summary-card.compact.no-data .no-chart-data,.chart-title,.coverage-header,.dashboard-title,.date-header,.date-range-display,.date-range-header,.empty-state-content,.event-btn,.event-type-header,.event-type-label,.factor-summary,.factor-title,.loading,.metric-primary,.metric-trend,.mood-card,.mood-card-header,.mood-indicator,.mood-trend,.no-chart-data,.no-data,.no-mood-data,.pain-key h3,.pain-scale-title,.stat-card.quick-action,.stat-item,.step-card,.text-center,.text-center.mt-5,.toggle-btn,.upgrade-content,.welcome-card,.welcome-message,.welcome-message.compact-message{text-align:center}.chart-note,.loading-text,.no-ailments-message{font-style:italic}.chart-metrics,.data-category-header,.factor-summary,.top-bar-content,.export-btn,.feedback-btn,.legend-item,.logo-title-container,.stat-card,.streak-badge,.top-bar-right,.trend-indicator,.user-profile,.dashboard-title,.filter-btn,.success-content,.user-avatar,.dashboard-header,.action-buttons,.coverage-bars,.coverage-metrics,.date-input-group,.metric,.quick-add-options,.welcome-tips,.mood-labels,.scale-labels,.mood-score,.dashboard-grid,.upgrade-btn,.chart-nav-icons,.chart-nav-section,.top-bar-left,.cell,.level-btn{display:flex}.chart-card,.coverage-metrics,.metric,.nav-item,.quick-add-options,.action-buttons,.coverage-bars,.welcome-tips,.mood-score,.mood-card-header,.action-card,.medical-checkboxes,.modal-footer{flex-direction:column}.align-center{align-items:center;justify-content:center}.legend-item{gap:8px}.legend-icon{font-size:20px}.chart-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:20px}.chart-legend .legend-icon.er,.events-icon,.legend-icon.er,.stat-icon.er{color:#e74c3c}.chart-legend .legend-icon.hospital,.legend-icon.hospital,.stat-icon.hospital{color:#2980b9}.chart-legend .legend-icon.surgery,.legend-icon.surgery,.stat-icon.surgery{color:#9b59b6}.chart-nav-icons{display:flex;gap:.5rem;align-items:center;justify-content:center;flex:1;margin-left:1rem;margin-right:1rem;height:100%}.chart-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;margin-top:20px;padding:15px;background:#f8f9fa;border-radius:8px}.chart-legend .legend-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #ddd;background:#fff;border-radius:20px;cursor:pointer;transition:.3s;font-size:14px}.chart-legend .legend-item:hover{background:#f0f0f0;transform:translateY(-2px);box-shadow:0 2px 5px #0000001a}.chart-legend .legend-item.active{color:#fff;border-color:transparent}nd-item.black-text .legend-icon.all,.legend-item.black-text span{color:#000}.legend-item.black-text.active .legend-icon.all,.legend-item.black-text.active span{color:#000}.legend-item.black-text .fa-eye,.legend-item.black-text .legend-icon.all,.legend-item.black-text span,.legend-item.black-text.active .fa-eye,.legend-item.black-text.active .legend-icon.all,.legend-item.black-text.active span{color:#000!important}.chart-legend .legend-item.active.injury{background:#f39c12}.chart-legend .legend-item.active.er{background:#e74c3c}.chart-legend .legend-item.active.hospital{background:#2980b9}.chart-legend .legend-item.active.surgery{background:#9b59b6}.chart-legend .legend-icon.all{color:#6c757d}.chart-legend .legend-item.active .legend-icon{color:#fff!important}.alert{margin:20px 0}.alert-info{border:1px solid #bee5eb}.mb-3{margin-bottom:1rem}.form-group label{display:block;margin-bottom:5px;font-weight:500;color:#333}.form-group select,.form-group textarea,.form-group input{width:100%;padding:10px;border:1px solid #ddd;color:#2e2a2a;border-radius:6px;font-size:14px;font-family:inherit;background-color:#fff!important}.form-group textarea{resize:vertical;min-height:100px;background-color:#fff!important}@media(max-width:768px){.form-input:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{font-size:16px!important}}.btn,.btn-primary,.btn-secondary,.btn-cancel,.btn-submit,.filter-btn,.event-btn,.toggle-btn,.view-chart-btn,.upgrade-btn,.quick-select-buttons button,.show-all-btn,.action-btn,.export-btn{cursor:pointer;border:none;font-size:.9rem;border-radius:4px;transition:.3s}.btn{padding:.5rem 1rem}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-secondary{background:#fff;color:#666;border:1px solid #ddd}.btn-secondary,.btn-primary,.modal-footer .btn{padding:8px 16px;font-size:.85rem;min-width:auto;flex:1;max-width:200px;white-space:nowrap;border-radius:20px;font-weight:500}.btn-submit,.filter-btn.active{background:#007bff;color:#fff}.btn-cancel{padding:10px 20px;background:#6c757d;color:#fff;border-radius:6px}.export-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;font-weight:500;background-color:#28a745;color:#fff;white-space:nowrap}.export-btn:hover{background-color:#218838;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.plan-indicator.pending-upgrade{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:1px solid #f39c12}.plan-indicator.plan3{background:linear-gradient(135deg,#f0fff4 0,#dcfce7);border:1px solid #bbf7d0;color:#059669}.plan-indicator.basic-plan{background:linear-gradient(135deg,#f0f9ff 0,#e0f2fe);border:1px solid #bae6fd;color:#0369a1}.plan-indicator .upgrade-link{margin-left:auto;background:#10b981;border:none;padding:6px 12px;border-radius:20px;color:#fff;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}.plan-indicator .upgrade-link:hover{background:#059669;text-decoration:none}.plan-indicator{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;margin:15px 0;font-weight:600}.view-chart-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;color:#fff;text-decoration:none;border-radius:25px;font-weight:600;font-size:.95rem;background:var(--secondary-color)}.view-chart-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003}.view-chart-btn.disabled{background-color:#ccc!important;cursor:not-allowed;opacity:.7}.quick-select-buttons{display:flex;gap:10px;flex-wrap:wrap}.quick-select-buttons button{padding:8px 12px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;transition:background-color .3s}.quick-select-buttons button:hover{background-color:#45a049}.show-all-btn{padding:8px 16px;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;background:#6c757d}.action-btn{padding:8px 16px;border:1px solid #ddd;border-radius:6px;background:#fff;gap:5px}.action-btn:hover,.filter-btn:hover,.event-btn:hover,.toggle-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.action-btn.active{background:#e3f2fd;border-color:#2196f3;color:#2196f3}.btn:disabled,.btn-submit:disabled,.view-chart-btn.disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn:hover:not(:disabled),.btn-submit:hover:not(:disabled){transform:translateY(-1px)}.alert{width:100%;max-width:800px;padding:1.5rem;text-align:center;border-radius:12px;margin:2rem 0;border:1px solid transparent}.alert-danger{background-color:#fde8e8;color:#c81e1e;border-color:#f5c6cb}.alert-info{background-color:#e6f7ff;color:#06c;border-color:#b8daff;text-align:center;display:flex;justify-content:center;align-items:center}.success-banner{position:fixed;top:0;left:0;right:0;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:15px 20px;z-index:10000;box-shadow:0 2px 10px #0003;animation:.3s ease-out slideDown}.success-content{justify-content:center;max-width:1200px;margin:0 auto;position:relative}.success-icon{font-size:1.2rem;margin-right:10px}.success-text{font-weight:500;font-size:1rem}.success-close{position:absolute;right:0;background:0 0;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%}.success-close:hover{background:#fff3}.success-message,.error-message{padding:15px;border-radius:6px;text-align:center;margin:20px 0}.success-message{background:#d4edda;color:#155724}.error-message{background:#f8d7da;color:#721c24}.message-notification{position:fixed;top:20px;right:20px;min-width:300px;max-width:500px;padding:16px 20px;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;justify-content:space-between;z-index:9999;transition:all .3s ease;transform:translate(100%);opacity:0}.message-notification.visible{transform:translate(0);opacity:1}.message-notification.success{background-color:#f0fff4;color:#2f855a;border-left:4px solid #38a169}.message-notification.error{background-color:#fff5f5;color:#c53030;border-left:4px solid #e53e3e}.message-notification.warning{background-color:#fffaf0;color:#c05621;border-left:4px solid #ed8936}.message-notification.info{background-color:#ebf8ff;color:#2b6cb0;border-left:4px solid #3182ce}.message-content{display:flex;align-items:center;gap:12px;flex:1}.message-close{background:none;border:none;font-size:20px;cursor:pointer;color:inherit;opacity:.7;transition:opacity .2s}.message-close:hover{opacity:1}.dashboard-container{display:flex;flex-direction:column;min-height:100vh;background-color:var(--light-bg)}.main-content{flex:1;padding:20px;color:var(--text-dark)}.dashboard-home-container{padding:.8rem;min-height:100vh}.mood-card-header{display:flex;align-items:center;justify-content:center;flex:1}.mood-card-header .mood-emoji{font-size:2rem;margin-bottom:.3rem}.mood-card-header .mood-score{display:flex;align-items:baseline;justify-content:center;gap:.2rem;margin-bottom:.2rem}.mood-card-header .score{font-size:1.8rem;font-weight:700;color:#2c3e50}.mood-card-header .mood-label{font-size:.8rem;color:#666;font-weight:500}.mood-average-display{display:flex;align-items:flex-start;gap:8px}.mood-score{display:flex;flex-direction:column;align-items:center}.mood-emoji{font-size:2em;line-height:1;height:1.2em;display:flex;align-items:center;justify-content:center}.score{font-size:.85em;font-weight:700;margin-top:2px}.mood-label{font-size:.8em;color:#6c757d;white-space:nowrap;padding-top:4px}.chart-nav-icon-item{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;color:var(--text-light);background:transparent;font-size:1rem;transition:all .2s ease}.chart-nav-icon-item:hover{background:#6e44ff1a;color:#fff}.chart-nav-icon-item.active{background:var(--secondary-color);color:#fff!important;box-shadow:0 0 0 1px #ffffff4d;transform:scale(1.05)}.top-bar-right{display:flex;align-items:center;gap:15px;flex-shrink:0}.top-bar-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}.bottom-nav{position:fixed;bottom:0;left:0;right:0;width:100%;height:60px;background:var(--dark-bg);display:flex;justify-content:center;z-index:1002;box-shadow:0 -2px 10px #0003}.bottom-nav{height:55px}.nav-icon,.nav-item{color:var(--text-light)}.nav-menu{display:flex;justify-content:space-around;align-items:center}.nav-icon,.nav-item{color:var(--text-light);transition:.3s}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:0 15px;color:var(--text-light);text-decoration:none;transition:all .3s ease;background:none;border:none;cursor:pointer}.nav-menu{justify-content:space-around;width:100%;max-width:800px;align-items:center;list-style:none}.nav-item{flex-direction:column;align-items:center;justify-content:center;padding:0 15px;text-decoration:none;background:0 0;border:none;cursor:pointer}.nav-icon{font-size:1.5rem;margin-bottom:4px}.nav-text{font-size:.7rem;display:block}.nav-item.active{background:#6e44ff26}.nav-item.active .nav-icon{color:var(--secondary-color);transform:scale(1.1)}.nav-item:hover .nav-icon{color:var(--text-light);filter:drop-shadow(0 0 8px rgba(110,68,255,.5))}.feedback-btn{background:0 0;border:1px solid #ddd;border-radius:20px;padding:8px 15px;gap:5px;font-size:.9rem;color:#666}.feedback-btn:hover{background:#f5f5f5;border-color:#ccc}.top-bar{position:sticky;top:0;width:100%;background:#000;color:#fff;padding:.8rem 1.5rem;z-index:100;box-shadow:var(--shadow)}.top-bar-content{justify-content:space-between;align-items:center;width:100%;flex-wrap:nowrap;display:flex;gap:1rem;padding:0 .5rem}.logo-title-container{display:flex;align-items:center;gap:12px;flex-shrink:0;min-width:auto}.dashboard-logo{height:30px;width:auto}.page-title{margin:0;font-size:1.3rem;font-weight:500;white-space:nowrap;flex-shrink:0;margin-right:1rem}.top-bar-actions{display:flex;gap:1rem}.user-profile{display:flex;align-items:center;gap:12px;flex-shrink:0}.user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea 0,#764ba2);color:#fff;font-weight:700;font-size:16px;align-items:center;justify-content:center}.user-greeting{font-weight:500;color:#e5e7eb;font-size:.95rem}.sub-menu.desktop,.sub-menu.mobile{display:flex;background:#2a2a2a;width:100%}.sub-menu.desktop{padding:0 1rem;border-top:1px solid #444;justify-content:center;overflow:visible}.sub-menu.desktop .sub-menu-item{padding:.8rem 1.2rem;color:#ccc;text-decoration:none;display:flex;align-items:center;gap:8px;font-size:.9rem;transition:.2s;border-bottom:3px solid transparent;white-space:nowrap}.sub-menu-item{display:inline-flex;align-items:center;justify-content:center;transition:.2s;gap:8px}.sub-menu .sub-menu-item.active{color:#fff;border-bottom-color:var(--secondary-color);background:#6e44ff4d}.sub-menu.mobile .sub-menu-item.active{background:var(--secondary-color);color:#fff}.sub-menu .sub-menu-item:hover{color:#fff;background:#6e44ff33}.sub-menu.mobile{padding:.8rem 1rem;overflow-x:auto;-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.sub-menu.mobile::-webkit-scrollbar{display:none}.sub-menu.mobile .sub-menu-item{flex:0 0 auto;padding:.5rem 1rem;margin:0 4px;border-radius:20px;background:#333;color:#ccc;text-decoration:none;font-size:.8rem;white-space:nowrap}.sub-menu-item .fa-icon{margin-right:6px}.dashboard-header{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:1.5rem;padding:1rem;background:#fff;border-radius:15px;box-shadow:0 2px 8px #0000001a;min-height:80px}.dashboard-title{gap:10px;margin:0 0 20px;font-size:1.5rem;color:var(--text-dark);font-weight:600}.dashboard-title{font-size:1.2rem;gap:5px}.data-category-title,.data-coverage-header h3{font-weight:600;align-items:center;display:flex}.data-category-title{color:#374151;font-size:.875rem;gap:8px}h4.page-title{color:#b0acac}.chart-wrapper{background:#fff;border-radius:12px;padding:25px;box-shadow:0 4px 15px #00000014;margin-bottom:20px}.chart-container{padding:2rem;border-radius:12px;box-shadow:0 2px 12px #00000014;margin-bottom:2rem;border:1px solid #e9ecef;background:#fff}.chart-title{margin:0;font-size:1.25rem;color:var(--text-dark);font-weight:600}.chart-note{margin-top:15px;font-size:14px;color:#272727}.chart-selection{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}.chart-selection .btn{min-width:140px;display:flex;align-items:center;gap:8px;justify-content:center;margin-bottom:5px}.metric-value{display:block;font-size:1.8rem;font-weight:700;color:#2c3e50;line-height:1;margin-bottom:.3rem}.metric-label{font-size:.8rem;text-transform:uppercase;color:#666;letter-spacing:.5px;font-weight:500}.trend-indicator{display:flex;align-items:center;gap:.3rem;border-radius:12px;background:#f8f9fa;padding:.3rem .6rem;font-size:.8rem;font-weight:500}.trend-up{color:#4caf50}.trend-down{color:#f44336}.trend-neutral{color:#666}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:20px}.stat-item{padding:20px;border-radius:12px;background:#f8f9fa;transition:transform .3s;display:flex;flex-direction:column;align-items:center}.stat-item:hover{transform:translateY(-3px)}.stat-icon{margin-bottom:10px;font-size:2rem}.stat-grid{display:flex;justify-content:space-around;flex-wrap:wrap;gap:15px}.stat-item{display:flex;flex-direction:column;align-items:center;min-width:100px}.stat-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center}.chart-legend .legend-icon.injury,.injury-label,.legend-icon.injury,.stat-icon.injury{color:#f39c12}.injury-label{background-color:#f39c121a;grid-row:4}.stat-icon.injury{background-color:#f39c1233}.stat-icon.er{background-color:#e74c3c33}.stat-icon.hospital{background-color:#2980b933}.stat-icon.surgery{background-color:#9b59b633}.stat-label{font-size:14px}.stat-value{font-size:2rem;font-weight:700;margin-bottom:5px}.stat-label{color:#7f8c8d;font-weight:500}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-top:2rem}.chart-card{box-shadow:var(--shadow);background:#fff;border-radius:15px;padding:2rem;display:flex;flex-direction:column;cursor:pointer;transition:.2s}.chart-card:hover{transform:translateY(-2px);box-shadow:0 7px 14px #0000001a,0 3px 6px #00000014}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.data-tiles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.25rem;margin-bottom:2rem}.data-tile{background:#fff;border-radius:20px;padding:1.25rem;box-shadow:0 8px 32px #00000014;border:3px solid #f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.3s cubic-bezier(.4,0,.2,1);aspect-ratio:1;position:relative}.data-tile:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 40px #0000001f;border-color:#e2e8f0}.data-tile-header{margin-bottom:.75rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.data-tile-icon{font-size:2rem!important;margin-bottom:.25rem}.data-tile-title{font-size:.9rem;font-weight:700;color:#1e293b;margin:0;line-height:1.2}.data-tile-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;margin:.5rem 0}.data-tile-value{font-size:2rem;font-weight:800;color:#0f172a;display:block;line-height:1}.data-tile-label{font-size:.75rem;color:#64748b;font-weight:600;display:block;line-height:1}.mood-icon,[data-type=mood] .fa-icon,.nav-item[data-type=mood] .nav-icon{color:var(--color-mood)!important}.incident-icon [data-type=incident] .fa-icon,.nav-item[data-type=incident] .nav-icon{color:var(--color-incident)!important}.meds-icon,[data-type=meds] .fa-icon,.nav-item[data-type=meds] .nav-icon{color:var(--color-meds)!important}.sleep-icon,[data-type=sleep] .fa-icon,.nav-item[data-type=sleep] .nav-icon{color:var(--color-sleep)!important}.activity-icon,[data-type=activity] .fa-icon,.nav-item[data-type=activity] .nav-icon{color:var(--color-activity)!important}.env-icon,[data-type=env] .fa-icon,.nav-item[data-type=env] .nav-icon{color:var(--color-env)!important}.pain-icon,[data-type=pain] .fa-icon,.nav-item[data-type=pain] .nav-icon{color:var(--color-pain)!important}.event-icon,.events-icon,[data-type=event] .fa-icon,.nav-item[data-type=event] .nav-icon{color:var(--color-event)!important}.chart-icon,[data-type=chart] .fa-icon,.nav-item[data-type=chart] .nav-icon{color:var(--color-chart)!important}.profile-icon,[data-type=profile] .fa-icon,.nav-item[data-type=profile] .nav-icon{color:var(--color-profile)!important}.crown-icon,[data-type=crown] .fa-icon{color:var(--color-crown)!important}.home-icon,[data-type=home] .fa-icon,.nav-item[data-type=home] .nav-icon{color:var(--color-home)!important}.crown-icon{color:var(--color-crown)}.profile-icon{color:var(--color-profile)}.settings-icon{color:var(--color-settings)}.report-icon{color:var(--color-report)}.events-icon,.incident-icon{color:var(--color-incident)}.data-coverage-new{background:#fff;border-radius:16px;padding:1.5rem;margin:1.5rem 0;box-shadow:0 4px 12px #0000000f;border:1px solid #e9ecef}.data-coverage-empty{text-align:center;padding:2rem;color:#6c757d;font-style:italic}.data-coverage-empty p{margin:.5rem 0;font-size:1rem}.data-coverage-empty .fa-icon{font-size:2.5rem;color:#ccc;margin-bottom:.75rem;opacity:.5}.data-progress-container{width:100%;height:8px;background-color:#f3f4f6;border-radius:4px;overflow:hidden}.data-progress-bar{height:100%;border-radius:4px;transition:width .3s ease-in-out;min-width:8px}.scale-labels{justify-content:space-between;font-size:.9rem;opacity:.8}.scale-bar{height:8px;background:#ffffff4d;border-radius:4px}.scale-progress{height:100%;background:linear-gradient(90deg,#ff6b6b,#feca57,#48dbfb,#1dd1a1);transition:width .3s}.coverage-item .progress{background-color:#f8f9fa;border-radius:4px;overflow:hidden}.coverage-item .progress-bar{border-radius:4px;transition:width .3s}.coverage-summary.compact,.dashboard-header .mood-card-header{padding:1rem}.coverage-summary.compact .coverage-bars{gap:.5rem}.coverage-summary.compact .coverage-item{padding:.25rem 0}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.5rem;margin:.5rem 0 2rem}.action-card{align-items:center;justify-content:center;padding:.5rem;border:2px solid #e9ecef;border-radius:8px;background-color:#fff;cursor:pointer;transition:.3s;height:90px;width:90px;box-shadow:0 2px 4px #0000000d}.action-card h3{margin:.2rem 0 .1rem;font-size:.8rem;font-weight:600;color:#2c3e50;line-height:1.1}.action-card p{margin:0;font-size:.65rem;color:#333;line-height:1.1}.quick-add-container{position:fixed;bottom:100px;right:20px;z-index:1003}.quick-add-btn{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#667eea 0,#764ba2);color:#fff;border:none;font-size:1.5rem;cursor:pointer;box-shadow:0 4px 15px #0003;transition:.3s}.quick-add-btn:hover{transform:scale(1.1);box-shadow:0 6px 20px #0000004d}.quick-add-options{position:absolute;bottom:70px;right:0;background:#fff;border-radius:15px;padding:12px;box-shadow:0 8px 25px #00000026;min-width:60px;z-index:1001;gap:8px}.quick-add-item{align-items:center;justify-content:center;padding:10px;border:2px solid #e9ecef;border-radius:8px;background:#fff;cursor:pointer;transition:.3s;min-height:45px;min-width:45px;position:relative}.quick-add-item .fa-icon{font-size:1.2rem;margin-bottom:5px}.no-chart-data{color:#999;height:120px;display:flex;flex-direction:column;justify-content:center;align-items:center}.no-chart-data p{margin:0 0 .3rem;font-weight:500;font-size:1.1rem}.no-data,.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;font-size:18px}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#6e44ff;height:300px}.spinner,.dashboard-loading .spinner{border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top:4px solid var(--secondary-color);width:40px;height:40px;animation:1s linear infinite spin}.empty-state{display:flex;justify-content:center;align-items:center;height:60vh;grid-column:1/-1}.empty-state-content{text-align:center;max-width:500px;padding:2rem;background:#f8f9fa;color:#000;border-radius:8px}.modal-backdrop,.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;z-index:1040;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:800px;margin:0;z-index:1050}.modal{background-color:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;max-height:90vh;width:100%;max-width:600px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;border-top-left-radius:12px;border-top-right-radius:12px;position:relative}.modal-title{display:flex;align-items:center;gap:.5rem;flex:1;margin:0;font-size:1.25rem;font-weight:600;color:#2c3e50}.btn-close,.modal-close{background:0 0;border:none;font-size:1.5rem;cursor:pointer;color:#6c757d;padding:.5rem;border-radius:4px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;font-weight:700;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;background-color:#f8f9fa;border-top:1px solid #e9ecef;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.pain-container{padding:20px;max-width:100%;overflow:hidden}.pain-filter-controls{margin:20px 0;padding:15px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.filter-title{font-weight:600;margin-bottom:10px;color:#495057}.level-buttons{display:flex;flex-wrap:wrap;gap:8px}.level-btn{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer;border:2px solid;transition:.2s}.level-btn.active{transform:scale(1.1);box-shadow:0 0 8px #0000004d}.category-tab,.event-filter-btn{transition:.2s;font-size:14px;cursor:pointer}.category-tabs,.filter-header{margin-bottom:20px;display:flex}.filter-section{background:#fff;border-radius:12px;padding:25px;border:1px solid #eaeaea}.filter-header{justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.filter-header h5{margin:0;color:#2c3e50;font-weight:600}.category-tabs{flex-wrap:wrap;gap:8px;padding-bottom:15px;border-bottom:1px solid #eee}.category-tab{padding:8px 16px;border:1px solid #e0e0e0;background:#fff;border-radius:20px;font-weight:500;color:#666}.category-tab:hover{background:#f8f9fa;border-color:#ccc}.category-tab.active{background:#4a90e2;color:#fff;border-color:#4a90e2}.event-filter-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.event-filter-btn{padding:10px 18px;border:2px solid #e0e0e0;background:#fff;border-radius:25px;font-weight:500;color:#555}.chart-legend .legend-item.active.all,.show-all-btn{background:#6c757d}.event-filter-btn:hover{background:#f8f9fa;border-color:#ccc;transform:translateY(-2px)}.event-filter-btn.active{background:#4a90e2;color:#fff;border-color:#4a90e2;box-shadow:0 4px 8px #4a90e24d}.show-all-btn{padding:8px 16px;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s}.show-all-btn:hover{background:#5a6268}.no-ailments-message{padding:20px;color:#6c757d}@media(max-width:1400px){.charts-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media(max-width:1024px){.page-title{font-size:1.2rem}.charts-label{font-size:.95rem}.chart-nav-icon-item{width:33px;height:33px;font-size:.95rem}}@media(max-width:900px){.charts-label{display:none}}@media(max-width:768px){.top-bar-content,.top-bar-left,.logo-title-container{gap:8px!important;align-items:center!important}.dashboard-logo{height:38px!important;width:auto!important;flex-shrink:0!important}.page-title{font-size:1.05rem!important;max-width:110px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feedback-btn{display:flex!important;align-items:center;justify-content:center;width:27x!important;height:27x!important;min-width:27px!important;min-height:27px!important;background:#fff!important;color:#666!important;border:1px solid #ddd!important;border-radius:50%!important;padding:0!important;margin:0!important;font-size:1rem!important;box-shadow:0 1px 3px #0000001a!important;transition:all .2s!important;box-sizing:border-box!important}.feedback-btn:hover{background:#f5f5f5!important;border-color:#ccc!important;transform:translateY(-1px)!important}.feedback-btn .fa-icon{margin:0!important}.user-avatar{width:38px!important;height:38px!important;border-radius:50%!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;font-weight:700!important;font-size:16px!important;display:flex!important;align-items:center;justify-content:center;flex-shrink:0!important;box-shadow:0 2px 6px #00000026!important}.bottom-nav{height:56px!important;padding:0 1px!important;overflow:hidden!important}.nav-menu{display:flex!important;flex-wrap:nowrap!important;justify-content:space-between!important;width:100%!important;max-width:none!important;padding:0 1px!important;gap:0!important}.nav-item{flex:1 1 0!important;min-width:0!important;max-width:54px!important;padding:0 .5px!important;display:flex!important;flex-direction:column!important;align-items:center;justify-content:center}.nav-icon{font-size:1.25rem!important;margin-bottom:2px!important}.nav-text{font-size:.62rem!important;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:768px){.nav-item.logout{flex:0 0 7px!important;min-width:70px!important;max-width:70px!important;padding:0 8px!important}.nav-item:not(.logout){flex:1 1 0!important;min-width:0!important;max-width:48px!important}}@media(max-width:480px){.bottom-nav{height:54px!important}.nav-icon{font-size:1.15rem!important}.nav-text{font-size:.58rem!important}.nav-item{max-width:50px!important}}@media(max-width:360px){.nav-icon{font-size:1.1rem!important}.nav-text{font-size:.55rem!important}.nav-item{max-width:46px!important}}@media(max-width:768px){.sub-menu.mobile{display:flex}.sub-menu.desktop{display:none}.top-bar.with-submenu{position:sticky;top:0;z-index:1002}.top-bar-content{flex-wrap:nowrap;gap:.3rem}.top-bar-left{gap:.5rem;min-width:0;overflow:hidden}.page-title{font-size:1.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.user-greeting{display:none}.charts-grid{grid-template-columns:1fr}.charts-grid.compact-grid,.data-tiles-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.chart-card{min-height:350px}.dashboard-header{flex-direction:column;text-align:center;gap:15px;padding:1rem .8rem}.chart-nav-icons{gap:.3rem;justify-content:center}.export-btn{padding:8px 14px;font-size:.9rem}.top-bar-right{gap:10px}.feedback-btn{padding:6px;border-radius:50%}.feedback-btn span{display:none}.user-avatar{width:35px;height:35px;font-size:14px}.actions-grid{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.4rem}.action-card{height:80px;width:80px;padding:.4rem}.action-card h3{font-size:.7rem}.action-card p{font-size:.6rem}.quick-add-options{min-width:55px;padding:10px;gap:6px}.quick-add-item{padding:8px;min-height:40px;min-width:40px}.quick-add-container{bottom:80px;right:15px}.quick-add-btn{width:50px;height:50px;font-size:1.2rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.chart-metrics{flex-direction:column;text-align:center;gap:.8rem}.metric-value{font-size:1.6rem}}@media(max-width:640px){.page-title,.feedback-btn span{display:none}.chart-nav-icons{gap:.3rem}.chart-nav-icon-item{width:22px;height:22px;font-size:.85rem}.user-avatar{width:32px;height:32px;font-size:14px}}@media(max-width:480px){.pain-scale-horizontal{min-width:480px}.chart-card{padding:1rem;min-height:300px}.bottom-nav{height:50px}.nav-text{font-size:.6rem}.main-content{padding:15px 15px 70px}.dashboard-title{font-size:1.2rem;flex-direction:row!important;gap:5x!important;align-items:center!important}.metric-value{font-size:1.4rem}.data-tiles-grid{gap:.75rem}.data-tile{padding:1rem}.data-tile-value{font-size:1.8rem}.data-tile-premium{font-size:.75rem;padding:.5rem}.form-group input,.form-group select,.form-group textarea{padding:.5rem}}.fade-in{animation:.3s ease-in fadeIn}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.chart-container .pdf-exclude .dashboard-header{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;padding:0 20px!important}.chart-container .pdf-exclude .dashboard-header .dashboard-title{margin:0!important}.chart-container .pdf-exclude .dashboard-header .export-buttons{display:flex!important;gap:10px!important}.chart-container .export-buttons .btn[title="Export data as CSV"]{background-color:#007bff!important;border-color:#007bff!important}.chart-container .export-buttons .btn[title="Generate PDF report"]{background-color:#28a745!important;border-color:#28a745!important}.time-period-display{display:flex;align-items:center;gap:8px}.clock-icon{color:var(--primary-color);font-size:.8rem}.exact-time{font-size:.8rem;color:#6c757d;font-style:italic}.form-group label,.form-group .MuiFormControlLabel-label{color:#333!important}.data-access-container{padding:1.5rem;max-width:800px;margin:0 auto;color:#2d3748;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.data-access-header{display:flex;align-items:center;margin-bottom:1.5rem;gap:1rem}.back-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#f1f5f9;color:#475569;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;font-weight:500}.data-access-header h1{display:flex;align-items:center;gap:.75rem;color:#1e40af;margin:0;font-size:1.5rem}.message{padding:.75rem 1rem;border-radius:6px;margin-bottom:1.5rem;font-weight:500;border:1px solid}.message.success{background-color:#f0fdf4;color:#166534;border-color:#bbf7d0}.message.error{background-color:#fef2f2;color:#991b1b;border-color:#fecaca}.access-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;border:1px solid #e2e8f0;margin-bottom:1.5rem;overflow:hidden}.access-card-header{padding:1.25rem;background-color:#f8fafc;border-bottom:1px solid #e2e8f0}.access-status{display:flex;align-items:flex-start;gap:.75rem}.access-title h2{margin:0;font-size:1.25rem;color:#1e293b}.access-title p{margin:.25rem 0 0;color:#64748b;font-size:.875rem}.access-card-body{padding:1.25rem}.access-card-footer{padding:1.25rem;border-top:1px solid #e2e8f0;background:#f8fafc}.action-buttons{display:flex;gap:.75rem}.primary-btn{background-color:#1e40af;color:#fff;border:none;border-radius:6px;padding:.75rem 1.5rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem}.primary-btn:hover:not(:disabled){background-color:#1e3a8a}.secondary-btn{background-color:#fff;color:#475569;border:1px solid #cbd5e1;border-radius:6px;padding:.75rem 1.5rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem}.secondary-btn:hover{background-color:#f8fafc}.warning-btn{background-color:#dc2626;color:#fff;border:none;border-radius:6px;padding:.75rem 1.5rem;font-weight:500;cursor:pointer}.warning-btn:hover{background-color:#b91c1c}.access-details{display:grid;gap:1rem;margin-bottom:1.5rem}.detail-item{display:flex;align-items:center;gap:.75rem}.detail-item svg{color:#64748b}.detail-item div{display:flex;flex-direction:column}.detail-item strong{font-size:.875rem}.detail-item span{font-size:.875rem;color:#64748b}.value-proposition h3{font-size:1rem;margin-top:0;margin-bottom:.75rem;color:#1e293b}.value-proposition ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.value-proposition li{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem}.feature-check{color:#16a34a;flex-shrink:0;margin-top:.125rem}.status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:500}.status-success{background-color:#dcfce7;color:#166534}.status-error{background-color:#fee2e2;color:#991b1b}.status-warning{background-color:#fef3c7;color:#92400e}.status-neutral{background-color:#f1f5f9;color:#475569}.plan-comparison{display:grid;gap:1rem;margin:1.5rem 0}.plan-option{border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem;cursor:pointer;transition:all .15s ease;background:#fff}.plan-option:hover{border-color:#93c5fd;background-color:#f8fafc}.plan-option.selected{border-color:#1e40af;background-color:#eff6ff;box-shadow:0 0 0 2px #1e40af1a}.plan-option-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.plan-option-header h4{margin:0;font-size:1.25rem;color:#1e293b;flex-grow:1}.current-plan-badge{background-color:#dcfce7;color:#166534;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.plan-price{font-weight:600;color:#1e40af;font-size:1.125rem;margin-bottom:1rem}.plan-option p{margin:0;color:#64748b;line-height:1.5}.plan-change-actions{display:flex!important;gap:.5rem!important;justify-content:center!important;flex-wrap:nowrap!important;align-items:center!important;width:100%!important;margin-top:1.5rem!important;padding-top:1.5rem!important;border-top:1px solid #e2e8f0!important}.plan-change-actions .view-chart-btn{background-color:#1976d2!important;color:#fff!important;padding:.4rem .8rem!important;font-size:.85rem!important;white-space:nowrap!important;flex-shrink:0!important;min-width:max-content!important;border:none!important;border-radius:4px!important;cursor:pointer!important}.plan-change-actions .view-chart-btn[style*="background-color: #6c757d"]{background-color:#6c757d!important}@media(max-width:768px){.plan-change-actions{gap:.3rem!important}.plan-change-actions .view-chart-btn{padding:.35rem .6rem!important;font-size:.8rem!important}}@media(max-width:480px){.plan-change-actions .view-chart-btn:last-child{font-size:.75rem!important;padding:.3rem .5rem!important}}.dashboard-home-container.data-access-container{width:100%;max-width:100%;padding:1rem}.data-access-container .icon-foundation,.data-access-container .icon-insight,.data-access-container .icon-clarity{color:#0ff!important}.data-access-container .icon-2x{font-size:3rem!important}.data-access-container .icon-default{font-size:1.5rem!important}.data-access-container .icon-aqua{color:#0ff!important}.data-access-container .chart-card-header .plan-icon,.data-access-container .plan-header .plan-icon{font-size:3rem!important;color:#0ff!important}.data-access-container .plan-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.data-access-container .plan-option{padding:1rem;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#fff}.data-access-container .plan-option:hover{border-color:#1976d2;box-shadow:0 2px 8px #1976d21a}.data-access-container .plan-option.selected{border-color:#1976d2;background-color:#f0f8ff;box-shadow:0 4px 12px #1976d233}.data-access-container .plan-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.data-access-container .plan-header h4{margin:0;font-size:1.1rem;font-weight:600;color:#1976d2}.data-access-container .plan-price{font-size:1.25rem;font-weight:700;color:#1976d2;margin-bottom:.5rem}.data-access-container .plan-description{font-size:.9rem;color:#666;margin-bottom:.75rem;line-height:1.4}.data-access-container .plan-features{margin-top:.5rem}.data-access-container .plan-features ul{list-style:none;padding:0;margin:0}.data-access-container .plan-features li{font-size:.8rem;padding:.25rem 0;color:#555;display:flex;align-items:center;gap:.5rem}.data-access-container .current-badge{background:#1976d2;color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.7rem;font-weight:600;margin-left:auto}.data-access-container .plan-option .plan-icon{font-size:2rem!important;color:#0ff!important}.loading-state,.error-state{text-align:center;padding:3rem 1rem;color:#64748b}.loading-state svg{color:#93c5fd}.error-state svg{color:#ef4444;margin-bottom:1rem}.retry-btn{margin-top:1rem;padding:.5rem 1rem;background-color:#1e40af;color:#fff;border:none;border-radius:6px;cursor:pointer}@media(max-width:768px){.data-access-container{padding:1rem}.action-buttons{flex-direction:column}.plan-comparison{grid-template-columns:1fr}}.payment-options{display:grid;gap:1rem;margin:1.5rem 0}.payment-option{display:flex;align-items:center;gap:1rem;padding:1.5rem;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease}.payment-option:hover{border-color:#93c5fd;background-color:#f8fafc}.payment-option.selected{border-color:#1e40af;background-color:#eff6ff}.payment-option h4{margin:0 0 .25rem;color:#1e293b}.payment-option p{margin:0;color:#64748b;font-size:.875rem}.payment-selection{margin:1.5rem 0;padding:1.5rem;background-color:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.payment-selection h4{margin:0 0 1rem;color:#1e293b}.payment-methods{display:flex;gap:1.5rem;flex-wrap:wrap}.payment-method{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .2s ease;background:#fff}.payment-method:hover{border-color:#93c5fd}.payment-method input[type=radio]{margin:0}.payment-method input[type=radio]:checked+svg{color:#1e40af}.plan-features{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #f1f5f9}.plan-features h5{margin:0 0 1rem;color:#1e293b;font-size:1rem}.plan-features ul{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.plan-features li{display:flex;align-items:flex-start;gap:.75rem;color:#475569;font-size:.9rem;line-height:1.4}.plan-description{color:#64748b!important;margin-bottom:1rem!important;line-height:1.5}.plan-change-section{margin-top:2rem;padding-top:2rem;border-top:2px solid #e2e8f0}.modal-content{max-height:70vh;overflow-y:auto}@media(max-width:768px){.payment-methods{flex-direction:column;gap:.75rem}.payment-option{padding:1rem}.plan-features ul{grid-template-columns:1fr}.action-buttons{flex-direction:column}}.payment-btn.bitcoin-btn{background:linear-gradient(135deg,#f7931a,#f9a43a);border:1px solid #e07b00;color:#fff}.payment-btn.bitcoin-btn:hover:not(:disabled){background:linear-gradient(135deg,#e07b00,#f7931a);transform:translateY(-2px)}.payment-btn.bitcoin-btn:disabled{background:#ccc;border-color:#bbb;cursor:not-allowed}.payment-method-option{padding:1rem;border:2px solid #e9ecef;border-radius:8px;margin-bottom:.5rem;cursor:pointer;display:flex;align-items:center;gap:1rem;transition:all .2s}.payment-method-option:hover{border-color:#007bff;background-color:#f8f9fa}.payment-method-option.selected{border-color:#007bff;background-color:#e7f3ff}.payment-option{display:flex;align-items:center;gap:.5rem;padding:.5rem;cursor:pointer}.payment-option input[type=radio]{margin:0}.action-buttons{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:nowrap;width:100%}.action-buttons .view-chart-btn{padding:8px 16px;font-size:.85rem;min-width:auto;flex:1;max-width:200px;white-space:nowrap;border-radius:20px;border:none;font-weight:500;transition:all .2s ease}.action-buttons .change-plan-btn{background:#6e44ff;color:#fff;border:1px solid #6E44FF}.action-buttons .change-plan-btn:hover:not(:disabled){background:#0ff;border-color:#0ff;color:#240256;transform:translateY(-1px)}.action-buttons .cancel-btn{background:var(--color-incident, #ff0000);color:#fff;border:1px solid var(--color-incident, #ff0000)}.action-buttons .cancel-btn:hover:not(:disabled){background:#c00;border-color:#c00;transform:translateY(-1px)}.action-buttons .view-chart-btn:disabled{opacity:.6;cursor:not-allowed;background:#6c757d;border-color:#6c757d;transform:none}.chart-card-footer{padding:16px 20px;border-top:1px solid #e9ecef;background:#f8f9fa}@media(max-width:768px){.action-buttons{gap:8px}.action-buttons .view-chart-btn{padding:6px 12px;font-size:.8rem;max-width:180px}}.chart-card-footer .action-buttons{display:flex!important;flex-direction:row!important;gap:12px!important}.chart-card-footer .action-buttons .view-chart-btn{display:inline-block!important;float:none!important;width:auto!important}.chart-summary-content,.membership-details{display:flex;flex-direction:column;gap:1rem}.detail-item:last-child{border-bottom:none}@media(max-width:768px){.detail-row{gap:.5rem}.detail-item{flex-direction:column;align-items:flex-start;gap:.25rem}.chart-card-footer .action-buttons{flex-direction:column}.chart-card-footer .action-buttons button{max-width:100%!important}}.scenario-card.pending-membership{background:#ff006e1a;padding:14px 20px;border-radius:12px;margin-bottom:25px;border:1px solid rgba(255,0,110,.3);transition:transform .3s ease}.scenario-card.pending-membership:hover{transform:translateY(-2px)}.scenario-content.single-line-layout{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%}.pending-main-content{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.scenario-icon{color:var(--accent-color)!important;font-size:1.2rem;flex-shrink:0}.pending-info-content{flex:1;min-width:0}.pending-details-single-line{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0;overflow:hidden}.pending-title{color:var(--accent-color)!important;font-weight:600;font-size:.95rem;white-space:nowrap;flex-shrink:0}.detail-separator{color:#fff6;font-weight:300;flex-shrink:0}.detail-text{color:#2c2c2d!important;font-size:.9rem;font-weight:500;white-space:nowrap;flex-shrink:0}.detail-text strong{color:#035968!important;font-weight:700}.pending-action-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.cta-button.primary.compact{background:#ff006e33;color:var(--accent-color)!important;border:1px solid rgba(255,0,110,.3);padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .3s ease;white-space:nowrap;min-width:100px;display:flex;align-items:center;justify-content:center;gap:6px;height:32px}.cta-button.primary.compact:hover:not(:disabled){background:#ff006e4d;transform:translateY(-1px)}.cta-button.primary.compact:disabled{opacity:.6;cursor:not-allowed;transform:none}.cta-button.primary.compact.loading{background:#ff006e26}.button-spinner{font-size:.7rem}.button-text{font-weight:500}.status-feedback{padding:10px 14px;border-radius:6px;margin-top:12px;font-size:.85rem;display:flex;align-items:center;gap:8px;font-weight:500;width:100%;transition:all .3s ease}.status-feedback.success{background:#00f5d41a;color:var(--secondary-color)!important;border:1px solid rgba(0,245,212,.3)}.status-feedback.error{background:#ff006e1a;color:var(--accent-color)!important;border:1px solid rgba(255,0,110,.3)}.status-feedback.success .fa-check-circle{color:var(--secondary-color)!important}.status-feedback.error .fa-exclamation-triangle{color:var(--accent-color)!important}@media(min-width:769px){.pending-details-single-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:768px){.scenario-content.single-line-layout{flex-direction:column;align-items:stretch;gap:12px}.pending-main-content{gap:10px}.pending-details-single-line{flex-direction:column;align-items:flex-start;gap:4px;white-space:normal}.detail-separator{display:none}.pending-action-right{justify-content:flex-end;color:#000}}@media(max-width:480px){.scenario-card.pending-membership{padding:12px 16px}.cta-button.primary.compact{width:100%;justify-content:center}}:root{--primary-color: #3a0edb;--secondary-color: #00F5D4;--accent-color: #FF006E;--dark-bg: #0A1128;--light-text: #f9f6f6;--text-dark: #aeb5c2;--card-bg: rgba(255, 255, 255, .05);--mood-color: #FFCC00;--meds-color: #4834e2;--pain-color: #df3506;--ailments-color: #ffe100;--intkaet-color: #2196F3;--env-color: #24ac29;--sleep-color: #0a19e8;--incident-color: #FF0000;--charts-color: #0bd2f6;--analysis-color: #ff0066ff;--bright-purple: #a87bd2}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem;align-items:stretch}.pricing-card{background:var(--card-bg)!important;border:1px solid rgba(0,245,212,.2);border-radius:12px;padding:1.5rem 1rem;text-align:center;transition:all .3s ease;display:flex;flex-direction:column;height:100%;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:350px}.pricing-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0003;border-color:var(--secondary-color)}.plan-badge{position:absolute;top:-8px;left:50%;transform:translate(-50%);padding:.3rem 1rem;border-radius:50px;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.plan-badge.foundation{background:linear-gradient(135deg,var(--secondary-color),var(--primary-color));color:var(--dark-bg)}.plan-badge.export{background:linear-gradient(135deg,var(--accent-color),#ff6b9d);color:var(--light-text)}.plan-badge.advanced{background:linear-gradient(135deg,var(--primary-color),#6c43e6);color:var(--light-text)}.plan-badge.pro{background:linear-gradient(135deg,var(--charts-color),var(--analysis-color));color:var(--light-text)}.pricing-card h3{color:var(--secondary-color);font-size:1.2rem;margin:1.2rem 0 .5rem;font-weight:600}.price{font-size:1.8rem;font-weight:700;color:var(--light-text);margin:.5rem 0;background:linear-gradient(90deg,var(--secondary-color),var(--primary-color));-webkit-background-clip:text;background-clip:text;color:transparent}.plan-features{flex-grow:1;margin:1rem 0;text-align:left}.plan-features div{padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.1);color:var(--light-text);font-size:.9rem;display:flex;align-items:center;gap:.5rem}.plan-features div:last-child{border-bottom:none}.pricing-card .green-button,.pricing-card .pink-button,.pricing-card .secondary-button{width:100%;margin-top:auto;padding:.7rem 1rem;font-size:.9rem;font-weight:600;border:2px solid;border-radius:50px;background:transparent;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.pricing-card .green-button{color:var(--secondary-color);border-color:var(--secondary-color)}.pricing-card .green-button:hover{background:#00f5d41a;transform:translateY(-2px)}.pricing-card .pink-button{color:var(--accent-color);border-color:var(--accent-color)}.pricing-card .pink-button:hover{background:#ff006e1a;transform:translateY(-2px)}.pricing-card .secondary-button{color:var(--primary-color);border-color:var(--primary-color)}.pricing-card .secondary-button:hover{background:#3a0edb1a;transform:translateY(-2px)}@media(max-width:1200px){.pricing-grid{grid-template-columns:repeat(4,1fr);gap:.8rem}.pricing-card{padding:1.2rem .8rem;min-height:320px}.price{font-size:1.6rem}}@media(max-width:992px){.pricing-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:576px){.pricing-grid{grid-template-columns:1fr;gap:1rem;max-width:300px;margin-left:auto;margin-right:auto}}.pricing-note{text-align:center;margin-top:2rem;padding:1.5rem;background:#3a0edb0d;border-radius:12px;border:1px solid rgba(58,14,219,.1);border-left:4px solid var(--primary-color)}.pricing-note p{color:var(--light-text);font-size:1rem;line-height:1.5;margin:0}.pricing-note strong{color:var(--secondary-color);font-weight:600}@media(max-width:768px){.pricing-note{padding:1rem;margin-top:1.5rem}.pricing-note p{font-size:.9rem}}.pricing-trust{display:flex;justify-content:center;gap:2rem;margin:2rem 0;padding:1.5rem;background:#00f5d40d;border-radius:12px;border:1px solid rgba(0,245,212,.1);flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:.5rem;color:var(--light-text);font-size:.9rem;font-weight:500}.trust-item span:first-child{font-size:1.1rem}@media(max-width:768px){.pricing-trust{gap:1rem;padding:1rem}.trust-item{font-size:.8rem}}@media(max-width:480px){.pricing-trust{flex-direction:column;align-items:center;gap:.8rem}.trust-item{justify-content:center}}.pricing-card .secondary-button.clarity{color:#c084fc;border-color:#c084fc;background:transparent}.pricing-card .secondary-button.clarity:hover{background:#c084fc1a;transform:translateY(-2px);box-shadow:0 8px 20px #c084fc33}.pricing-card .secondary-button.foresight{color:transparent;border-color:var(--secondary-color);background:transparent;background:linear-gradient(135deg,var(--charts-color),var(--analysis-color));-webkit-background-clip:text;background-clip:text}.pricing-card .secondary-button.foresight:hover{background:linear-gradient(135deg,var(--analysis-color),var(--charts-color));-webkit-background-clip:text;background-clip:text;background-color:#00f5d41a;transform:translateY(-2px)}:root{--primary-color: #240256;--secondary-color: #6E44FF;--dark-bg: #0A1128;--light-bg: #f8f9fa;--text-light: #E2E2E2;--text-dark: #2c3e50;--shadow: 0 4px 6px #0000001a;--color-home: #2c1fe5;--color-mood: #FFCC00;--color-event: #a916c3;--color-events: #a916c3;--color-meds: #4834e2;--color-intake: #2196F3;--color-env: #24ac29;--color-activity: #00d2a9;--color-sleep: #007FFF;--color-charts: #0bd2f6;--color-chart: #0bd2f6;--color-analysis: #ff0066ff;--color-report: #2196F3;--color-profile: #2d07d7;--color-settings: #857c7c;--color-data: #112ab7;--color-crown: #EFBF04;--color-pain: #ff5500;--color-incident: #ff0000;--color-warning: #ff9800;--color-danger: #f44336;--color-success: #4caf50}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:var(--dark-bg);padding:20px}.login-card{background:var(--card-bg);border:1px solid var(--border-secondary);border-radius:12px;padding:40px;color:var(--light-text);width:100%;max-width:380px;box-shadow:0 4px 20px var(--shadow-dark)}.login-header{text-align:center;margin-bottom:30px}.login-logo{width:60px;height:60px;margin-bottom:15px}.login-header p,.logo-link p,.login-container p{color:#e0e0e0}.login-header p,.hero-subtitle,.feature-card p,.before-list li,.after-list li,.copyright,.pricing-note p{color:#e0e0e0!important}.login-header h2{color:var(--secondary-color);margin:10px 0;font-size:24px;font-weight:600}.login-header p{color:#e0e0e0!important;opacity:.8;font-size:14px;margin:0}.login-error{color:var(--accent-color);background:var(--error-bg);padding:12px 15px;border-radius:8px;margin-bottom:25px;border-left:3px solid var(--accent-color);font-size:14px}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:var(--light-text);font-size:14px;font-weight:500}.form-input{width:100%;padding:12px 15px;background:var(--input-bg);border:1px solid var(--border-input);border-radius:8px;color:var(--light-text);font-size:14px;transition:all .2s ease}.form-input:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 2px var(--focus-glow)}.login-button{width:100%;padding:12px;background-color:var(--primary-color);color:var(--light-text);border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:10px}.login-button:hover{background-color:var(--button-hover);transform:translateY(-1px)}.login-footer{margin-top:25px;text-align:center}.terms-text{color:var(--terms-text);font-size:12px;margin-bottom:15px}.forgot-password{background:none;border:none;color:var(--secondary-color);cursor:pointer;font-size:14px;text-decoration:underline;padding:0}.forgot-password:hover{color:var(--primary-color)}.reset-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-bg);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.reset-content{background:var(--dark-bg);padding:30px;border-radius:12px;width:100%;max-width:400px;border:1px solid var(--primary-color)}@media(max-width:480px){.login-card{padding:30px 20px}.login-header h2{font-size:22px}.form-input{padding:10px 12px}}.password-group{position:relative}.password-input-container{position:relative;display:flex;align-items:center}.password-input-container .form-input{padding-right:45px;width:100%}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:var(--toggle-default);transition:color .2s ease}.password-toggle:hover{color:var(--toggle-hover)}.password-toggle:disabled{cursor:not-allowed;color:var(--toggle-disabled)}.password-toggle svg{display:block}.simple-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin:50px 0}.pricing-card{background:#fff;border-radius:12px;padding:40px 30px;text-align:center;position:relative;box-shadow:0 4px 20px #00000014;border:1px solid #e0e0e0}.pricing-card.popular{border-color:#6e44ff;transform:scale(1.05)}.plan-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#6e44ff;color:#fff;padding:6px 20px;border-radius:20px;font-size:.8rem;font-weight:600}.plan-badge.free{background:#10b981}.pricing-card h3{font-size:1.5rem;margin-bottom:15px;color:#333}.price{font-size:3rem;font-weight:700;color:#6e44ff;margin-bottom:20px}.price span{font-size:1rem;color:#666}.pricing-card ul{list-style:none;padding:0;margin:25px 0;text-align:left}.pricing-card li{padding:8px 0;border-bottom:1px solid #f0f0f0}.pricing-card li:last-child{border-bottom:none}.secondary-button{background:#f8f9fa;color:#333;border:1px solid #e0e0e0;padding:12px 30px;border-radius:6px;font-weight:600;cursor:pointer;width:100%}.pricing-note{text-align:center;margin-top:30px;color:#666;font-size:.9rem}.login-links{text-align:center;margin-top:20px;padding-top:20px;border-top:1px solid #e9ecef}.forgot-password-link{color:#ff1493;text-decoration:none;font-size:14px;font-weight:500;transition:color .2s ease}.forgot-password-link:hover{color:#e0007a;text-decoration:underline}.forgot-password-link:active{color:#c0006a}.success-message{background-color:#d4edda;color:#155724;padding:12px;border-radius:4px;border:1px solid #c3e6cb;margin:15px 0;font-size:14px}.error-message{background-color:#f8d7da;color:#721c24;padding:12px;border-radius:4px;border:1px solid #f5c6cb;margin:15px 0;font-size:14px}.login-button:disabled{opacity:.6;cursor:not-allowed}.password-strength{margin-top:8px;font-size:.85rem}.strength-text{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;color:var(--text-light)}.strength-value{font-weight:600;text-transform:capitalize}.strength-bar{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.strength-fill{height:100%;border-radius:3px;transition:all .3s ease;width:0%}.password-strength.weak .strength-value{color:#ff4757}.password-strength.weak .strength-fill{background:#ff4757;width:33%}.password-strength.medium .strength-value{color:#ffa502}.password-strength.medium .strength-fill{background:#ffa502;width:66%}.password-strength.strong .strength-value{color:#2ed573}.password-strength.strong .strength-fill{background:#2ed573;width:100%}.error-message{color:#ff1493!important;font-size:.85rem;margin-top:6px;display:flex;align-items:center;gap:6px;font-weight:500}.error-message svg{color:#ff1493!important}.form-input.error{border-color:#ff1493!important;box-shadow:0 0 0 2px #ff14931a!important}.form-input.error:focus{border-color:#ff1493!important;box-shadow:0 0 0 3px #ff149333!important}.terms-agreement .error-message{margin-top:10px;padding:8px 12px;background:#ff14931a;border-radius:6px;border-left:3px solid #ff1493}.terms-agreement-dark{background-color:#1a1a1a;padding:1rem;border-radius:8px;border:1px solid #333}.terms-agreement-dark .checkbox-label{color:#e0e0e0;font-size:.9rem;line-height:1.4}.terms-agreement-dark .terms-link{color:#8e44ad;text-decoration:underline}.terms-agreement-dark .error-message{color:#ff6b6b;font-size:.8rem;margin-top:.5rem}.terms-agreement-dark .checkbox-input{display:inline-block!important;width:18px!important;height:18px!important;margin-right:8px!important;accent-color:#8e44ad}.terms-agreement-dark .checkbox-label{display:flex!important;align-items:center!important;color:#e30391!important}.terms-agreement-dark{background-color:#1a1a1a;padding:1.5rem;border-radius:8px;border:1px solid #333;margin:20px 0}.checkbox-group{display:flex;align-items:flex-start;gap:12px}.checkbox-input{width:18px;height:18px;margin-top:3px;accent-color:#8e44ad;cursor:pointer;flex-shrink:0}.checkbox-label{display:flex;align-items:center;color:#e0e0e0;font-size:.9rem;line-height:1.4;cursor:pointer;margin:0}.terms-link{color:#8d20bc;text-decoration:underline;margin:0 4px}.terms-link:hover{color:#9b59b6}.terms-agreement-dark .error-message{margin-top:10px;padding:8px 12px;background:#ff14931a;border-radius:6px;border-left:3px solid #ff1493}.free-membership-banner p{color:#e0e0e0!important}.password-hint{color:#8e44ad;font-size:.8rem;margin-top:6px;display:flex;align-items:center;gap:6px;background:#8e44ad1a;padding:8px 12px;border-radius:6px;border-left:3px solid #8e44ad}.password-hint svg{color:#8e44ad}.strength-feedback{color:#ffa502;font-size:.8rem;margin-top:6px;display:flex;align-items:center;gap:6px;background:#ffa5021a;padding:6px 10px;border-radius:4px}.strength-feedback svg{color:#ffa502}.input-hint{color:#8e44ad;font-size:.75rem;margin-top:4px;display:flex;align-items:center;gap:4px}.input-hint svg{color:#8e44ad}.register-form label,.register-form label svg{color:#e0e0e0!important}.form-group label,.form-group label *{color:#e0e0e0!important}.register-form .form-group label{color:#e0e0e0!important;font-weight:300!important;font-size:14px!important;margin-bottom:8px!important;display:block!important}.register-form .form-group label,label[htmlFor=clientfirstname],label[htmlFor=clientlastname],label[htmlFor=email],label[htmlFor=phone],label[htmlFor=location],label[htmlFor=password],label[htmlFor=confirmPassword],label[htmlFor=agreedToTerms]{color:#e0e0e0!important}.password-input-container{position:relative}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#666;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease;font-size:16px;line-height:1}.password-toggle:hover{background:#8e44ad1a;color:#8e44ad}.password-requirements{background:#1a1a1a;border:1px solid #333;border-radius:6px;padding:12px;margin-top:8px;font-size:.85rem}.requirements-title{color:#888;margin-bottom:8px;display:flex;align-items:center;gap:6px;font-weight:600}.requirement-item{display:flex;align-items:center;gap:8px;margin:4px 0;color:#bbb}.requirement-met{color:#27ae60;font-size:12px}.requirement-missing{color:#e74c3c;font-size:12px}.password-match{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:.85rem;padding:6px 10px;border-radius:4px}.password-match.match{color:#27ae60;background:#27ae601a;border:1px solid rgba(39,174,96,.3)}.password-match.no-match{color:#e74c3c;background:#e74c3c1a;border:1px solid rgba(231,76,60,.3)}.password-strength{margin-top:12px}.strength-text{font-size:.85rem;margin-bottom:6px;color:#bbb}.strength-value{font-weight:600}.strength-bar{height:6px;background:#333;border-radius:3px;overflow:hidden}.strength-fill{height:100%;transition:all .3s ease;border-radius:3px}.strength-fill.weak{width:33%;background:#e74c3c}.strength-fill.medium{width:66%;background:#f39c12}.strength-fill.strong{width:100%;background:#27ae60}.password-strength.weak .strength-value{color:#e74c3c}.password-strength.medium .strength-value{color:#f39c12}.password-strength.strong .strength-value{color:#27ae60}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:flex-start;justify-content:center;padding-top:80px;z-index:10000}.modal-content{background:#fff!important;padding:25px;border-radius:12px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto;position:relative;margin-top:20px;color:#272727!important}.modal-content h2{margin:0 0 10px;color:#272727!important}.modal-content p{margin:0 0 20px;color:#333!important}.form-control{background-color:#fff!important;color:#272727!important;border:1px solid #d1d5db!important}.form-group{margin-bottom:20px;background-color:transparent!important;color:#333!important}.form-group label{display:block;margin-bottom:5px;font-weight:500;color:#333!important}.feedback-intro-text{color:#333!important;font-weight:500}.form-group select,.form-group textarea{width:100%;padding:10px;border:1px solid #d1d5db!important;border-radius:6px;background-color:#fff!important;color:#272727!important;font-size:14px;font-family:inherit}.form-group textarea{resize:vertical;min-height:100px}.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color)!important;box-shadow:0 0 0 2px #3b82f61a!important}.form-actions{display:flex;gap:10px;justify-content:flex-end}.btn-submit{padding:10px 20px;border:none;background:#6c757d;color:#fff;border-radius:25px!important;cursor:pointer}.btn-submit:disabled{background:#ccc;cursor:not-allowed}.btn-primary,.btn-secondary{border-radius:25px!important;padding:10px 20px!important}.success-message,.error-message{padding:15px;border-radius:6px;text-align:center;margin:20px 0;color:#272727!important}.success-message{background:#d4edda;color:#155724!important}.error-message{background:#f8d7da;color:#721c24!important}.modal-header .fa-lightbulb{color:#ffc107}.modal-header{background:#fff!important;color:#272727!important;border-bottom:1px solid #e5e7eb!important}.modal-body,.modal-body p{background:#fff!important;color:#272727!important}.modal-footer{background:#fff!important;border-top:1px solid #e5e7eb!important}.form-select{background-color:#fff!important;color:#272727!important;border:1px solid #d1d5db!important}.form-select:focus{border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f61a!important}.form-control::placeholder{color:#333!important}.form-select::placeholder{color:#6b7280!important}.modal-backdrop{background:#0009!important}.modal-dialog,.modal{background:transparent!important}.modal-header .fa-lightbulb,.modal-title .fa-lightbulb{color:#ffc107!important}.form-select:hover{background-color:#f8f9fa!important;border-color:var(--primary-color)!important}:root{--primary-color: #240256;--secondary-color: #6E44FF;--dark-bg: #0A1128;--light-bg: #f8f9fa;--text-light: #E2E2E2;--text-dark: #2c3e50;--shadow: 0 4px 6px #0000001a;--color-home: #2c1fe5;--color-mood: #FFCC00;--color-event: #a916c3;--color-events: #a916c3;--color-meds: #4834e2;--color-intake: #2196F3;--color-env: #24ac29;--color-activity: #00d2a9;--color-sleep: #007FFF;--color-charts: #0bd2f6;--color-chart: #0bd2f6;--color-analysis: #ff0066ff;--color-reports: #002eff;--color-incident: #ff0000;--color-pain: #ff5500;--color-report: #2196F3;--color-profile: #2d07d7;--color-settings: #857c7c;--color-data: #112ab7;--color-crown: #EFBF04}.quick-add-container{position:fixed;bottom:65px;right:20px;z-index:1002}.quick-add-btn{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#667eea 0,#764ba2);border:none;color:#fff;font-size:1.2rem;cursor:pointer;box-shadow:0 4px 12px #0000004d;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.quick-add-btn:hover{transform:scale(1.1);box-shadow:0 6px 16px #0006}.quick-add-options{position:fixed;bottom:80px;right:20px;background:#fff;border-radius:12px;box-shadow:0 8px 30px #0006;padding:0;z-index:1001;max-height:500px;width:380px;height:560px;max-height:80vh;overflow:hidden;animation:.15s slideUp}@media(max-width:768px){.quick-add-options{width:95vw;max-width:380px;min-width:300px;height:85vh;max-height:85vh;min-height:400px;bottom:10px;right:50%;transform:translate(50%);position:fixed}}.quick-add-content{height:calc(100% - 60px);overflow-y:auto;padding-bottom:10px}.quick-add-tab-content::-webkit-scrollbar{width:6px}.quick-add-tab-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.quick-add-tab-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.menu-type-segmented-control{display:flex;background:#f8f9fa;border-radius:4px;padding:2px;margin-bottom:8px;border:1px solid #e5e7eb}.menu-type-segmented-control .segment{flex:1;padding:4px 6px;border:none;background:transparent;border-radius:3px;cursor:pointer;font-size:.65rem;font-weight:500;color:#6b7280;transition:all .2s ease}.menu-type-segmented-control .segment.active{background:#fff;color:#667eea;font-weight:600;box-shadow:0 1px 2px #0000001a}.quick-add-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:999}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mini-forms-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:16px}.mini-form-btn{display:flex;flex-direction:column;align-items:center;padding:12px 8px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;gap:6px}.mini-form-btn:hover{background:#f8f9fa;border-color:#667eea;transform:translateY(-1px)}.mini-form-btn:first-child .fa-icon{color:var(--color-mood)!important}.mini-form-btn:nth-child(2) .fa-icon{color:var(--color-pain)}.mini-form-btn:nth-child(3) .fa-icon{color:var(--color-sleep)}.mini-form-btn:nth-child(4) .fa-icon{color:var(--color-events)}.mini-form-container{padding:16px;animation:slideIn .2s ease}.mini-form{background:#fff;border-radius:8px}.mini-form-header{display:flex;align-items:center;gap:8px;margin-bottom:2px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.mini-form-header .fa-icon[data-icon=smile]{color:var(--color-mood)}.mini-form-header .fa-icon[data-icon=fire]{color:var(--color-pain)}.mini-form-header .fa-icon[data-icon=bed]{color:var(--color-sleep)}.mini-form-header .fa-icon[data-icon=notes-medical]{color:var(--color-events)}.mini-form-header h4{margin:0;font-size:1rem;color:#374151;font-weight:600}.mood-grid-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.mood-btn-mini{display:flex;flex-direction:column;align-items:center;padding:12px 6px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer;transition:all .2s ease;gap:4px}.mood-btn-mini:hover{background:#f8f9fa;border-color:#667eea}.mood-btn-mini img{width:24px;height:24px}.mood-btn-mini span{font-size:.7rem;color:#374151;text-align:center}.pain-buttons-round{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px;padding:12px}.pain-level-btn-round{width:44px;height:44px;border-radius:50%;border:2px solid #d1d5db;background:#fff;color:#374151;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;margin:0 auto}.pain-level-btn-round:hover{transform:scale(1.1);box-shadow:0 4px 8px #0003}.pain-level-btn-round:active{transform:scale(.95)}.pain-level-btn-round.selected{border-width:3px;border-color:#f50!important;box-shadow:0 0 0 2px #f50}.pain-level-btn-round:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:768px){.pain-buttons-round{grid-template-columns:repeat(5,1fr);gap:8px;padding:8px}.pain-level-btn-round{width:40px;height:40px;font-size:.8rem}}.mini-form-actions{display:flex;gap:8px;justify-content:space-between}.submit-btn,.skip-btn,.cancel-btn{flex:1;padding:10px 12px;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.submit-btn{background:#667eea;color:#fff}.submit-btn:hover:not(:disabled){background:#5a67d8}.submit-btn:disabled{background:#9ca3af;cursor:not-allowed}.skip-btn{background:#f59e0b;color:#fff}.skip-btn:hover{background:#d97706}.cancel-btn{background:#6b7280;color:#fff}.cancel-btn:hover{background:#4b5563}.full-forms-link{padding:16px;border-top:1px solid #e5e7eb;text-align:center;background:#f8fafc}.full-forms-link p{margin:0 0 8px;font-size:.8rem;color:#6b7280}.full-forms-btn{padding:8px 16px;border:1px solid #667eea;border-radius:6px;background:#fff;color:#667eea;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.full-forms-btn:hover{background:#667eea;color:#fff}.full-forms-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:16px}.full-form-btn{display:flex;align-items:center;gap:8px;padding:12px 8px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.full-form-btn:hover{background:#f8f9fa;border-color:#667eea}.full-form-btn:nth-child(1) .fa-icon{color:var(--color-mood)}.full-form-btn:nth-child(2) .fa-icon{color:var(--color-pain)}.full-form-btn:nth-child(3) .fa-icon{color:var(--color-sleep)}.full-form-btn:nth-child(4) .fa-icon{color:var(--color-events)}.full-form-btn:nth-child(5) .fa-icon{color:var(--color-meds)}.full-form-btn:nth-child(6) .fa-icon{color:var(--color-activity)}.full-form-btn:nth-child(7) .fa-icon{color:var(--color-intake)}.full-form-btn:nth-child(8) .fa-icon{color:var(--color-env)}.sleep-date-note{padding:8px 12px;background:#f0f9ff;border-radius:6px;margin-bottom:16px;font-size:.75rem;color:#0369a1}.hours-section,.quality-section{margin-bottom:16px}.hours-section label,.quality-section label{display:block;margin-bottom:8px;font-size:.8rem;color:#6b7280;font-weight:500}.hour-presets{display:flex;gap:3px;margin-bottom:12px;flex-wrap:wrap}.hour-btn{padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#374151;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.hour-btn.active{background:#007fff;color:#fff;border-color:#007fff}.hour-btn:hover{border-color:#007fff}.hours-custom{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#007fff}.custom-hours-input{width:60px;padding:4px 8px;border:1px solid #e5e7eb;border-radius:4px;text-align:center}.quality-submit-buttons{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:15px;width:100%}.quality-submit-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 6px;background:#fff;border:1px solid #2c1fe5;border-radius:12px;color:#333;text-align:center;cursor:pointer;transition:all .3s ease;min-height:70px;font-weight:500;font-size:.8rem;width:100%}.quality-submit-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 5px 15px #0000001a;background:#f8f9fa}.quality-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.quality-icon{font-size:1.6rem}.quality-label{font-weight:500;font-size:.75rem;line-height:1.2}.quality-submit-btn.submitted{background:#2c1fe5!important;color:#fff!important;border-color:#2c1fe5!important}.quality-submit-btn.submitted:nth-child(1),.quality-submit-btn.submitted:nth-child(2),.quality-submit-btn.submitted:nth-child(3),.quality-submit-btn.submitted:nth-child(4),.quality-submit-btn.submitted:nth-child(5){background:#2c1fe5!important;color:#fff!important;border-color:#2c1fe5!important}.submitting-indicator{position:absolute;top:2px;right:2px;background:#fff;color:#2c1fe5;border-radius:50%;width:16px;height:16px;font-size:10px;display:flex;align-items:center;justify-content:center;font-weight:700}.quality-submit-btn{position:relative}.overwrite-warning{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin-bottom:16px}.warning-icon{font-size:1.2rem;flex-shrink:0}.warning-content{flex:1}.warning-content strong{color:#856404;display:block;margin-bottom:4px}.warning-content p{margin:0 0 8px;font-size:.8rem;color:#856404}.warning-actions{display:flex;gap:8px}.confirm-btn{padding:6px 12px;background:#dc3545;color:#fff;border:none;border-radius:4px;font-size:.8rem;cursor:pointer}.cancel-warning-btn{padding:6px 12px;background:#6c757d;color:#fff;border:none;border-radius:4px;font-size:.8rem;cursor:pointer}.quality-submit-btn.submitting{opacity:.7;cursor:not-allowed}.submitting-spinner{width:16px;height:16px;border:2px solid #ffffff;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite;position:absolute;top:4px;right:4px}.submitting-text{text-align:center;font-size:.8rem;color:#6b7280;margin-top:8px;font-style:italic}.quality-submit-btn.submitted{background:#2c1fe5!important;color:#fff!important;border-color:#2c1fe5!important;transform:scale(1.05);box-shadow:0 4px 12px #2c1fe54d}@media(max-width:768px){.quality-submit-buttons{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.quality-submit-btn{padding:10px 4px!important;min-height:60px!important;font-size:.7rem!important}.quality-icon{font-size:1.4rem!important}.quality-label{font-size:.7rem!important}}@media(max-width:480px){.quality-submit-buttons{grid-template-columns:repeat(2,1fr)!important;gap:5px!important}.quality-submit-btn{padding:8px 3px!important;min-height:55px!important}.quality-icon{font-size:1.2rem!important}}.mini-form{max-height:80vh;overflow-y:auto;padding:15px}.sleep-form{max-width:100%}.quick-add-options{max-height:90vh;overflow:hidden}.mini-form-container{max-height:70vh;overflow-y:auto}.event-form-proper{display:flex;flex-direction:column;gap:16px}.event-search-section,.severity-section,.outcomes-section{display:flex;flex-direction:column;gap:8px}.event-search-section label,.severity-section label,.outcomes-section label{font-size:.8rem;color:#6b7280;font-weight:500}.event-search-section input{padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:.9rem}.event-options{display:flex;flex-direction:column;gap:4px;max-height:120px;overflow-y:auto;padding:8px;border:1px solid #e5e7eb;border-radius:8px;background-color:#fafafa}.event-options::-webkit-scrollbar{width:6px}.event-options::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.event-options::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.event-options::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.event-option-btn{padding:8px 12px;border:1px solid #e5e7eb;border-radius:4px;background:#fff;color:#374151;font-size:.8rem;text-align:left;cursor:pointer}.event-option-btn.active{background:#667eea;color:#fff;border-color:#667eea}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.mini-forms-grid,.full-forms-grid{grid-template-columns:1fr}.pain-buttons{grid-template-columns:repeat(5,1fr)}.quality-submit-buttons{grid-template-columns:1fr}.mini-form-actions{flex-direction:column}}.mood-grid-scroll-container{max-height:300px;overflow-y:auto;margin-bottom:16px;border:1px solid #e5e7eb;border-radius:8px;padding:8px}.mood-grid-scroll-container::-webkit-scrollbar{width:6px}.mood-grid-scroll-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.mood-grid-scroll-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.mood-grid-scroll-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.outcomes-section-inline{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.outcomes-section-inline label{font-size:.85rem;color:#4b5563;font-weight:600;white-space:nowrap;margin:0}.outcome-icon-buttons-inline{display:flex;gap:12px;flex-wrap:wrap}.outcome-icon-btn-inline{width:80px;height:70px;background:#fff;border:2.5px solid transparent;border-radius:12px;cursor:pointer;transition:all .25s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:4px;font-size:.8rem;font-weight:600;box-shadow:0 2px 6px #00000014}.outcome-icon-btn-inline.injury{border-color:#f39c12}.outcome-icon-btn-inline.er{border-color:#e74c3c}.outcome-icon-btn-inline.hospital{border-color:#2980b9}.outcome-icon-btn-inline.surgery{border-color:#9b59b6}.outcome-icon-btn-inline.injury .outcome-icon-large{color:#f39c12}.outcome-icon-btn-inline.er .outcome-icon-large{color:#e74c3c}.outcome-icon-btn-inline.hospital .outcome-icon-large{color:#2980b9}.outcome-icon-btn-inline.surgery .outcome-icon-large{color:#9b59b6}.outcome-icon-btn-inline.active{color:#fff!important;transform:translateY(-2px);box-shadow:0 8px 16px #0003}.outcome-icon-btn-inline.injury.active{background:#f39c12;border-color:#d68910}.outcome-icon-btn-inline.er.active{background:#e74c3c;border-color:#c0392b}.outcome-icon-btn-inline.hospital.active{background:#2980b9;border-color:#1c6ea4}.outcome-icon-btn-inline.surgery.active{background:#9b59b6;border-color:#8939a9}.outcome-icon-btn-inline.active .outcome-icon-large,.outcome-icon-btn-inline.active .outcome-label{color:#fff!important}.outcome-icon-btn-inline:hover:not(.active){transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.outcome-icon-btn-inline:hover .outcome-icon-large{transform:scale(1.15)}.outcome-icon-large{font-size:1.4rem;transition:all .25s ease}.outcome-label{font-size:.7rem;font-weight:600;color:#374151;transition:color .25s ease}@media(max-width:380px){.outcome-icon-buttons-inline{gap:10px}.outcome-icon-btn-inline{width:76px;height:72px;font-size:.75rem}.outcome-label{font-size:.65rem}}.severity-section-inline{display:flex;align-items:center;gap:12px;margin-bottom:16px}.severity-section-inline label{font-size:.8rem;color:#6b7280;font-weight:500;white-space:nowrap;margin:0}.severity-buttons-inline{display:flex;gap:6px;align-items:center}.severity-btn-inline{padding:8px 12px;border:none;border-radius:20px;cursor:pointer;transition:all .3s ease;font-size:.75rem;font-weight:600;color:#fff;white-space:nowrap}.severity-btn-inline.minor{background:#8b5cf6;box-shadow:0 2px 4px #8b5cf64d;border:1x solid transparent}.severity-btn-inline.moderate{background:#10b981;box-shadow:0 2px 4px #10b9814d;border:1x solid transparent}.severity-btn-inline.major{background:#ec4899;box-shadow:0 2px 4px #ec48994d;border:1x solid transparent}.severity-btn-inline.minor:hover{transform:translateY(-1px);box-shadow:0 4px 8px #8b5cf680}.severity-btn-inline.moderate:hover{transform:translateY(-1px);box-shadow:0 4px 8px #10b98180}.severity-btn-inline.major:hover{transform:translateY(-1px);box-shadow:0 4px 8px #ec489980}.severity-btn-inline.active{transform:scale(1.05);box-shadow:0 6px 12px #0000004d}.severity-btn-inline.minor.active{border:1px solid #000000;box-shadow:0 6px 12px #8b5cf699}.severity-btn-inline.moderate.active{border:1px solid #000000;box-shadow:0 6px 12px #10b98199}.severity-btn-inline.major.active{border:1px solid #000000;box-shadow:0 6px 12px #ec489999}.exact-header-layout{border-bottom:2px solid #e0e0e0;background:#fff;padding:8px 12px}.header-top-row.single-line{display:flex;justify-content:space-between;align-items:center;gap:8px;height:32px;width:100%}.left-section{display:flex;align-items:center;gap:6px;flex-shrink:0}.center-section{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;position:relative}.nav-arrows{display:flex;padding:0;margin:0;gap:2px}.nav-arrow{width:18px;height:18px;border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:10;cursor:pointer;padding:0;transition:all .2s ease;border:2px solid}.nav-arrow.active{background:#6c757d;color:#fff;border-color:#6c757d}.nav-arrow.inactive{background:#f8f9fa;color:#6c757d;border-color:#dee2e6}.nav-arrow:hover:not(:disabled){opacity:.8;transform:scale(1.05)}.close-menu-btn{width:27px;height:27px;border:none;background:transparent;color:#6b7280;font-size:18px;font-weight:bolder;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:all .2s ease;padding:0;margin-left:8px}.close-menu-btn:hover{background:#f8f9fa;color:#374151;transform:scale(1.1)}.quick-add-btn-header{border:2px solid #ff6b35;padding:4px 8px;border-radius:6px;font-weight:700;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:4px;white-space:nowrap;transition:all .2s ease}.quick-add-btn-header.active{background:#ff6b35;color:#fff}.quick-add-btn-header.inactive{background:#fff;color:#ff6b35}.lightning-icon{font-size:10px}.quick-add-btn-header.active .lightning-icon{color:#fff}.quick-add-btn-header.inactive .lightning-icon{color:#ff6b35}.single-add-btn{border:2px solid #28a745;padding:4px 8px;border-radius:6px;font-weight:600;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:4px;white-space:nowrap;transition:all .2s ease}.single-add-btn.active{background:#28a745;color:#fff}.single-add-btn.inactive{background:#fff;color:#28a745}.single-add-btn:hover{opacity:.9}.today-button{border:2px solid #007bff;padding:4px 8px;border-radius:15px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.today-button.active{background:#007bff;color:#fff}.today-button.inactive{background:#fff;color:#007bff}.today-button:hover{opacity:.9}.time-select{padding:3px 6px;border:1px solid #ddd;border-radius:4px;font-size:10px;background:#fff;min-width:40px;max-width:50px;cursor:pointer}.log-btn{padding:12px 24px;background-color:#007bff;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.log-btn:hover:not(:disabled){background-color:#0056b3;transform:translateY(-1px)}.log-btn:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.submit-btn:active:not(:disabled){transform:translateY(0)}.dropdown-container{position:relative;display:inline-block}.dropdown-menu{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1003;min-width:120px;margin-top:4px}.dropdown-menu button{display:block;width:100%;padding:10px 12px;border:none;background:none;text-align:left;cursor:pointer;font-size:12px;font-weight:500;color:#374151;transition:background-color .2s ease}.dropdown-menu button:hover{background-color:#f8f9fa;color:#007bff}.right-section{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.exact-header-layout{border-bottom:2px solid #e0e0e0;background:#fff;padding:8px 12px;position:relative;z-index:1002}.dropdown-arrow{margin-left:6px;cursor:pointer;padding:4px;font-weight:700;font-size:14px;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:3px}.dropdown-arrow:hover{background-color:#e9ecef;border-radius:3px}.today-button.inactive .dropdown-arrow{font-weight:900;font-size:16px;color:#007bff}.today-button.inactive:hover .dropdown-arrow{color:#0056b3;background-color:#e3f2fd}.dropdown-arrow.fa-icon{font-size:12px;font-weight:900;margin-left:6px}.quick-add-warning-note{text-align:center;margin:8px 0 0;padding:6px 12px;background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;font-size:1rem;color:#856404;line-height:1.3}.quick-add-warning-note small{font-weight:500}@media(max-width:768px){.quick-add-container{bottom:calc(65px + env(safe-area-inset-bottom));right:15px;left:auto!important;transform:none!important;z-index:1002}.quick-add-options{position:fixed!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;width:100vw!important;max-width:none!important;height:calc(100dvh - 100px)!important;max-height:90dvh!important;transform:none!important;border-radius:20px 20px 0 0!important;box-shadow:0 -10px 40px #0000004d;z-index:1001}.quick-add-options{animation:slideUpFull .4s cubic-bezier(.25,.8,.25,1) forwards}.quick-add-content{padding:0 16px 32px;overscroll-behavior:contain}.exact-header-layout{position:sticky;top:0;border-radius:20px 20px 0 0;padding-top:calc(12px + env(safe-area-inset-top));background:#fff;z-index:10}}@keyframes slideUpFull{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(max-width:360px){.quick-add-container{right:12px;bottom:calc(16px + env(safe-area-inset-bottom))}.quick-add-btn{width:52px;height:52px}}.welcome-container{min-height:100vh;background:linear-gradient(135deg,#1a202c,#2d3748);display:flex;flex-direction:column;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.welcome-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;margin-bottom:20px}.logo{display:flex;align-items:center;gap:10px;color:#6e44ff;font-size:1.5rem;font-weight:700;text-decoration:none}.logo-circle{width:40px;height:40px;border-radius:50%;background:#6e44ff;display:flex;align-items:center;justify-content:center}.logo-img{width:24px;height:24px}.welcome-title{display:flex;align-items:center;gap:10px;color:#6e44ff;font-size:1.5rem;font-weight:600}.welcome-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:40px;max-width:900px;width:100%;margin:0 auto;box-shadow:0 20px 40px #0000004d;flex:1}.welcome-step p,.key-messages p,.tracking-tip p,.features-step p,.feature-card p,.benefits-step p,.benefits-note,.benefit-highlight p,.upgrade-content p,.upgrade-path-notice p,.plan-selection-step p,.selection-subtitle,.plan-card p,.plan-description,.plan-features li span,.feature-name,.plan-feature,.payment-section p,.summary-details .label,.summary-details .value,.message-item p,.welcome-container p,.detail-item .label,.detail-item .value,.period,.modal-content p{color:#e0e0e0!important}.progress-bar{width:100%;height:6px;background:#ffffff1a;border-radius:3px;margin-bottom:40px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#6e44ff,#83d4b4);border-radius:3px;transition:width .3s ease}.step-header{text-align:center;margin-bottom:40px}.step-icon{font-size:3rem;color:#6e44ff;margin-bottom:20px}.step-header h1{color:#e2e2e2;font-size:2.2rem;margin-bottom:15px;font-weight:700}.step-header p{color:#a0aec0;font-size:1.1rem;line-height:1.6}.step-component{margin-bottom:40px}.step-navigation{display:flex;justify-content:space-between;align-items:center;gap:20px}.nav-button{padding:12px 24px;border:none;border-radius:8px;cursor:pointer;font-weight:700;display:flex;align-items:center;gap:8px;transition:all .3s ease;font-size:1rem}.back-button{background:transparent;color:#a0aec0;border:1px solid #a0aec0}.back-button:disabled{opacity:.5;cursor:not-allowed}.back-button:hover:not(:disabled){background:#ffffff1a}.next-button{background:#6e44ff;color:#fff}.next-button:hover{background:#5a34d9;transform:translateY(-2px);box-shadow:0 6px 20px #6e44ff66}.step-indicator{color:#a0aec0;font-weight:700;font-size:.9rem}.welcome-step{text-align:center}.welcome-icon{font-size:4rem;margin-bottom:20px}.welcome-subtitle{color:#a0aec0;font-size:1.2rem;margin-bottom:30px}.key-messages{display:flex;flex-direction:column;gap:20px;max-width:700px;margin:0 auto}.key-messages p,.tracking-tip p{color:#e0e0e0!important}benefit-highlight p{color:#e0e0e0!important}upgrade-contentp{color:#e0e0e0!important}.message-item{display:flex;align-items:flex-start;gap:15px;text-align:left;background:#ffffff0d;padding:20px;border-radius:12px;border-left:4px solid #6E44FF;transition:transform .2s ease}.message-item:hover{transform:translate(5px)}.message-icon{font-size:1.5rem;flex-shrink:0;margin-top:2px}.message-item strong{color:#e2e2e2;display:block;margin-bottom:5px;font-size:1.1rem}.message-item p{color:#a0aec0;margin:0;font-size:.95rem;line-height:1.5}.features-step h3{color:#e2e2e2;text-align:center;margin-bottom:30px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;margin-bottom:30px}.feature-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:25px;text-align:center;transition:transform .3s ease}.feature-card:hover{transform:translateY(-5px);border-color:#6e44ff}.feature-icon{font-size:2.5rem;color:#6e44ff;margin-bottom:15px}.feature-card h4{color:#e2e2e2;margin-bottom:10px;font-size:1.2rem}.feature-card p{color:#a0aec0;font-size:.9rem;line-height:1.5}.tracking-tip{background:#ffffff1a;border-radius:8px;padding:12px 15px;color:#e2e2e2;font-size:.9rem}.benefits-step h3{color:#e2e2e2;text-align:center;margin-bottom:10px;font-size:2rem}.benefits-note{text-align:center;color:#a0aec0;margin-bottom:40px;font-size:1.1rem;max-width:600px;margin-left:auto;margin-right:auto}.benefits-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.benefit-tier{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;text-align:center}.benefit-tier h4{color:#e2e2e2;margin-bottom:8px;font-size:1.3rem}.benefit-tier p{color:#a0aec0;margin:0;font-size:.9rem}.ai-note{background:#6e44ff1a;border:1px solid rgba(110,68,255,.3);border-radius:8px;padding:15px;text-align:center}.ai-note p{color:#e2e2e2;margin:0;font-size:.95rem}.plan-selection-step h3{color:#e2e2e2;text-align:center;margin-bottom:10px}.selection-subtitle{text-align:center;color:#a0aec0;margin-bottom:30px;font-size:1rem}.plans-grid-horizontal{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-bottom:30px}@media(max-width:1024px){.plans-grid-horizontal{grid-template-columns:1fr;max-width:500px;margin-left:auto;margin-right:auto}}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-bottom:30px}.plan-card{background:#ffffff0d;border:2px solid transparent;border-radius:16px;padding:30px 25px;position:relative;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;height:100%;color:#b1c9e9}.plan-card:hover{transform:translateY(-5px);border-color:#fff3}.plan-card.selected{border-color:#6e44ff;background:#6e44ff1a}.plan-card.popular{border-color:#6e44ff}.plan-card.current-plan{border-color:#83d4b4;background:#83d4b41a}.plan-card.disabled{opacity:.6;cursor:not-allowed}.plan-card.disabled:hover{transform:none;border-color:transparent}.plan-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:6px 20px;border-radius:20px;font-size:.8rem;font-weight:700;white-space:nowrap}.recommended-badge{background:#83d4b4;color:#fff}.popular-badge{background:#6e44ff;color:#fff}.plan-header{text-align:center;margin-bottom:20px}.plan-icon{font-size:2.5rem;color:#6e44ff;margin-bottom:15px}.plan-header h4{color:#e2e2e2;margin:0 0 8px;font-size:1.5rem}.plan-header p{color:#b0c7e6;margin:0;font-style:italic}.plan-price{text-align:center;margin-bottom:20px}.price-main{color:#83d4b4;font-size:1.8rem;font-weight:700;margin-bottom:5px}.price-yearly{color:#bcd2ef;font-size:.9rem}.plan-features{list-style:none;padding:0;margin:0 0 25px;flex:1}.plan-features li{padding:8px 0;color:#b8d7ff;display:flex;align-items:flex-start;gap:10px;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.05)}.plan-features li:last-child{border-bottom:none}.plan-features li svg{color:#83d4b4;margin-top:2px;flex-shrink:0}.plan-button{width:100%;padding:15px;border:none;border-radius:10px;color:#fff;font-weight:700;font-size:1.1rem;cursor:pointer;transition:all .3s ease;margin-top:auto}.plan-button.selected{background:#83d4b4!important;transform:scale(1.02)}.selection-help{text-align:center;color:#ff6b6b;font-size:.95rem}.loading-state{text-align:center;padding:100px 20px;color:#a0aec0}.payment-section{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:25px;margin-top:20px;animation:slideDown .3s ease}.selection-summary{margin-bottom:25px}.selection-summary h4{color:#e2e2e2;margin-bottom:20px;font-size:1.3rem;text-align:center}.summary-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:20px}.detail-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:15px;background:#ffffff08;border-radius:10px}.detail-item .label{color:#cbddf5;font-size:.9rem;margin-bottom:8px}.detail-item .value{color:#cbddf5;font-weight:600;font-size:1.1rem}.detail-item .value.price{color:#83d4b4;font-size:1.3rem;font-weight:700}.period{color:#cbddf5;font-size:.9rem;font-weight:400}.save-badge{background:#83d4b4;color:#1a202c;padding:3px 8px;border-radius:10px;font-size:.75rem;font-weight:700;margin-left:8px}@media(max-width:768px){.payment-section{padding:20px}.summary-details{grid-template-columns:1fr;gap:15px}.detail-item{flex-direction:row;justify-content:space-between;text-align:left;padding:12px 15px}}.billing-toggle-container{display:flex;justify-content:center;margin-bottom:30px}.billing-toggle{background:#ffffff0d;border-radius:8px;padding:4px;display:inline-flex}.billing-toggle button{padding:8px 16px;border:none;background:transparent;color:#a0aec0;cursor:pointer;border-radius:6px;transition:all .3s ease}.billing-toggle button.active{background:#6e44ff;color:#fff}.billing-toggle button:disabled{opacity:.5;cursor:not-allowed}.billing-toggle button:disabled.active{opacity:.7}.discount-badge{background:#83d4b4;color:#fff;padding:2px 6px;border-radius:10px;font-size:.7rem;margin-left:5px}.features-comparison{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;margin-bottom:40px;font-size:.85rem}.comparison-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;background:#6e44ff1a;border-bottom:1px solid rgba(255,255,255,.1)}.feature-category,.plan-column{padding:5px 2px;font-weight:700;text-align:center;color:#e2e2e2;font-size:.9rem;word-wrap:break-word;overflow-wrap:break-word}.plan-column{border-left:1px solid rgba(255,255,255,.1)}.plan-column.foundation{background:#83d4b41a;color:#83d4b4}.plan-column.insight{background:#6e44ff1a;color:#6e44ff}.plan-column.clarity{background:#ff6b6b1a;color:#ff6b6b}.plan-column.foresight{background:#9b59b61a;color:#9b59b6}.comparison-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;border-bottom:1px solid rgba(255,255,255,.05)}.comparison-row:last-child{border-bottom:none}.feature-name,.plan-feature{padding:12px 10px;display:flex;align-items:center;min-height:44px}.feature-name{color:#e2e2e2;font-weight:500;border-right:1px solid rgba(255,255,255,.1);font-size:.85rem;line-height:1.3}.plan-feature{justify-content:center;text-align:center;border-left:1px solid rgba(255,255,255,.05);color:#a0aec0;font-size:.8rem;line-height:1.2;word-wrap:break-word;overflow-wrap:break-word}.plan-feature.foundation{background:#83d4b40d}.plan-feature.insight{background:#6e44ff0d}.plan-feature.clarity{background:#ff6b6b0d}.plan-feature.foresight{background:#9b59b60d}.benefits-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:40px}.benefit-highlight{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;color:#e0e0e0;display:flex;align-items:flex-start;gap:15px;transition:transform .3s ease}.benefit-icon{font-size:1.75rem;color:#6e44ff;margin-top:2px;flex-shrink:0}.benefit-highlight h4{color:#e2e2e2;margin-bottom:8px;font-size:1.1rem}.benefit-highlight p{color:#e0e0e0;margin:0;line-height:1.4;font-size:.9rem}.upgrade-path-notice{background:linear-gradient(135deg,#6e44ff1a,#83d4b41a);border:1px solid rgba(110,68,255,.3);border-radius:12px;padding:20px;display:flex;align-items:flex-start;gap:15px}.upgrade-icon{font-size:2.5rem;flex-shrink:0}.upgrade-content h4{color:#e2e2e2;margin-bottom:8px;font-size:1.2rem}.upgrade-content p{color:#a0aec0;margin-bottom:12px;line-height:1.5;font-size:.9rem}.tracking-tip{background:#ffffff1a;border-radius:6px;padding:10px 12px;color:#e2e2e2;font-size:.85rem;line-height:1.3}@media(max-width:1024px){.features-comparison{font-size:.8rem}.comparison-header,.comparison-row{grid-template-columns:1.8fr .8fr .8fr .8fr .8fr}.feature-category,.plan-column{padding:12px 8px;font-size:.85rem}.feature-name,.plan-feature{padding:10px 8px;font-size:.8rem}}@media(max-width:768px){.benefits-step h3{font-size:1.6rem}.benefits-note{font-size:.95rem;margin-bottom:30px}.features-comparison{border-radius:8px;margin-bottom:30px}.comparison-header,.comparison-row{grid-template-columns:1.5fr .7fr .7fr .7fr .7fr}.feature-category,.plan-column{padding:10px 6px;font-size:.8rem}.feature-name,.plan-feature{padding:8px 6px;min-height:40px;font-size:.75rem}.benefits-summary{grid-template-columns:1fr;gap:15px}.benefit-highlight{padding:15px;gap:12px}.benefit-icon{font-size:1.5rem}.benefit-highlight h4{font-size:1rem}.benefit-highlight p{font-size:.85rem}.upgrade-path-notice{padding:15px;gap:12px}.upgrade-icon{font-size:2rem}.upgrade-content h4{font-size:1.1rem}.upgrade-content p{font-size:.85rem}}@media(max-width:480px){.features-comparison{font-size:.75rem}.comparison-header,.comparison-row{grid-template-columns:1.2fr .6fr .6fr .6fr .6fr}.feature-category,.plan-column{padding:8px 4px;font-size:.75rem}.feature-name,.plan-feature{padding:6px 4px;min-height:36px;font-size:.7rem}.plan-feature:not(:has(✓)):not(:has(❌)){font-size:.65rem}}@media(max-width:360px){.features-comparison-container{overflow-x:auto}.features-comparison{min-width:500px}}.benefits-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin-bottom:40px}.benefit-highlight{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:25px;display:flex;align-items:flex-start;gap:15px;transition:transform .3s ease}.benefit-highlight:hover{transform:translateY(-3px);border-color:#fff3}.benefit-icon{font-size:2rem;color:#6e44ff;margin-top:5px;flex-shrink:0}.benefit-highlight h4{color:#e2e2e2;margin-bottom:8px;font-size:1.2rem}.benefit-highlight p{color:#a0aec0;margin:0;line-height:1.5}.upgrade-path-notice{background:linear-gradient(135deg,#6e44ff1a,#83d4b41a);border:1px solid rgba(110,68,255,.3);border-radius:12px;padding:25px;display:flex;align-items:flex-start;gap:20px}.upgrade-icon{font-size:3rem;flex-shrink:0}.upgrade-content h4{color:#e2e2e2;margin-bottom:10px;font-size:1.3rem}.upgrade-content p{color:#a0aec0;margin-bottom:15px;line-height:1.6}@media(max-width:768px){.plans-grid{grid-template-columns:1fr}.step-header h1{font-size:1.8rem}.features-grid,.benefits-overview,.benefits-summary{grid-template-columns:1fr}.step-navigation{flex-direction:column;gap:15px}.nav-button{width:100%;justify-content:center}.message-item{flex-direction:column;text-align:center;gap:10px}.key-messages{gap:15px}.plan-badge{font-size:.7rem;padding:4px 15px}.features-comparison{font-size:.9rem}.comparison-header,.comparison-row{grid-template-columns:1.5fr 1fr 1fr 1fr}.feature-category,.plan-column,.feature-name,.plan-feature{padding:12px 8px}.upgrade-path-notice{flex-direction:column;text-align:center;gap:15px}}@media(max-width:480px){.step-header h1{font-size:1.6rem}.plan-card{padding:20px 15px}.comparison-header,.comparison-row{grid-template-columns:2fr 1fr 1fr 1fr;font-size:.8rem}.benefit-highlight{flex-direction:column;text-align:center}}.welcome-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;margin-bottom:20px;position:relative;min-height:60px;flex-wrap:wrap;gap:15px}.logo{display:flex;align-items:center;gap:10px;color:#6e44ff;font-size:1.5rem;font-weight:700;text-decoration:none;flex-shrink:0;z-index:1}.welcome-title{display:flex;align-items:center;gap:10px;color:#6e44ff;font-size:1.5rem;font-weight:600;position:absolute;left:50%;transform:translate(-50%);flex-shrink:0}.skip-button{background:transparent;border:1px solid #6E44FF;color:#6e44ff;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .3s ease;flex-shrink:0;white-space:nowrap;z-index:1}.skip-button:hover{background:#6e44ff;color:#fff}@media(max-width:768px){.welcome-header{flex-direction:row;justify-content:space-between;padding:1rem;gap:10px}.logo{font-size:1.2rem;order:1}.welcome-title{position:static;transform:none;order:3;width:100%;justify-content:center;margin-top:10px;font-size:1.3rem}.skip-button{order:2;font-size:.8rem;padding:.4rem .8rem}}@media(max-width:480px){.welcome-header{flex-wrap:wrap}.logo{font-size:1.1rem}.logo-circle{width:32px;height:32px}.logo-img{width:18px;height:18px}.welcome-title{font-size:1.1rem;margin-top:5px}.skip-button{font-size:.75rem;padding:.3rem .6rem}}.payment-methods{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;padding:0 16px}@media(max-width:768px){.payment-methods{gap:8px;justify-content:space-around}}.disclaimer-agreements p,.disclaimer-agreements .disclaimer-list li{color:#e0e0e0!important}.disclaimer-agreements .disclaimer-list li strong{color:#ff6b6b!important}.medical-disclaimer-step{max-width:800px;margin:0 auto;padding:20px}.disclaimer-header{text-align:center;margin-bottom:30px;padding:25px;background:#d32f2f1a;border-radius:12px;border:1px solid rgba(211,47,47,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.disclaimer-icon{font-size:3rem;margin-bottom:15px}.disclaimer-header h2{color:#ff6b6b;margin:0 0 10px;font-size:1.8rem;font-weight:700}.disclaimer-subtitle{color:#a0aec0;font-size:1.1rem;margin:0}.disclaimer-content{background:transparent;border-radius:12px;padding:0}.disclaimer-message{padding:20px;margin-bottom:20px;background:#ffffff0d;border-radius:8px;border-left:4px solid #6E44FF;border:1px solid rgba(255,255,255,.1)}.disclaimer-message p{margin:0;font-size:1.1rem;line-height:1.6;color:#e0e0e0!important}.disclaimer-agreements{padding:20px;margin-bottom:20px;background:#6e44ff1a;border-radius:8px;border:1px solid rgba(110,68,255,.2)}.disclaimer-agreements p{font-size:1.1rem;margin-bottom:15px;color:#e2e2e2!important;font-weight:600}.disclaimer-list{list-style:none;padding:0;margin:0}.disclaimer-list li{display:flex;align-items:flex-start;margin-bottom:15px;padding:15px;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.05);transition:transform .2s ease}.disclaimer-list li:hover{transform:translate(5px);border-color:#6e44ff4d}.agreement-check{color:#83d4b4;margin-right:12px;margin-top:2px;flex-shrink:0}.disclaimer-list li strong{color:#ff6b6b}.disclaimer-liability{padding:20px;margin-bottom:20px;background:#d32f2f1a;border-radius:8px;border:1px solid rgba(211,47,47,.3)}.disclaimer-liability p{margin:0;font-size:1rem;line-height:1.6;text-align:center;color:#e0e0e0!important}.disclaimer-acknowledgment{padding:20px}.warning-icon{color:#ffd54f;font-size:1.5rem;flex-shrink:0}.acknowledgment-box p{margin:0;color:#ffd54f!important;font-size:1rem;line-height:1.5}.big-checkbox{width:24px;height:24px;min-width:24px;min-height:24px}.acknowledgment-box{display:flex;align-items:flex-start;gap:15px;padding:20px;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:8px;width:fit-content;max-width:100%}.checkbox-label{display:flex;align-items:flex-start;gap:10px;color:#ffd54f!important;margin:0;cursor:pointer}.checkbox-label input{margin-top:3px}.agreement-checkbox{width:100%;position:relative;z-index:1}.agreement-checkbox label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;width:100%}.agreement-checkbox label:hover{background:#ffffff0d}.agreement-checkbox-input{margin-top:4px;transform:scale(1.2);accent-color:#83d4b4;flex-shrink:0}.agreement-saved{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px;background:#83d4b41a;border:1px solid rgba(131,212,180,.3);border-radius:8px;margin-top:20px;animation:slideDown .3s ease}.agreement-saved-icon{color:#83d4b4}.agreement-saved span{color:#83d4b4!important;font-weight:600}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.next-button:disabled{background:#4a5568;color:#718096;cursor:not-allowed;transform:none;box-shadow:none}.next-button:disabled:hover{background:#4a5568;transform:none;box-shadow:none}@media(max-width:768px){.medical-disclaimer-step{padding:10px 5px}.disclaimer-header{padding:20px 12px;margin-bottom:20px}.disclaimer-header h2{font-size:1.4rem;line-height:1.3}.disclaimer-icon{font-size:2.2rem;margin-bottom:10px}.disclaimer-subtitle{font-size:1rem}.disclaimer-message,.disclaimer-agreements,.disclaimer-liability{padding:15px 12px;margin-bottom:15px}.disclaimer-message p,.disclaimer-agreements p,.disclaimer-liability p{font-size:.95rem;line-height:1.5}.disclaimer-list li{padding:12px 10px;flex-direction:row;text-align:left;gap:10px;margin-bottom:12px}.agreement-check{margin-right:8px;margin-bottom:0;margin-top:1px;font-size:.9rem;transform:scale(1.5)}.acknowledgment-box{flex-direction:row;text-align:left;gap:12px;padding:15px 12px}.warning-icon{font-size:1.3rem}.acknowledgment-box p{font-size:.9rem;line-height:1.4}.agreement-checkbox label{gap:10px;padding:6px;align-items:flex-start}.agreement-checkbox-input{transform:scale(1.3);margin-top:2px}.checkbox-label{font-size:.9rem;line-height:1.4}.agreement-saved{padding:12px 10px;gap:8px;margin-top:15px}.agreement-saved span{font-size:.9rem}}@media(max-width:480px){.medical-disclaimer-step{padding:8px 4px}.disclaimer-header{padding:16px 10px;margin-bottom:16px}.disclaimer-header h2{font-size:1.3rem}.disclaimer-icon{font-size:2rem}.disclaimer-subtitle{font-size:.9rem}.disclaimer-message,.disclaimer-agreements,.disclaimer-liability{padding:12px 10px;margin-bottom:12px}.disclaimer-message p,.disclaimer-agreements p,.disclaimer-liability p{font-size:.9rem}.disclaimer-list li{padding:10px 8px;gap:8px;margin-bottom:10px}.agreement-check{margin-right:6px;font-size:.8rem}.acknowledgment-box{padding:12px 10px;gap:10px}.warning-icon{font-size:1.2rem}.acknowledgment-box p{font-size:.85rem}.agreement-checkbox label{gap:8px}.agreement-checkbox-input{transform:scale(1.4)}.checkbox-label{font-size:.85rem}.agreement-saved{padding:10px 8px}.agreement-saved span{font-size:.85rem}}@media(max-width:360px){.disclaimer-header h2{font-size:1.2rem}.disclaimer-icon{font-size:1.8rem;margin-right:7px}.disclaimer-list li{flex-direction:column;text-align:center;gap:6px}.agreement-check{margin-right:0;margin-bottom:4px}.acknowledgment-box{flex-direction:column;text-align:center;gap:8px}.checkbox-label{text-align:center}}@media(hover:none)and (pointer:coarse){.disclaimer-list li{min-height:44px}.agreement-checkbox label{min-height:44px;align-items:center}.agreement-checkbox-input{transform:scale(1.5)}}@media(min-width:769px){.agreement-checkbox-input{transform:scale(2);margin-top:6px;margin-right:15px}}@media(max-width:768px){.benefits-step{padding:0 10px;max-width:100%;overflow-x:hidden}}@media(max-width:480px){.benefits-step{padding:0 5px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;display:flex;align-items:stretch;justify-content:stretch;z-index:1000;padding:0;margin:0}.plan-comparison-modal{background:#000;border:none;border-radius:0;width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;margin:0;padding:0}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid rgba(255,255,255,.1);background:#000;margin:0;flex-shrink:0}.modal-header h3{color:#e2e2e2;margin:0;font-size:1.5rem}.modal-close{background:none;border:none;color:#a0aec0;font-size:1.5rem;cursor:pointer;padding:0;margin:0}.modal-content{flex:1;overflow-y:auto;padding:0;margin:0;background:#000;width:100%}.features-comparison{width:100%;background:#000;color:#e2e2e2;margin:0;padding:0}.comparison-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;padding:15px 20px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1);font-weight:700}.comparison-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.05)}.feature-category,.feature-name{text-align:left}.plan-column,.plan-feature{text-align:center}.plan-column.foundation{color:#6e44ff}.plan-column.insight{color:#00c9a7}.plan-column.clarity{color:#ff6b6b}.plan-column.foresight{color:#ffd93d}.plan-feature.foundation{background:#6e44ff1a}.plan-feature.insight{background:#00c9a71a}.plan-feature.clarity{background:#ff6b6b1a}.plan-feature.foresight{background:#ffd93d1a}.benefits-note{color:#a0aec0;margin:0 0 20px;padding:0 20px;font-style:italic}.modal-content h3{padding:0 20px;margin:20px 0 10px;color:#e2e2e2}.modal-footer{padding:20px;border-top:1px solid rgba(255,255,255,.1);text-align:center;background:#000;margin:0;flex-shrink:0}.modal-ok-button{background:#6e44ff;color:#fff;border:none;padding:12px 30px;border-radius:8px;font-weight:700;cursor:pointer}.client-dashboard{min-height:100vh;padding:1rem 0}.profile-image{width:120px;height:120px;object-fit:cover;border-radius:50%;border:4px solid white;box-shadow:0 4px 12px #00000026;margin:0 auto 1.5rem;display:block}.profile-placeholder{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,var(--color-meds) 0%,var(--secondary-color) 100%);display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 1.5rem;border:4px solid white;box-shadow:0 4px 12px #00000026}.profile-details{margin:1.5rem 0}.quick-actions-list{display:flex;flex-direction:column;gap:.8rem}.quick-action-item{display:flex;align-items:center;gap:.8rem;padding:.8rem;border-radius:10px;background:#f8f9fa;text-decoration:none;color:var(--text-dark);transition:all .3s ease}.quick-action-item:hover{background:#6e44ff1a;transform:translate(5px);text-decoration:none;color:var(--primary-color)}.quick-action-item .fa-icon{color:var(--color-env);width:20px}.quick-action-item.delete-account-btn{border:none!important;outline:none!important;box-shadow:none!important}.quick-action-item.delete-account-btn .fa-trash,.quick-action-item.delete-account-btn:hover,.quick-action-item.delete-account-btn:hover .fa-trash{color:#dc3545!important}.quick-data-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;justify-items:center;align-items:center;width:100%}.data-view-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem .5rem;border-radius:10px;width:100%;max-width:100px;background:#f8f9fa;text-decoration:none;color:var(--text-dark);transition:all .3s ease;text-align:center}.data-view-btn:hover{background:#6e44ff1a;transform:translateY(-3px);text-decoration:none;color:var(--primary-color);box-shadow:0 4px 12px #0000001a}.data-view-btn .fa-icon{font-size:1.5rem;margin-bottom:.5rem;color:var(--color-event)}.data-view-btn span{font-size:.9rem;font-weight:500}.data-quality{display:flex;align-items:center;gap:.5rem;margin:.5rem 0;font-size:.9rem;color:#666}.data-quality .fa-icon{color:var(--color-meds);width:16px}.additional-metric{margin:.8rem 0}.metric-small{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .8rem;background:#f8f9fa;border-radius:15px;font-size:.8rem;color:#666}.metric-small .fa-icon{color:var(--color-charts)}.coverage-summary{margin-top:2rem}@media(max-width:768px){.quick-data-grid{grid-template-columns:repeat(2,1fr)}.profile-image,.profile-placeholder{width:100px;height:100px}}@media(max-width:480px){.quick-data-grid{grid-template-columns:1fr}.profile-image,.profile-placeholder{width:80px;height:80px}.quick-action-item{padding:.6rem}.data-view-btn{padding:.8rem .4rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chart-summary-card{animation:fadeInUp .5s ease forwards}.chart-summary-card:nth-child(1){animation-delay:.1s}.chart-summary-card:nth-child(2){animation-delay:.2s}.chart-summary-card:nth-child(3){animation-delay:.3s}.chart-summary-card:nth-child(4){animation-delay:.4s}.edit-client-container{padding:1rem}.form-control{border:2px solid #e9ecef;border-radius:10px;padding:.8rem 1rem;font-size:.95rem;transition:all .3s ease}.form-control:focus{border-color:var(--color-meds);box-shadow:0 0 0 .2rem #4834e240}.form-label{font-weight:600;color:#2c3e50;margin-bottom:.5rem;display:block}.form-text{font-size:.8rem;color:#6c757d;margin-top:.25rem}.invalid-feedback{color:#dc3545;font-size:.8rem;margin-top:.25rem}.is-invalid{border-color:#dc3545!important}.alert{padding:1rem;border-radius:10px;margin-bottom:1.5rem;border:1px solid transparent}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.crop-container{border-radius:10px;overflow:hidden}.form-range{height:1.5rem}.form-range::-webkit-slider-thumb{background:var(--color-meds)}.form-range::-moz-range-thumb{background:var(--color-meds)}@media(max-width:768px){.edit-client-container{padding:.5rem}.form-control{padding:.7rem .9rem}.crop-container{height:300px!important}}@media(max-width:480px){.form-control{padding:.6rem .8rem;font-size:.9rem}.crop-container{height:250px!important}}.delete-warning{background-color:#fed7d7;border:1px solid #feb2b2;border-radius:8px;padding:15px;margin-bottom:20px;color:red!important}.delete-warning p{margin:10px 0;color:#c53030}.delete-warning ul{margin:10px 0;padding-left:20px}.delete-warning li{margin:5px 0;color:#c53030}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex!important;align-items:center!important;justify-content:center!important;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:8px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px #0003;margin:0 auto!important}.modal-header{display:flex;justify-content:space-between;align-items:center;color:#333!important;padding:1.5rem;border-bottom:1px solid #e9ecef}.modal-header h3{margin:0;display:flex;align-items:center;gap:10px}.modal-close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#6c757d}.modal-close:hover{color:#000}.modal-body{padding:1.5rem}body .modal-overlay{display:flex!important;align-items:center!important;justify-content:center!important}body .modal-content{margin:0 auto!important}.modal-actions{display:flex!important;gap:1rem!important;justify-content:center!important;flex-wrap:nowrap!important}.modal-actions .btn-secondary,.modal-actions .btn-danger{border-radius:50px!important;padding:12px 24px!important;font-weight:600!important;transition:all .3s ease!important;min-width:180px;flex:1;max-width:200px}@media(max-width:768px){.modal-actions{gap:.5rem!important}.modal-actions .btn-secondary,.modal-actions .btn-danger{padding:10px 16px!important;min-width:140px!important;max-width:160px!important;font-size:.9rem!important}}@media(max-width:480px){.modal-actions .btn-secondary,.modal-actions .btn-danger{padding:8px 12px!important;min-width:120px!important;max-width:140px!important;font-size:.85rem!important}}.backup-option{background-color:#ebf8ff;border:1px solid #90cdf4;border-radius:8px;padding:15px;margin-bottom:20px}.backup-option p{margin:10px 0;color:#2c5282}.backup-option ul{margin:10px 0;padding-left:20px}.backup-option li{margin:5px 0;color:#2c5282}.btn-primary{background-color:#4299e1;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:8px}.btn-primary:hover{background-color:#3182ce}.btn-secondary{background-color:#e2e8f0;color:#4a5568;border:none;padding:10px 20px;border-radius:6px;cursor:pointer}.btn-secondary:hover{background-color:#cbd5e0}.btn-danger{background-color:#e80e0e;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer}.btn-danger:hover{background-color:#991010}.btn-danger:disabled{background-color:#a0aec0;cursor:not-allowed}.processing-state,.success-state,.error-state{text-align:center;padding:30px}.processing-state p,.success-state p,.error-state p{margin:15px 0}.delete-warning,.delete-warning p,.delete-warning strong,.delete-warning ul,.delete-warning li{color:#e53e3e!important}.delete-warning{color:red!important}.delete-warning p,.delete-warning strong,.delete-warning ul,.delete-warning li{color:#101010!important}.settings-list{display:flex;flex-direction:column;gap:15px}.setting-item{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 0;border-bottom:1px solid #eee}.setting-info{display:flex;align-items:flex-start;gap:10px;flex:1}.setting-label{display:block;font-weight:600;margin-bottom:4px}.setting-description{display:block;font-size:.85em;color:#666;line-height:1.3}.setting-control{display:flex;align-items:center}.toggle-switch{position:relative;display:inline-block;width:50px;height:24px}input:checked+.toggle-slider{background-color:#4caf50}:root{--color-settings: #6B7280}.chart-card-footer{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;padding:16px!important}.view-chart-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}.membership-details{display:flex;flex-direction:column;gap:1rem}.detail-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}@media(max-width:768px){.detail-row{grid-template-columns:1fr;gap:.5rem}}:root{--color-research: #8e44ad}.research-description{font-size:.9rem;line-height:1.4}.research-protections{margin:15px 0;display:flex;flex-direction:column;gap:8px}.protection-item{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;color:var(--text-light);line-height:1.3}.protection-item svg{color:var(--color-research);width:16px;flex-shrink:0;margin-top:2px}.research-consent{margin-top:20px;padding:15px;background:#8e44ad1a;border-radius:8px;border:1px solid rgba(142,68,173,.2)}.consent-toggle{display:flex;align-items:flex-start;gap:15px}.consent-label{display:flex;flex-direction:column;flex:1}.consent-title{font-weight:600;color:var(--text-light);margin-bottom:2px}.consent-description{font-size:.85rem;color:var(--text-light);opacity:.8;line-height:1.3}.saving-indicator{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-light);margin-top:10px}.research-footer{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-light);opacity:.8;text-align:center;justify-content:center}.toggle-switch{position:relative;display:inline-block;width:50px;height:24px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.toggle-slider{background-color:var(--color-research)}input:checked+.toggle-slider:before{transform:translate(26px)}input:disabled+.toggle-slider{opacity:.6;cursor:not-allowed}@media(max-width:768px){.research-description{font-size:.85rem}.research-protections{margin:12px 0;gap:6px}.protection-item{font-size:.8rem;gap:8px;align-items:flex-start}.protection-item svg{width:14px;margin-top:1px}.research-consent{margin-top:15px;padding:12px}.consent-toggle{gap:12px;align-items:flex-start}.consent-title{font-size:.9rem}.consent-description{font-size:.8rem}.toggle-switch{width:44px;height:22px}.toggle-slider:before{height:14px;width:14px;left:4px;bottom:4px}input:checked+.toggle-slider:before{transform:translate(22px)}.research-footer{font-size:.8rem;gap:6px;flex-wrap:wrap;text-align:center}}@media(max-width:480px){.consent-toggle{flex-direction:column;gap:10px}.consent-label,.research-consent{text-align:center}.protection-item{justify-content:center;text-align:left}.research-footer{flex-direction:column;gap:4px}.research-footer svg{display:none}}@media(max-width:768px){.charts-grid{grid-template-columns:1fr;gap:1rem}.chart-summary-card{margin-bottom:0}}@media(max-width:768px){.chart-summary-content{padding:1rem}.research-description p{margin-bottom:.8rem}}.backup-downloader-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease;text-decoration:none}.backup-downloader-btn:disabled{cursor:not-allowed;opacity:.7}.backup-downloader-btn.primary{background-color:#4299e1;color:#fff}.backup-downloader-btn.primary:hover:not(:disabled){background-color:#3182ce}.backup-downloader-btn.secondary{background-color:#e2e8f0;color:#4a5568}.backup-downloader-btn.secondary:hover:not(:disabled){background-color:#cbd5e0}.backup-downloader-btn.success{background-color:#48bb78;color:#fff}.backup-downloader-btn.error{background-color:#f56565;color:#fff}.backup-downloader-btn.small{padding:6px 12px;font-size:.875rem}.backup-downloader-btn.large{padding:12px 24px;font-size:1.125rem}.backup-downloader-container{position:relative;display:inline-block}.backup-info-panel{position:absolute;top:100%;right:0;width:350px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #00000026;z-index:1000;margin-top:10px}.backup-info-header{display:flex;align-items:center;justify-content:space-between;padding:15px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.backup-info-header h4{margin:0;font-size:16px;color:#374151}.backup-info-header svg{color:#3b82f6;margin-right:10px}.close-btn{background:none;border:none;font-size:20px;cursor:pointer;color:#6b7280}.backup-info-content{padding:20px}.backup-info-content ol{padding-left:20px;margin:15px 0}.backup-info-content li{margin-bottom:15px;padding-left:5px}.backup-info-content strong{color:#1f2937}.backup-features{margin:20px 0;padding:15px;background:#f9fafb;border-radius:6px}.backup-features h5{margin:0 0 10px;color:#374151}.backup-features ul{margin:0;padding-left:20px}.backup-features li{margin-bottom:8px;color:#6b7280}.backup-tip{display:flex;align-items:center;padding:12px;background:#fffbeb;border:1px solid #fef3c7;border-radius:6px;color:#92400e}.backup-tip svg{margin-right:10px;color:#f59e0b}.mobile-chart-container{width:100%;height:400px;position:relative}@media(max-width:768px){.mobile-chart-container{height:500px;margin:0 -10px;width:calc(100% + 20px);padding:10px}.mobile-recharts-wrapper{width:100%!important}.mobile-recharts-surface{width:100%!important;height:100%!important}}.mobile-chart-fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;background:#fff;padding:20px;overflow:auto}.mobile-chart-fullscreen .recharts-wrapper{width:100%!important;height:80vh!important}.mobile-optimized-wrapper{background:#fff;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a;width:100%}.mobile-optimized-fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;background:#fff;padding:20px;overflow:auto;border-radius:0;margin:0}.mobile-optimized-fullscreen .recharts-wrapper{width:100%!important;height:80vh!important}@media(max-width:768px){.mobile-optimized-wrapper{height:500px;margin:0 -10px;width:calc(100% + 20px);padding:10px;border-radius:0;box-shadow:none;border-top:1px solid #e9ecef;border-bottom:1px solid #e9ecef}.mobile-optimized-wrapper .recharts-wrapper{width:100%!important}.mobile-optimized-wrapper .recharts-surface{width:100%!important;height:100%!important}}@media(max-width:768px)and (orientation:portrait){.mobile-optimized-wrapper .recharts-scatter-symbol{transform:scale(.7)!important}}@media(max-width:768px)and (orientation:landscape){.mobile-optimized-wrapper .recharts-scatter-symbol{transform:scale(.9)!important}}@media(max-width:768px){.mobile-optimized-wrapper{height:500px;margin:0 -10px;width:calc(100% + 20px);padding:10px;border-radius:0;box-shadow:none;border-top:1px solid #e9ecef;border-bottom:1px solid #e9ecef}.mobile-optimized-wrapper .recharts-wrapper{width:100%!important}.mobile-optimized-wrapper .recharts-surface{width:100%!important;height:100%!important}.event-filter-section{margin-top:20px!important;margin-bottom:30px!important;padding:20px!important;background:#f8f9fa;border-radius:12px;border:1px solid #e9ecef}.event-filter-section{margin-top:15px!important;margin-bottom:25px!important;padding:15px!important}@media(max-width:768px)and (orientation:landscape){.event-filter-section{margin-top:10px!important;margin-bottom:20px!important;padding:10px!important}}.medication-summary-section{margin-top:10px!important}}.chart-container h3,.filter-buttons-container{margin-bottom:20px;text-align:center}.medication-summary-section,.trend-analysis-section,.summary-card{width:100%!important;box-sizing:border-box!important;padding:12px!important}.summary-card>div[style*=grid-template-columns],.medication-summary-section>div[style*=grid-template-columns]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;gap:10px!important}.summary-card h6,.medication-summary-section h5,.trend-analysis-section h6{font-size:clamp(.9rem,3vw,1.1rem)!important}.stat-item,.metric-card{min-width:unset!important;padding:8px!important}.mobile-optimized-fullscreen .medication-summary-section,.mobile-optimized-fullscreen .trend-analysis-section{padding:16px!important}@media(max-width:480px){.summary-card>div[style*=grid-template-columns],.medication-summary-section>div[style*=grid-template-columns]{grid-template-columns:1fr!important}}@media(max-width:768px){.event-filter-buttons{justify-content:center!important;gap:6px!important}.event-filter-buttons .btn{font-size:.7rem!important;padding:4px 8px!important;max-width:110px!important;min-width:80px!important;flex:0 0 calc(33% - 6px)!important}}@media(max-width:480px){.event-filter-buttons .btn{flex:0 0 calc(50% - 6px)!important;max-width:100%!important}}@media(max-width:768px){.recharts-legend-wrapper .recharts-legend-item{transform:scale(.7)}.recharts-legend-wrapper .recharts-surface{width:12px!important;height:12px!important}}@media(max-width:768px){.chart-container{padding:0 10px!important;overflow-x:hidden!important}.medication-summary-section,.sleep-summary-section,.pain-summary-section,.event-summary-section,.incident-summary-section,[class*=summary-section]{padding:15px!important;margin:15px 0!important;border-radius:8px!important}.summary-header{flex-direction:column!important;align-items:flex-start!important;gap:10px!important;margin-bottom:15px!important}.summary-header h5{font-size:1.1rem!important}.summary-card,[style*="grid-template-columns: repeat(auto-fit, minmax(280px, 1fr))"],[style*="grid-template-columns: repeat(auto-fit, minmax(300px, 1fr))"]{grid-template-columns:1fr!important;gap:15px!important;width:100%!important}.summary-card,[class*=summary-card],div[style*="background: white"][style*="padding: 20px"][style*="border-radius: 8px"]{padding:15px!important;margin-bottom:15px!important;min-height:auto!important;min-width:auto!important;flex:1 1 100%!important;width:100%!important}.summary-card>div[style*="grid-template-columns: 1fr 1fr"],.summary-card>div[style*=grid-template-columns],div[style*="display: grid"][style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important;gap:10px!important}.long-term-trend-section,.trend-analysis-section,.weekly-progression-section,[class*=trend-section]{padding:15px!important;margin:10px 0!important;border-radius:8px!important}.long-term-trend-section>div[style*=grid-template-columns],.trend-analysis-section>div[style*=grid-template-columns],div[style*="display: grid"][style*="grid-template-columns: repeat(auto-fit, minmax(160px, 1fr))"],div[style*="display: grid"][style*="grid-template-columns: repeat(auto-fit, minmax(200px, 1fr))"]{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}div[style*="grid-template-columns: repeat(auto-fit, minmax(140px, 1fr))"]{grid-template-columns:repeat(2,1fr)!important;gap:15px!important}.event-filter-buttons{overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:15px!important;gap:6px!important}.event-filter-buttons button{flex-shrink:0!important;white-space:nowrap!important;font-size:.75rem!important;padding:5px 10px!important}.medication-stats,[class*=stats]{gap:8px!important;margin-bottom:15px!important;padding:0 5px!important;flex-wrap:wrap!important}.stat-item{min-width:70px!important;flex:1 1 30%!important}.event-summary-section>div[style*="display: flex"][style*="gap: 20px"][style*="flex-wrap: wrap"]{flex-direction:column!important;gap:15px!important}.event-summary-section>div[style*="display: flex"]>div[style*="min-width: 300px"]{min-width:auto!important;width:100%!important}.summary-card h6,[style*="font-size: 1rem"]{font-size:.9rem!important}.summary-card div[style*="font-size: 1.4rem"],.stat-item div[style*="font-size: 1.5rem"]{font-size:1.2rem!important}.summary-card div[style*="font-size: 0.85rem"],.stat-item div[style*="font-size: 0.8rem"]{font-size:.8rem!important}.long-term-trend-section h4{font-size:1.1rem!important;flex-direction:column!important;gap:8px!important;text-align:center!important}div[style*="background-color: #fff3cd"]{padding:10px 12px!important;font-size:.8rem!important}div[style*="grid-template-columns: repeat(auto-fit, minmax(250px, 1fr))"],div[style*="grid-template-columns: repeat(auto-fit, minmax(280px, 1fr))"]{grid-template-columns:1fr!important;gap:10px!important}div[style*="grid-template-columns: repeat(auto-fit, minmax(300px, 1fr))"]{grid-template-columns:1fr!important;gap:12px!important}}@media(max-width:480px){.chart-container{padding:0 8px!important}.summary-card,[class*=summary-section]{padding:12px!important}.long-term-trend-section>div[style*=grid-template-columns],.trend-analysis-section>div[style*=grid-template-columns]{grid-template-columns:1fr!important}div[style*="grid-template-columns: repeat(auto-fit, minmax(140px, 1fr))"]{grid-template-columns:1fr!important}.event-filter-buttons{gap:4px!important}.event-filter-buttons button{font-size:.7rem!important;padding:4px 8px!important}}.custom-date-range-selector{margin:20px 0;padding:15px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;box-shadow:0 4px 12px var(--shadow-color)}.custom-date-inputs-container{display:flex;gap:15px;flex:1;align-items:center;flex-wrap:nowrap;margin-right:20px}.custom-date-input-group{display:inline-flex;gap:8px;align-items:center;white-space:nowrap}.custom-date-label{font-weight:600;color:#333;min-width:40px;white-space:nowrap;padding:0;line-height:38px;height:38px}.custom-date-input-group input[type=date]{padding:8px 12px;border:1px solid var(--border-secondary);border-radius:8px;font-size:14px;min-width:140px;background:transparent;height:38px;color:#333;transition:all .3s}.custom-date-input-group input[type=date]:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--shadow-accent);outline:none}.custom-quick-select-buttons{display:flex;gap:8px;flex-wrap:nowrap;justify-content:flex-start;align-items:center;flex:1}.custom-quick-btn{padding:8px 12px;border:2px solid var(--primary-color);background:transparent;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s ease;white-space:nowrap;min-width:40px;color:var(--primary-color);height:38px;display:inline-flex;align-items:center;justify-content:center}.custom-quick-btn:hover{background:var(--primary-color);color:#fff!important;transform:translateY(-2px);box-shadow:0 2px 8px var(--shadow-color)}.custom-quick-btn.custom-active{background:var(--primary-color);color:#fff!important;border-color:var(--accent-color);transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow-accent)}.custom-date-action-buttons{display:flex;gap:10px;margin:10px 0;justify-content:center;width:100%}.custom-apply-btn,.custom-cancel-btn{padding:8px 16px;border:2px solid transparent;border-radius:50px;cursor:pointer;font-weight:600;transition:all .3s}.custom-apply-btn{background:var(--primary-color);color:#fff!important}.custom-apply-btn:hover{background:transparent;border-color:var(--primary-color);color:var(--primary-color)!important;transform:translateY(-2px);box-shadow:0 5px 15px var(--shadow-color)}.custom-cancel-btn{background:var(--accent-color);color:#fff!important}.custom-cancel-btn:hover{background:transparent;border-color:var(--accent-color);color:var(--accent-color)!important;transform:translateY(-2px);box-shadow:0 5px 15px var(--shadow-accent)}@media(max-width:768px){.custom-date-range-selector{flex-direction:column;gap:15px;padding:12px;margin:15px 0}.custom-date-inputs-container{flex-direction:column;gap:12px;width:100%;margin-right:0;order:1}.custom-date-input-group{width:100%;justify-content:space-between}.custom-date-input-group input[type=date]{min-width:150px;flex:1;font-size:16px}.custom-date-label{min-width:60px;font-size:14px}.custom-quick-select-buttons{order:2;width:100%;justify-content:center;margin-top:10px;flex-wrap:wrap;gap:6px}.custom-quick-btn{flex:1;min-width:60px;max-width:80px;font-size:12px;padding:10px 8px;height:36px}.custom-date-action-buttons{order:3;width:100%;justify-content:center;margin-top:10px}.custom-apply-btn,.custom-cancel-btn{flex:1;max-width:120px;font-size:14px;padding:10px 16px}}@media(max-width:480px){.custom-date-range-selector{padding:10px;margin:10px 0}.custom-date-inputs-container{gap:10px}.custom-date-input-group{flex-direction:column;align-items:flex-start;gap:5px}.custom-date-input-group input[type=date]{min-width:100%;width:100%}.custom-date-label{min-width:auto;font-size:13px}.custom-quick-select-buttons{gap:4px}.custom-quick-btn{min-width:55px;font-size:11px;padding:8px 6px}.custom-date-action-buttons{flex-direction:column;gap:8px}.custom-apply-btn,.custom-cancel-btn{max-width:100%;width:100%}}@media(max-width:360px){.custom-quick-btn{min-width:50px;font-size:10px;padding:6px 4px}.custom-date-input-group input[type=date]{font-size:14px}}.custom-quick-btn.custom-active,.custom-apply-btn,.custom-cancel-btn{color:#fff!important}.custom-quick-btn:focus,.custom-apply-btn:focus,.custom-cancel-btn:focus{outline:2px solid var(--accent-color);outline-offset:2px}.heatmap-container{width:100%;border:1px solid #ddd;border-radius:8px;padding:10px;background-color:#fff;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.heatmap-grid{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;width:100%}.modal-backdrop.show,.x-axis,.x-label,.y-axis{display:flex}.corner{grid-column:1;background-color:#f0f0f0;min-width:30px;min-height:30px}.x-axis{grid-column:2;overflow:hidden}.x-label{flex:1;min-width:0;align-items:center;justify-content:center;font-size:10px;font-weight:700;overflow:hidden;padding:2px}.cell-value,.y-label{font-size:12px;font-weight:700}.y-axis{grid-column:1;grid-row:2;flex-direction:column}.row,.y-label{flex:1;display:flex}.y-label{align-items:center;justify-content:center;min-height:0;padding:2px}.cells{grid-column:2;grid-row:2;display:flex;flex-direction:column;width:100%}.row{width:100%}.cell{flex:1;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border:1px solid #eee;min-width:0;min-height:0}.cell:hover{transform:scale(1.1);z-index:2;box-shadow:0 0 5px #0000004d}.cell-value{color:#000000b3}.loading,.no-data{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;font-size:18px}.no-data button{margin-top:15px;padding:10px 20px;background-color:#2196f3;color:#fff;border:none;border-radius:4px;cursor:pointer}.modal-body p:first-child,.pain-key h3{margin-top:0}.pain-scale-container{width:100%;overflow-x:auto;padding:10px 0}.pain-scale-title{font-weight:600;margin-bottom:10px}.pain-scale-horizontal{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:15px;min-width:800px;padding:0 10px}.pain-level-bar{display:flex;flex-direction:column;align-items:center;min-width:60px;flex:1}.color-box{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:5px;border:2px solid transparent;transition:transform .2s}.bar-label{font-size:12px;max-width:80px;word-wrap:break-word;line-height:1.2}.pain-key{background-color:#f9f9f9;padding:15px;border-radius:8px;border:1px solid #ddd}.pain-key h3{margin-bottom:15px;color:#333}.key-items{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.key-item{display:flex;align-items:center;padding:5px 10px;background-color:#fff;border-radius:4px;border:1px solid #eee}.key-color{width:20px;height:20px;border:1px solid #ddd;margin-right:8px;border-radius:3px}.key-label{font-size:12px;white-space:nowrap;font-weight:500}@media(max-width:1200px){.key-items{gap:6px}}@media(max-width:1024px){.pain-scale-horizontal{min-width:700px;gap:3px}.color-box{padding:8px 4px;font-size:14px}.bar-label{font-size:11px}}@media(max-width:992px){.x-label{font-size:9px}.key-items{gap:5px}.key-label{font-size:11px}.key-item{padding:4px 8px}}@media(max-width:768px){.pain-container{padding:10px}.date-inputs{flex-direction:column;gap:10px}.level-buttons,.quick-select-buttons{justify-content:center}.x-label,.y-label{font-size:9px}.key-items{justify-content:flex-start}.key-item{flex:0 0 calc(50% - 10px)}.color-box,.level-btn{width:35px;height:35px;font-size:14px}.pain-level-bar{min-width:50px}.bar-label{font-size:11px;max-width:60px}.pain-scale-horizontal{min-width:600px;gap:2px}}@media(max-width:576px){.all-event-chart-container{padding:10px}.chart-title{font-size:1.5rem}.category-tabs,.event-filter-buttons{gap:6px}.category-tab,.event-filter-btn{padding:6px 12px;font-size:12px}.show-all-btn{padding:6px 12px;font-size:14px}.filter-buttons,.quick-select-buttons{flex-direction:column;align-items:center}.quick-select-buttons button{width:100%;margin-bottom:5px}.x-label{font-size:8px;padding:1px}.key-label,.y-label{font-size:10px}.key-item{flex:0 0 100%}.filter-btn{width:100%;max-width:200px}.level-buttons{gap:5px}.color-box,.level-btn{width:30px;height:30px;font-size:12px}.pain-scale-horizontal{gap:5px;min-width:480px}.pain-level-bar{min-width:45px}.bar-label{font-size:10px;max-width:50px}}.pdf-export-mode .chart-container{width:100%!important;height:600px!important;margin:0!important;padding:20px!important;page-break-inside:avoid}.pdf-export-mode .mood-summary-section{width:100%!important;margin:0!important;padding:20px!important}.pdf-export-mode .summary-card{width:100%!important;min-height:200px!important;margin:15px 0!important;padding:20px!important;page-break-inside:avoid}.pdf-export-mode .recharts-responsive-container{width:100%!important;height:500px!important}.recharts-default-tooltip,.pdf-export-mode .recharts-default-tooltip,.recharts-legend-wrapper,.recharts-default-legend,.recharts-legend-item,.recharts-legend-item-text,.pdf-export-mode .recharts-legend-wrapper,.pdf-export-mode .recharts-default-legend,.pdf-export-mode .recharts-legend-item,.pdf-export-mode .recharts-legend-item-text{font-size:12px!important}.event-analysis-section{margin-top:2rem}.analysis-card{transition:transform .2s ease,box-shadow .2s ease}.analysis-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026!important}.analysis-header{border-bottom:2px solid #e9ecef;padding-bottom:1rem}.trend-increasing{color:#4caf50;font-weight:700}.trend-decreasing{color:#ff5722;font-weight:700}.trend-stable{color:#ff9800;font-weight:700}.category-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:1rem;font-size:.8rem;font-weight:500}.category-neurological{background:#ffebee;color:#c62828;border:1px solid #FFCDD2}.category-physical{background:#e8f5e8;color:#2e7d32;border:1px solid #C8E6C9}.category-psychological{background:#fff3e0;color:#ef6c00;border:1px solid #FFE0B2}.category-other{background:#f3e5f5;color:#7b1fa2;border:1px solid #E1BEE7}.event-frequency-bar{height:8px;background:#e9ecef;border-radius:4px;overflow:hidden;margin-top:.5rem}.event-frequency-fill{height:100%;border-radius:4px;transition:width .3s ease}.analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}@media print{.analysis-card{break-inside:avoid;margin-bottom:1rem}.event-analysis-section{margin-top:1rem}}.quick-add-container.enhanced{position:fixed;bottom:90px;right:10px;left:10px;background:#fff;border-radius:16px;padding:1rem;z-index:1101;max-height:75vh;overflow-y:auto;box-shadow:0 10px 30px #0003}.quick-add-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #f0f0f0}.quick-add-header h3{margin:0;font-size:1.1rem;color:#333}.close-btn{background:none;border:none;font-size:1.2rem;padding:.5rem;color:#666}.category-selection{display:flex;flex-direction:column;gap:1rem}.mood-section h4{margin:0 0 .5rem;font-size:.9rem;color:#555;font-weight:600}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:.5rem}.category-btn{padding:1rem .5rem;border:2px solid;border-radius:10px;color:#fff;text-align:center;display:flex;flex-direction:column;gap:.3rem;transition:all .2s ease;font-weight:600}.category-btn:active{transform:scale(.95);opacity:.9}.category-name{font-size:.8rem;font-weight:600}.category-range{font-size:.65rem;opacity:.9}.selection-header{margin-bottom:1rem}.back-btn{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#666;font-size:.9rem;padding:.5rem}.moods-in-category h4{margin:0 0 .5rem;font-size:.9rem;color:#555;font-weight:600}.mood-grid-detailed{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.mood-option-detailed{display:flex;flex-direction:column;align-items:center;padding:.8rem .5rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;gap:.4rem;transition:all .2s ease}.mood-option-detailed:active{background:#e9ecef;transform:scale(.95)}.mood-image-detailed{width:32px;height:32px;object-fit:contain}.mood-name-detailed{font-size:.7rem;font-weight:600;text-align:center;line-height:1.1}.mood-score{font-size:.6rem;color:#666}.full-add-section{border-top:1px solid #f0f0f0;padding-top:1rem}.full-add-section h4{margin:0 0 .5rem;font-size:.9rem;color:#555;font-weight:600}.add-options-grid-compact{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.add-item{display:flex;flex-direction:column;align-items:center;gap:.3rem}.add-icon-round{width:46px;height:46px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s ease;box-shadow:0 1px 4px #0000001a}.add-icon-round:active{transform:scale(.95)}.add-option-icon{color:#fff;font-size:1rem;filter:brightness(0) invert(1)}.add-label{font-size:.65rem;text-align:center;color:#333;font-weight:500;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading-moods,.no-moods{grid-column:1 / -1;text-align:center;padding:2rem;color:#666;font-style:italic}.quick-add-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1100}.timeline-section{background:#fff;border-radius:12px;padding:1rem;margin-bottom:1rem;box-shadow:0 2px 8px #0000001a}.timeline-section h3{margin:0 0 .5rem;font-size:1rem;color:#333}.timeline-content{min-height:100px;display:flex;align-items:center;justify-content:center}.no-entries{text-align:center;color:gray}.start-tracking-btn{background:#007bff;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;margin-top:.5rem}.timeline-placeholder{text-align:center;color:gray;font-style:italic}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem}.quick-action-btn span{font-weight:600;font-size:.9rem}.quick-action-btn small{font-size:.7rem;color:gray;line-height:1.2}.trends-section{background:#fff;border-radius:12px;padding:1rem;margin-bottom:1rem;box-shadow:0 2px 8px #0000001a}.trends-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.trend-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.5rem}.trend-header{display:flex;align-items:center;gap:.5rem}.trend-title{font-weight:600;font-size:.9rem}.trend-indicator{display:flex;align-items:center;gap:.3rem;font-size:.8rem}.analysis-cta{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1rem}.cta-button{background:#fff;color:#667eea;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:600}.progress-tips{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.tip{display:flex;flex-direction:column;align-items:center;gap:.5rem}.tip span{font-size:1.5rem}.tip p{margin:0;font-size:.8rem;color:gray}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:.5rem}.analysis-cta.upsell{background:linear-gradient(135deg,#6366f1,#4f46e5)}.analysis-cta.upsell .cta-icon{color:#fbbf24}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem 0;border-bottom:1px solid #e9ecef}.dashboard-title{margin:0;color:#333;font-size:1.5rem;display:flex;align-items:center;gap:.5rem}.dashboard-icon{color:#6c757d}.mood-average-display{display:flex;align-items:center;gap:.75rem;background:#f8f9fa;padding:.75rem 1rem;border-radius:8px;border:1px solid #e9ecef}.mood-average-display.no-data{opacity:.7}.mood-score{display:flex;align-items:baseline;gap:.2rem}.mood-score .score{font-size:1.3rem;font-weight:700;color:#333}.mood-score small{color:#6c757d;font-size:.9rem}.mood-label{font-size:.8rem;color:#6c757d;white-space:nowrap}.mood-emoji{font-size:1.5rem}.weekly-summary-section{background:#fff;border-radius:12px;padding:1rem;margin-bottom:1rem;box-shadow:0 2px 8px #0000001a}.weekly-summary-section h3{margin:0 0 .5rem;font-size:1.1rem;color:#333;display:flex;align-items:center}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stat-item{text-align:center;padding:.5rem}.stat-value{font-size:1.5rem;font-weight:700;color:#333}.stat-label{font-size:.8rem;color:#666;margin-top:.2rem}.quick-actions-section{background:#fff;border-radius:12px;padding:1rem;margin-bottom:1rem;box-shadow:0 2px 8px #0000001a}.quick-actions-section h3{margin:0 0 .5rem;font-size:1.1rem;color:#333}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.8rem}.quick-action-btn{display:flex;flex-direction:column;align-items:center;padding:1rem .5rem;background:#f8f9fa;border:1px solid #e9ecef;border-left:4px solid;border-radius:8px;gap:.5rem;transition:all .2s;text-align:center}.quick-action-btn:active{transform:scale(.95);background:#e9ecef}.analysis-cta{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1rem}.analysis-cta.premium{background:linear-gradient(135deg,#10b981,#059669)}.cta-content{display:flex;align-items:center;gap:1rem}.cta-icon{font-size:2rem}.cta-content div{flex:1}.cta-content h4{margin:0 0 .3rem}.cta-content p{margin:0;opacity:.9}.cta-button{background:#fff;color:#6366f1;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:600}.analysis-cta.premium .cta-button{color:#059669}.welcome-message{background:#fff;border-radius:12px;padding:1.5rem;margin-top:1rem;text-align:center;box-shadow:0 2px 8px #0000001a}.welcome-tips{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:1rem}.tip{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.tip svg{color:#6366f1;font-size:1.5rem}.stats-explanation{text-align:center;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #f0f0f0}.stats-explanation small{font-size:.7rem}.eligibility-check-cta{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:12px;padding:20px;margin:20px 0}.eligibility-result{border-radius:12px;padding:20px;margin:20px 0}.eligibility-result.eligible{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0}.eligibility-result.not-eligible{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca}.result-content{display:flex;align-items:center;gap:15px}.result-icon{font-size:2rem}.eligibility-result.eligible .result-icon{color:#10b981}.eligibility-result.not-eligible .result-icon{color:#ef4444}.plan-action{margin-top:15px}.upgrade-required{text-align:center}.upgrade-required p{margin-bottom:10px;color:#6b7280}.cta-button.success{background:#10b981}.cta-button.secondary{background:#6b7280}.cta-button:disabled{opacity:.6;cursor:not-allowed}.eligibility-result.eligible .plan-action{margin-top:15px;padding-top:15px;border-top:1px solid rgba(0,0,0,.1)}.cta-button.success{background:#10b981;display:flex;align-items:center;gap:8px}.cta-button.success:hover{background:#059669}.upgrade-required{text-align:center;background:#fef3c7;padding:15px;border-radius:8px;border:1px solid #f59e0b}.upgrade-required p{margin-bottom:10px;color:#92400e;font-weight:600}.cta-button.secondary{background:#f59e0b;display:flex;align-items:center;gap:8px}.cta-button.secondary:hover{background:#d97706}.scenario-card{border-radius:12px;padding:20px;margin:20px 0;border:1px solid}.scenario-content{display:flex;align-items:center;gap:15px}.scenario-icon{font-size:2rem}.upgrade-prompt{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#fdba74}.upgrade-prompt .scenario-icon{color:#f97316}.membership-info{background:#fed7aa;padding:8px 12px;border-radius:6px;margin:10px 0;font-size:14px}.progress-tracker{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#7dd3fc}.progress-tracker .scenario-icon{color:#0ea5e9}.progress-bar{width:100%;height:24px;background:#e0f2fe;border-radius:12px;margin:10px 0;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#0ea5e9,#38bdf8);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:12px;transition:width .3s ease}.data-stats{background:#bae6fd;padding:10px;border-radius:6px;margin-top:10px}.eligibility-check{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}.eligibility-check .scenario-icon{color:#22c55e}.eligible-result{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#22c55e}.not-eligible-result{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fca5a5}.encouragement{background:#fef3c7;padding:12px;border-radius:6px;margin-top:10px}.membership-days{margin-left:auto;font-size:14px;opacity:.8}.cta-button{padding:10px 20px;border:none;border-radius:6px;color:#fff;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease}.cta-button.primary{background:#f97316}.cta-button.primary:hover{background:#ea580c}.cta-button.success{background:#22c55e}.cta-button.success:hover{background:#16a34a}.charts-section{margin-top:30px}.charts-section h3{margin-bottom:16px;font-size:1.3rem;font-weight:600}.compact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:0}.quick-action-btn:hover{background-color:#f8f9fa;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px);border-color:#ccc}.quick-action-btn:hover svg{transform:scale(1.1)}.modal-backdrop{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;background-color:#000000b3!important;z-index:9999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;overflow:hidden!important}.modal{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;z-index:10000!important;max-width:90%!important;max-height:90vh!important;margin:0!important;overflow:visible!important;border:none!important;background:transparent!important;box-shadow:none!important}.modal-content{max-height:90vh!important;overflow-y:auto!important;border-radius:16px!important;box-shadow:0 20px 40px #0000004d!important;border:none!important;display:flex!important;flex-direction:column!important;background:#fff!important;width:100%!important}.modal-dialog{margin:0!important;max-width:600px!important;width:auto!important}@media(max-width:768px){.modal{max-width:95%!important;width:95%!important}.modal-content{max-height:85vh!important}}@media(max-width:480px){.modal{max-width:98%!important;width:98%!important;max-height:95vh!important}.modal-content{max-height:95vh!important;border-radius:12px!important}}.modal-backdrop.show{background-color:#000000b3!important}*{box-sizing:border-box}body.modal-open{overflow:hidden!important}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal.fade .modal-dialog{transform:none!important;transition:none!important}.modal.show .modal-dialog{transform:none!important}.premium-feature-restricted{text-align:center;padding:3rem 2rem;background:#fff;border-radius:12px;color:#333;margin-top:2rem;box-shadow:0 8px 25px #0000001a;border:1px solid #e9ecef}.premium-icon{font-size:3rem;color:gold;margin-bottom:1rem}.current-plan-info{margin:1.5rem 0;color:#666}.upgrade-btn{background-color:gold;border-color:gold;color:#000;font-weight:700;border-radius:6px;padding:10px 20px;border:none;cursor:pointer;margin-bottom:1.5rem}.feature-benefits h5{margin-bottom:1rem;color:#333}.feature-benefits ul{list-style:none;padding:0}.feature-benefits li{margin-bottom:.5rem;color:#666}.current-plan-info{display:inline-flex;align-items:center;gap:.5rem;background:#fff3;padding:.75rem 1.5rem;border-radius:50px;margin-bottom:2rem;font-size:1rem}.upgrade-btn{background:#fff;color:#667eea;border:none;padding:1rem 2rem;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0003;margin-bottom:2rem}.upgrade-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.feature-benefits{background:#ffffff1a;padding:1.5rem;border-radius:8px;text-align:left}.feature-benefits h5{text-align:center;margin-bottom:1rem;font-size:1.2rem}.feature-benefits ul{list-style:none;padding:0;margin:0}.feature-benefits li{padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.feature-benefits li:last-child{border-bottom:none}.medication-card{position:relative;transition:opacity .3s ease}.medication-card.updating{opacity:.7;pointer-events:none}.updating-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:8px;flex-direction:column;gap:8px}.updating-spinner{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}.compact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:12px}.report-summary-card.compact{width:100%;padding:0;border-radius:8px;display:flex;flex-direction:column;background:#fff;border:1px solid #e0e0e0;overflow:hidden;cursor:pointer;transition:all .3s ease;position:relative}.report-summary-card.compact:hover{transform:translateY(-4px);box-shadow:0 6px 20px #00000026;border-color:#bbb}.report-summary-card.compact:hover .fa-icon{transform:scale(1.15)}.report-card-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f5f5f5;min-height:32px;width:100%;box-sizing:border-box}.report-card-header h3{font-size:.85rem;margin:0;flex-grow:1;font-weight:600}.report-card-header .fa-icon{font-size:.9rem;width:16px;transition:transform .3s ease}.report-summary-content{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;gap:12px;width:100%;box-sizing:border-box;flex:1}.record-count{font-size:.85rem;color:#666;margin:0;font-weight:500}.record-count strong{color:#333;font-weight:700;font-size:.9rem}.chart-button{padding:0;border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;height:40px;width:40px;box-sizing:border-box;color:#fff;cursor:default}.chart-button svg{font-size:1.5rem;width:1.5rem;height:1.5rem}.gold-button{background-color:gold!important;border:2px solid #FFD700!important}.gold-button svg{color:#fff!important}.report-summary-card.translucent{opacity:.7;background:#ffffffb3}.report-summary-card.translucent .report-card-header{background:#f5f5f5b3}.premium-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:.8rem;color:#666;border-radius:8px}.mistake-toggle-btn{display:flex;align-items:center;gap:12px;padding:14px 20px;border:2px solid #ffc107;border-radius:8px;background:#fff;color:#856404;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%;justify-content:flex-start}.mistake-toggle-btn:hover{background:#fff3cd;border-color:#ffb300;transform:translateY(-1px)}.mistake-toggle-btn.active{background:#fff3cd;border-color:#fd7e14;color:#fd7e14;box-shadow:0 2px 8px #fd7e1433}.mistake-icon{font-size:1.4rem;filter:grayscale(.3)}.mistake-toggle-btn.active .mistake-icon{filter:grayscale(0)}.mistake-text{font-size:1rem;flex:1}.mistake-checkmark{color:#28a745;font-size:1.2rem;font-weight:700}.modal-actions{display:flex!important;flex-direction:row!important;gap:1rem!important;justify-content:center!important;flex-wrap:nowrap!important;align-items:center!important}.modal-actions .btn-secondary,.modal-actions .btn-danger,.modal-actions .modal-btn,.modal-actions .modal-btn.primary,.modal-actions .modal-btn.secondary{border-radius:50px!important;padding:12px 24px!important;font-weight:600!important;transition:all .3s ease!important;min-width:180px;flex-shrink:0;white-space:nowrap;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}@media(max-width:768px){.modal-actions{gap:.5rem!important}.modal-actions .btn-secondary,.modal-actions .btn-danger,.modal-actions .modal-btn,.modal-actions .modal-btn.primary,.modal-actions .modal-btn.secondary{padding:10px 16px!important;min-width:140px!important;font-size:.9rem!important}}@media(max-width:480px){.modal-actions{gap:.3rem!important}.modal-actions .btn-secondary,.modal-actions .btn-danger,.modal-actions .modal-btn,.modal-actions .modal-btn.primary,.modal-actions .modal-btn.secondary{padding:8px 12px!important;min-width:120px!important;font-size:.8rem!important}}.modal-footer{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:1rem!important;padding:1rem!important;border-top:1px solid #dee2e6!important;flex-wrap:nowrap!important}.modal-footer .btn{margin:0!important;flex-shrink:0!important;white-space:nowrap!important}.modal-actions{display:flex!important;flex-direction:row!important;gap:1rem!important;justify-content:flex-end!important;width:100%!important;flex-wrap:nowrap!important}@media(max-width:576px){.modal-actions{flex-direction:row!important;gap:.5rem!important}.modal-footer .btn{padding:.5rem 1rem!important;font-size:.9rem!important;min-width:auto!important}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media(max-width:400px),(max-height:550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.date-controls{margin-bottom:20px;z-index:1000}.date-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.date-btn{padding:6px 12px;border-radius:20px;border:2px solid var(--electric-purple);background:#fff;color:var(--electric-purple);font-weight:500;cursor:pointer;transition:all .2s}.date-btn.active{background:var(--electric-purple);color:#fff}.date-btn:hover{transform:translateY(-1px);box-shadow:0 2px 5px #6e44ff33}.custom-datepicker{padding:6px 12px;border-radius:20px;border:2px solid var(--light-silver);min-width:100px;text-align:center;z-index:1000}@media(max-width:600px){.date-buttons{flex-direction:column;align-items:stretch}.date-btn,.custom-datepicker{width:100%}}.date-time-controls{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.time-controls{margin-top:10px}.time-buttons{display:flex;gap:8px;flex-wrap:wrap}.time-btn{padding:6px 12px;border-radius:20px;border:2px solid var(--light-silver);background:#fff;cursor:pointer;transition:all .2s}.time-btn.active{background:var(--electric-purple);color:#fff;border-color:var(--electric-purple)}.time-section{margin:1rem 0}.time-label{display:block;margin-bottom:.5rem;font-weight:700;color:#333}.time-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.time-btn{padding:.75rem 1rem;border:1px solid #ddd;border-radius:4px;background-color:#f8f9fa;cursor:pointer;transition:all .2s ease;min-width:80px;position:relative}.time-btn:hover{background-color:#e9ecef;border-color:#adb5bd}.time-btn.active{background-color:#007bff;color:#fff;border-color:#007bff}.time-btn-content{display:flex;flex-direction:column;align-items:center}.exact-time{font-size:.75rem;margin-top:.25rem;color:#6c757d}.time-btn.active .exact-time{color:#e2e8f0}.time-picker-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:800}.time-picker-content{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 4px 20px #00000026;width:300px}.time-picker-content h3{margin-top:0;margin-bottom:1rem;text-align:center;color:#333}.time-input-container{display:flex;align-items:center;margin-bottom:1.5rem}.time-input{flex:1;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.ampm-toggle{margin-left:.5rem;padding:.75rem 1rem;background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-weight:700}.ampm-toggle:hover{background-color:#e9ecef}.time-picker-actions{display:flex;justify-content:flex-end;gap:.5rem}.cancel-time-btn,.accept-time-btn{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-weight:700}.cancel-time-btn{background-color:#f8f9fa;color:#6c757d}.cancel-time-btn:hover{background-color:#e9ecef}.accept-time-btn{background-color:#007bff;color:#fff}.accept-time-btn:hover{background-color:#0069d9}@media(max-width:480px){.time-buttons{flex-direction:column}.time-btn{width:100%}.time-picker-content{width:90%;margin:0 auto}}.time-validation-error{color:#d32f2f;background:#ffebee;padding:8px 12px;border-radius:4px;margin:10px 0;font-size:14px;border-left:3px solid #d32f2f}.suggested-time{margin:10px 0;display:flex;align-items:center;gap:10px}.suggest-time-btn{background:#e3f2fd;border:1px solid #2196f3;color:#1976d2;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:14px}.suggest-time-btn:hover{background:#bbdefb}.time-btn{position:relative}.clock-icon-btn{position:absolute;top:5px;right:5px;background:none;border:none;font-size:12px;cursor:pointer;padding:2px;opacity:.7}.clock-icon-btn:hover{opacity:1}.time-picker-instruction{color:#666;font-size:14px;margin:0 0 15px;text-align:center}.time-period-info{text-align:center;color:#666;font-size:12px;margin:8px 0;font-style:italic}.time-selector-note{margin-top:8px;text-align:center;color:#666;font-size:.85rem;font-style:italic}.time-selector-note small{opacity:.8}.MuiDialogContentText-root{color:#333!important}.MuiTooltip-tooltip{color:#fff!important;background-color:#000!important;font-size:12px}.MuiFormLabel-root,.MuiInputLabel-root,.MuiFormHelperText-root{color:#333!important}.MuiInputBase-input::placeholder{color:#3f3f3f!important}.MuiTypography-colorTextSecondary{color:#333!important}.form-group{background-color:transparent!important}.form-group input,.form-group textarea,.form-group select{background-color:#fff!important;color:#000!important;border:1px solid #ddd!important}.form-group input::placeholder{color:#666!important}.common-durations,.event-btn,.feature-card,.footer,.frequency-btn,.hero-section,.mood-name,.mood-tracker-title,.pain-tracker-title,.save-status,.section-title,.subtitle,.text-center,.type-btn{text-align:center}.author,.card-note,.generic-name,.unknown-time-hint{font-style:italic}.mood-tracker-container,.pain-tracker-container,.sleep-tracker-container{min-height:100vh;padding:20px;background-color:#fff;font-family:Segoe UI,system-ui,sans-serif;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}p,li,.card-note,.demo-note,.form-group label{font-size:1rem!important;color:#272727;line-height:1.5!important}@media(max-width:768px){.mood-tracker-container,.pain-tracker-container,.sleep-tracker-container{padding:15px 10px}}@media(max-width:480px){.mood-tracker-container,.pain-tracker-container,.sleep-tracker-container{padding:10px 5px}}.form-control{background-color:var(--light-bg)!important}.mood-tracker-card,.pain-tracker-card{max-width:600px;margin:0 auto;background:#fff;border-radius:20px;padding:30px;box-shadow:0 4px 20px #0000001a}.edit-env-btn-container,.edit-intake-btn-container,.edit-mood-btn-container,.edit-pain-btn-container,.edit-sleep-btn-container{display:flex;justify-content:flex-end;margin-bottom:25px}.edit-mood-btn,.edit-pain-btn{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--primary-color);color:var(--primary-color);padding:8px 15px;border-radius:20px;font-size:.9rem;transition:.3s;text-decoration:none;gap:8px}.edit-event-btn:hover,.edit-mood-btn:hover,.edit-pain-btn:hover,.edit-sleep-btn:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #6e44ff33}.mood-tracker-title,.pain-tracker-title{color:var(--text-color);margin-bottom:30px;font-size:2rem}.env-icon,.event-icon,.intake-icon,.mood-icon,.pain-icon{display:inline-block;animation:3s ease-in-out infinite float}.time-btn{background:var(--light-gray);border:1px solid var(--border-color)}.time-btn.active{background:var(--primary-color);border-color:var(--primary-color)}.submit-pain-btn{background:var(--primary-color);display:flex;align-items:center;justify-content:center}.submit-pain-btn:hover{background:var(--secondary-color)}.mood-message,.pain-message,.sleep-message{padding:15px;border-radius:10px;margin-bottom:20px;text-align:center;z-index:1010}.env-message.error,.intake-message.error,.mood-message.error,.pain-message.error{background:#ff00001a;border-left:4px solid var(--error-color);color:var(--error-color);z-index:1010}.env-message.success,.intake-message.success,.pain-message.success{background:#2e7d321a;border-left:4px solid var(--success-color);color:var(--success-color);z-index:1010}.pain-message.warning{background:#f57f171a;border-left:4px solid var(--warning-color);color:var(--warning-color);z-index:1010}.overlay{display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-box{box-shadow:0 5px 30px #00000026}.confirm-buttons{display:flex;justify-content:flex-end}.confirm-btn.no{color:#fff}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.pain-tracker-card{padding:20px}.pain-level{width:35px;height:35px}}.logo-circle,.logo-img{height:30px;width:30px}@media(max-width:480px){.pain-tracker-card,.pain-tracker-container{padding:15px}.pain-tracker-title{font-size:1.5rem}.time-btn{padding:8px 12px;font-size:.8rem}.pain-level{width:30px;height:30px}.pain-label{font-size:.7rem;bottom:-20px}}.header,.nav-link:hover:after{width:100%}.landing-page{background-color:#0a1128;color:#e2e2e2;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;margin:0;padding:0}.react-datepicker-wrapper,.react-datepicker__input-container input{min-width:250px!important}.container{max-width:1200px;margin:0 auto;padding:0 20px}.aha-story,.hero-subtitle,.steps,.subtitle{max-width:800px}.header{background-color:#0a1128e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:fixed;top:0;z-index:1000;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #3a0edb}.logo{font-size:2rem;font-weight:700;color:#ff006e;text-decoration:none;display:flex;align-items:center}.mobile-nav-link,.nav-link{color:#e2e2e2;text-decoration:none}.logo-circle{display:inline-flex;background-color:#ff006e;border-radius:50%;margin-right:10px;justify-content:center;align-items:center}.logo-img{display:block}.desktop-nav{display:flex;gap:2rem}.nav-link{font-weight:500;transition:color .3s;position:relative}.mobile-nav-link:hover,.nav-link:hover{color:#00f5d4}.nav-link:after{content:"";position:absolute;width:0;height:2px;bottom:-5px;left:0;background-color:#00f5d4;transition:width .3s}.hamburger{display:none;cursor:pointer;width:30px;height:20px;flex-direction:column;justify-content:space-between}.hamburger-line{display:block;width:100%;height:3px;background-color:#e2e2e2;transition:.3s}.mobile-nav{display:none;position:fixed;top:80px;left:0;width:100%;background-color:#0a1128;padding:2rem;box-shadow:0 10px 20px #0000004d;z-index:999}.mobile-nav-link{display:block;padding:1rem 0;border-bottom:1px solid rgba(226,226,226,.1);font-size:1.2rem}.hero-section{background:radial-gradient(circle at 70% 50%,rgba(110,68,255,.1),transparent 50%);padding:140px 0 100px}.hero-subtitle{font-size:1.2rem;margin:0 auto 2rem;line-height:1.6}.primary-button,.secondary-button{padding:12px 24px;background-color:transparent;font-size:1rem;transition:.3s;font-weight:600;cursor:pointer}.button-group{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.primary-button{color:#3a0edb;border:2px solid #3a0edb;border-radius:50px}.primary-button:hover{background-color:#3a0edb;color:#0a1128;box-shadow:0 5px 15px #31036666}.secondary-button{color:#00f5d4;border:2px solid #00f5d4;border-radius:50px}.secondary-button:hover{background-color:#00f5d4;color:#0a1128;box-shadow:0 5px 15px #00f5d466}.section{padding:80px 0}.dark-section{background:linear-gradient(135deg,#0a1128 0,#000014)}.section-title{font-size:2.5rem;margin-bottom:1.5rem;color:#00f5d4}.subtitle{font-size:1.2rem;margin-bottom:3rem;margin-left:auto;margin-right:auto}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.step,.step-number,.steps{display:flex}.feature-card{background:#6e44ff1a;border-radius:15px;padding:30px;border:1px solid rgba(110,68,255,.3);transition:.3s}.correlation-card:hover,.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #6e44ff33}.feature-icon{font-size:2.5rem;margin-bottom:1rem;color:#ff006e}.med-icon{height:1em;width:1em;vertical-align:middle;margin:0 .1em}.card-title{color:#00f5d4;margin-bottom:1rem}.steps{flex-direction:column;gap:2rem;margin-top:3rem}.step{gap:2rem;align-items:flex-start}.step-number{background-color:#3a0edb;color:#fff;width:40px;height:40px;border-radius:50%;justify-content:center;align-items:center;flex-shrink:0;font-weight:700}.date-btn,.step-content{flex:1}.step-title{color:#e2e2e2;margin-bottom:.5rem}.aha-story{background:#ff006e1a;border-left:3px solid #ff006e;padding:1.5rem;margin:2rem auto;border-radius:0 15px 15px 0}.correlation-facts{list-style:none;margin:1.5rem 0;padding-left:0}.audience-list li,.correlation-facts li{padding:.5rem 0 .5rem 1.5rem;position:relative}.correlation-facts li:before{content:"•";color:#00f5d4;font-size:1.5rem;position:absolute;left:0;top:-2px}.audience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:40px}.audience-card{background:#ffffff0d;border:1px solid rgba(0,245,212,.2);border-radius:15px;padding:30px;transition:.3s}.audience-card:hover{transform:translateY(-10px);border-color:#ff006e;box-shadow:0 10px 25px #ff006e1a}.audience-icon{font-size:2.5rem;margin-bottom:20px;color:#3a0edb}.audience-list{list-style:none;padding-left:0;margin:20px 0}.audience-list li:before{content:"→";color:#00f5d4;position:absolute;left:0}.card-note{border-top:1px dashed rgba(0,245,212,.5);padding-top:15px;margin-top:20px;font-size:.9rem;color:#e2e2e2b3}.caregiver-features,.correlation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:40px}.correlation-card{border-radius:15px;overflow:hidden;background:#6e44ff1a;border:1px solid rgba(110,68,255,.3);transition:.3s}.correlation-header{padding:20px;display:flex;align-items:center;gap:15px;background:#0003}.correlation-icon{font-size:1.8rem;color:#ff006e}.correlation-details{padding:20px;background:#0a1128b3}.correlation-graph{height:80px;margin-top:15px;border-radius:5px;background:linear-gradient(90deg,#3a0edb,#00f5d4)}.caregiver-testimonial{background:#ff006e1a;border-left:3px solid #ff006e;padding:30px;margin:40px 0;border-radius:0 15px 15px 0}.highlight{color:#00f5d4;font-weight:700}.author{margin-top:15px;color:#e2e2e2}.footer{background-color:#0000004d;padding:2rem;border-top:1px solid rgba(110,68,255,.3)}.footer-links{display:flex;justify-content:center;gap:2rem;margin-bottom:1.5rem;flex-wrap:wrap}.footer-link{color:#e2e2e2;text-decoration:none;transition:color .3s}.footer-link:hover{color:#00f5d4;text-decoration:underline}.copyright{opacity:.7;font-size:.9rem}.custom-tag-input,.d-flex{display:flex}.justify-content-center{justify-content:center}.add-new-med-btn,.add-tag-btn,.align-items-center,.form-group label,.tag{align-items:center}.flex-column{flex-direction:column}.mt-3{margin-top:1rem}.mt-5{margin-top:3rem}.me-2{margin-right:.5rem}.p-4{padding:1.5rem}.client_img{width:200px;height:200px;border-radius:50%;object-fit:cover;border:3px solid #3a0edb;box-shadow:0 4px 15px #6e44ff4d}.data-table{width:100%;border-collapse:collapse;margin:2rem 0;background:#ffffff0d;border-radius:10px;overflow:hidden}.data-table td,.data-table th{padding:12px 15px;text-align:left;border-bottom:1px solid rgba(0,245,212,.1)}.data-table th{background:#3a0edb;color:#f1f6f5;font-weight:600;cursor:pointer;transition:background .3s}.data-table th:hover{background:#00f5d4;color:#3a0edb;box-shadow:0 2px 12px #00f5d466;text-shadow:0 0 5px rgba(110,68,255,.5)}.data-table tr:hover{background:#00f5d40d}.btn{font-weight:500;text-decoration:none;display:inline-block}.btn-info,.gauge-btn:nth-child(2){background-color:#00f5d4;color:#0a1128}.btn-info:hover{background-color:#00d4b8}.btn-sm{padding:5px 10px;font-size:.875rem}.date-range-form{background:#ffffff0d;padding:1rem;border-radius:8px;margin:1rem 0;border:1px solid rgba(110,68,255,.3)}button[type=submit],input[type=submit]{padding:12px 24px!important;background-color:#3a0edb!important;color:#fff!important;border:none!important;border-radius:50px!important;font-size:1rem!important;font-weight:600!important;cursor:pointer!important;transition:.3s!important}button[type=submit]:hover,input[type=submit]:hover{background-color:#ff006e!important;transform:translateY(-3px)!important;box-shadow:0 5px 15px #ff006e66!important}.date-range-form-container{padding:20px;margin:0 auto;max-width:100%}.asterisk{font-weight:700;font-size:1.2em;color:#e74c3c;margin-right:2px}.confirm-btn,.mood-icon-btn,.quality-card,.time-btn{cursor:pointer;transition:.3s}.date-controls,.time-buttons{display:flex;gap:.5rem}.date-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center}.time-buttons{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.time-btn{border-radius:8px;background:var(--light-gray);border:1px solid var(--border-color)}.event-btn:hover,.time-btn:hover{background:#e0e0e0}.mood-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:15px;margin-top:15px}.mood-option{display:flex;flex-direction:column;align-items:center}.mood-icon-btn{width:60px;height:60px;border-radius:50%;background:#fff;border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;padding:0}.mood-icon-btn:hover{transform:scale(1.1)}.mood-icon-btn.selected{border-color:var(--primary-color);background:#6e44ff1a;transform:scale(1.1)}.mood-image{width:40px;height:40px;object-fit:contain}.mood-name{margin-top:8px;font-size:.8rem}.submit-mood-btn,.submit-pain-btn,.submit-sleep-btn{width:100%;padding:15px;border-radius:12px;background:var(--primary-color);color:#fff;border:none;font-size:1.1rem;font-weight:500;cursor:pointer;transition:.3s;display:flex;align-items:center;justify-content:center;gap:10px}.submit-mood-btn:hover,.submit-pain-btn:hover,.submit-sleep-btn:hover{background:var(--secondary-color);transform:translateY(-2px);box-shadow:0 5px 20px #00f5d44d}.submit-mood-btn:disabled,.submit-pain-btn:disabled{opacity:.7;cursor:not-allowed}.mood-submit-icon,.pain-submit-icon,.zzz-icon{font-size:1.2rem;animation:1.5s infinite pulse}.mood-message.success{background:#28a7451a;border-left:4px solid var(--success-color);color:var(--success-color)}.react-datepicker__day--outside-month{color:#ccc!important}.react-datepicker__day--disabled{color:#f44!important;cursor:not-allowed}.duplicate-modal{max-width:400px;border-radius:12px;overflow:hidden}.duplicate-warning{color:#856404;background-color:#fff3cd;border:1px solid #ffeaa7;padding:10px;border-radius:6px;margin-top:15px;font-size:14px}.overwrite-btn{background-color:#dc3545;border-color:#dc3545}.overwrite-btn:hover:not(:disabled){background-color:#c82333;border-color:#bd2130}.save-anyway-btn{background-color:#28a745;border-color:#28a745}.save-anyway-btn:hover:not(:disabled){background-color:#218838;border-color:#1e7e34}.cancel-btn:hover:not(:disabled){background-color:#5a6268;border-color:#545b62}.confirm-btn:disabled{opacity:.65;cursor:not-allowed}.save-status{padding:10px;border-radius:6px;margin-top:15px;font-size:14px}.save-status.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.save-status.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.frequency-btn.active,.view-mode-toggle button:not(.active):hover{background-color:#6e44ff1a}.time-period-info{margin:15px 0;padding:10px;background-color:#f8f9fa;border-radius:6px;border-left:4px solid #6c757d}.info-text,.warning-text{padding:8px;margin:10px 0 0}.warning-text{color:#856404;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:4px}.info-text{color:#0c5460;background-color:#d1ecf1;border:1px solid #bee5eb;border-radius:4px}:root{--intake-color: #2196F3;--incident-color: #FF0000;--analysis-color: #ff0066ff;--primary: #6E44FF;--secondary: #00F5D4;--accent: #FF006E;--success: #4CAF50;--danger: #f44336;--warning: #ff9800;--info: #2196F3;--light: #f8f9fa;--dark: #212529;--gray: #6c757d;--border-color: #e9ecef;--primary-color: #3a0edb;--secondary-color: #00F5D4;--accent-color: #FF006E;--dark-bg: #0A1128;--light-text: #E2E2E2;--card-bg: rgba(255, 255, 255, .05);--mood-color: #FFCC00;--meds-color: #4834e2;--pain-color: #df3506;--ailments-color: #ffe100;--intkaet-color: #2196F3;--env-color: #24ac29;--sleep-color: #0a19e8;--incident-color: #DC143C;--charts-color: #0bd2f6;--analysis-color: #ff0066ff }.form-container{max-width:1000px;margin:0 auto;padding:2rem;font-family:Segoe UI,system-ui,sans-serif}.message{margin:16px 0;font-weight:500;display:flex;align-items:center;animation:.3s ease-in fadeIn}.message.success{color:#0a5c36;border-left:4px solid #0a5c36}.message.success:before{content:"✓";margin-right:8px;font-weight:700}.message.error{color:#c81e1e;border-left:4px solid #c81e1e}.message.error:before{content:"!";margin-right:8px;font-weight:700}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.btn-status-group,.card-actions,.quick-select-buttons{gap:.5rem;display:flex}.form-group{display:flex;flex-direction:column}.form-group label{font-size:1rem}.form-control,.form-select{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:6px;font-size:1rem}.event-btn,.frequency-btn,.status-btn,.type-btn{font-size:.9rem;background-color:#fff;white-space:nowrap}.btn-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem;margin:.5rem 0}.event-btn,.frequency-btn,.type-btn{display:flex;align-items:center;justify-content:center;padding:.75rem .5rem;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;transition:.3s;min-height:50px;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.quick-select-btn,.status-btn{transition:none;cursor:pointer}.event-btn:hover,.frequency-btn:hover,.type-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a;border-color:#6e44ff}.event-btn.active,.frequency-btn.active,.status-btn.active,.type-btn.active{box-shadow:0 4px 12px #00000026;transform:translateY(-2px);font-weight:600}.event-btn.active,.frequency-btn.active,.type-btn.active{border-color:#6e44ff;background-color:#6e44ff1a}.frequency-btn.active{border-color:var(--primary)}.event-btn.active{border-color:var(--info)}.status-btn.current.active,.type-btn.active{border-color:var(--success)}.status-btn{padding:.5rem 1rem;border-radius:6px;border:2px solid #e9ecef}.status-btn.current.active{background-color:#4caf501a}.status-btn.stopped.active{border-color:var(--danger);background-color:#f443361a}.submit-btn{background-color:var(--primary);font-size:1rem}.submit-btn:hover{background-color:#5a36d6}.submit-btn:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.quick-select-buttons{flex-wrap:wrap}.quick-select-btn{padding:6px 12px;font-size:.9rem;border:1px solid var(--border-color);background-color:var(--light);border-radius:4px}.current-medications{margin-top:2rem}.medication-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1rem}.medication-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;overflow:hidden;transition:.3s}.medication-card:hover{transform:translateY(-3px);box-shadow:0 4px 15px #00000026}.card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background-color:var(--light);border-bottom:1px solid var(--border-color)}.card-header h4{margin:0;font-size:1.1rem;color:var(--dark)}.card-btns,.edit-btn,.stop-btn{background:0 0;border:none;padding:.25rem;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:none}.edit-btn{color:var(--info)}.edit-btn:hover{background-color:#0d6efd1a;transform:none}.stop-btn{color:var(--danger)}.stop-btn:hover{background-color:#dc35451a;transform:none}.card-body{padding:1.25rem}.medication-details{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.detail-label{font-size:.8rem;color:var(--gray);margin-bottom:.25rem}.toggle-events-btn{background:0 0;border:none;color:var(--info);cursor:pointer;padding:.5rem 0;font-size:.9rem;text-align:left;display:flex;align-items:center;gap:.5rem}.card-btns:hover,.prescription-header{background-color:#f5f5f5}.toggle-events-btn:after{content:"▼";font-size:.7rem;transition:transform .2s}.action-btn,.card-btn.small,.minimal-btn,.stop-btn.small{transition:.2s;cursor:pointer}.card-btn.small,.stop-btn.small{width:32px;height:32px;padding:4px;font-size:14px}.medication-card.expanded .toggle-events-btn:after{transform:rotate(180deg)}.medication-events{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.event-list,.pending-meds-list{list-style:none;padding:0;margin:0}.event-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f1f3f5;font-size:.9rem}.event-item:last-child,.pending-med-item:last-child,.search-item:last-child{border-bottom:none}.event-date{color:var(--gray);min-width:80px}.event-type{flex-grow:1;padding:0 .5rem}.event-notes{color:var(--gray);text-align:right}.prescription-group{margin-bottom:1.5rem;border:1px solid #ddd;border-radius:4px;padding:.5rem}.prescription-header{padding:.5rem;border-bottom:1px solid #ddd;margin-bottom:.5rem}.prescription-header h6{margin:0;font-size:.9rem;color:#555}.floating-action-btn{position:fixed;bottom:20px;right:20px;background-color:var(--primary);color:#fff;border:none;width:48px;height:48px;border-radius:50%;font-size:24px;z-index:1000;box-shadow:0 4px 8px #0003;cursor:pointer}.card-btns,.edit-btn,.stop-btn,.view-mode-toggle button{position:relative;cursor:pointer}@media(max-width:768px){.desktop-nav{display:none}.hamburger{display:flex}.data-table,.mobile-nav.active{display:block}.hamburger.active .hamburger-line:first-child{transform:translateY(8px) rotate(45deg)}.hamburger.active .hamburger-line:nth-child(2){opacity:0}.hamburger.active .hamburger-line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.button-group{flex-direction:column;align-items:center}.data-table{overflow-x:auto}.mood-tracker-card{padding:20px}.mood-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.time-btn{padding:8px 12px;font-size:.9rem;min-width:70px}.form-container{padding:1rem}.medication-cards,.medication-details{grid-template-columns:1fr}.btn-group{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.event-btn,.frequency-btn,.type-btn{padding:.6rem .4rem;font-size:.85rem;min-height:45px}.btn-status-group{flex-direction:column}.status-btn{width:100%;text-align:center}}@media(max-width:480px){.mood-tracker-card,.mood-tracker-container{padding:15px}.mood-tracker-title{font-size:1.5rem}.mood-icon-btn{width:50px;height:50px}.mood-image{width:30px;height:30px}.mood-name{font-size:.7rem}.form-layout{grid-template-columns:1fr}.event-item{flex-direction:column;gap:.25rem}.event-date,.event-notes,.event-type{width:100%;text-align:left}.btn-group{grid-template-columns:repeat(2,1fr)}.event-btn,.frequency-btn,.type-btn{padding:.8rem}}.add-category-btn,.card-actions,.pending-med-name{display:flex;align-items:center}.card-btns:hover:after,.edit-btn:hover:after,.stop-btn:hover:after{content:attr(title);position:absolute;bottom:-30px;left:50%;transform:translate(-50%);padding:5px 10px;background:#333;color:#fff;border-radius:4px;font-size:12px;white-space:nowrap;z-index:1000;pointer-events:none}.card-actions{gap:8px;gap:4px}.card-btns{background:0 0;border:1px solid #ddd;border-radius:4px;padding:5px;font-size:16px}.form-layout{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem}.action-btn,.minimal-btn{width:28px;height:28px;padding:0}.mistake-event{opacity:.6;background-color:#fff3cd;border-left:4px solid #ffc107}.action-btn,.card-btn.small{background:#fff}.mistake-event .event-type{color:#000;font-weight:700}.card-btn.small{border-radius:4px;border:1px solid #ddd}.card-btn.small:hover{background:#f5f5f5;transform:scale(1.05)}.stop-btn.small{border-radius:4px;border:1px solid #f44;background:#ffebee;color:#d32f2f}.stop-btn.small:hover{background:#ffcdd2;transform:scale(1.05)}.card-actions.compact{display:flex;gap:2px;background:#f8f9fa;border-radius:6px;padding:2px}.action-btn{font-size:12px;border:none;border-radius:4px}.action-btn:hover{background:#e9ecef;transform:scale(1.1)}.action-btn.stop{background:#ffebee;color:#d32f2f}.action-btn.stop:hover{background:#ffcdd2}.card-actions.minimal{display:flex;gap:6px}.minimal-btn{font-size:13px;border:1px solid #e0e0e0;background:0 0;border-radius:3px;opacity:.7}.pending-med-item,.search-item{transition:background-color .2s}.minimal-btn:hover{opacity:1;background:#f8f9fa;border-color:#ccc}.minimal-btn.stop{border-color:#ffcdd2;color:#d32f2f}.minimal-btn.stop:hover{background:#ffebee}.pending-meds-container{margin:30px 0;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;border:1px solid #e0e0e0}.pending-meds-header{background:linear-gradient(135deg,#667eea 0,#764ba2);color:#fff;padding:16px 20px;margin:0;font-size:1.25rem;font-weight:600;border-bottom:1px solid #e0e0e0}.pending-med-item{padding:16px 20px;border-bottom:1px solid #f0f0f0}.pending-med-item:hover,.search-item:hover{background-color:#f8f9fa}.pending-med-name{margin:0 0 8px;font-size:1.1rem;color:#2c3e50;gap:8px}.pending-status{color:#e74c3c;font-weight:600;font-size:.9rem;background:#ffeaea;padding:2px 8px;border-radius:12px;border:1px solid #ffcdd2}.pending-med-detail{margin:4px 0;font-size:.9rem;color:#555;line-height:1.4}.pending-med-detail strong{color:#34495e;font-weight:600}.pending-med-status{margin:8px 0 0;padding:6px 12px;background:#e8f4fd;border:1px solid #bbdefb;border-radius:6px;color:#1976d2;font-size:.85rem;display:inline-block}.note{padding:16px 20px;background:#f8f9fa;border-top:1px solid #e9ecef;margin:0 0 20px;font-size:.9rem;color:#272727!important;line-height:1.5}.note .asterisk{color:#e74c3c;font-weight:700;margin-right:4px}.note strong{color:#272727;font-weight:600}.no-pending-message{padding:40px 20px;text-align:center;color:#6c757d;font-style:italic;background:#fff;border-radius:12px;border:1px solid #e0e0e0;margin:30px 0}.form-group label input[type=checkbox]{transform:none;position:static}.type-btn{padding:8px 16px;border:1px solid #ddd;background-color:#f8f9fa;cursor:pointer;margin:2px}.type-btn.active{background-color:#007bff;color:#fff;border-color:#007bff}.type-btn:hover:not(.active){background-color:#e9ecef}.type-btn:disabled{opacity:.6;cursor:not-allowed}.add-new-med-btn{display:flex;justify-content:center;margin-top:12px}.search-input:focus{box-shadow:0 0 0 2px #4a90e233}.search-results{border:1px solid #e0e0e0;border-radius:8px;margin-top:8px;max-height:300px;overflow-y:auto;box-shadow:0 2px 8px #0000001a;background-color:#fff}.search-item{padding:12px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer}.add-new-med-btn,.btn,.event-btn,.gauge-btn{transition:.2s}.med-name{font-weight:600;font-size:16px;color:#2c3e50;margin-bottom:4px}.generic-name{font-size:14px;color:#7f8c8d}.search-no-results{text-align:center;padding:0}.no-results-container{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;gap:12px}.no-results-text{color:#7f8c8d;font-size:15px;margin:0;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-new-med-btn{display:flex;align-items:center;justify-content:center;background-color:#4caf50;color:#fff;border:none;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;min-width:auto;width:auto;height:32px}.add-new-med-btn:hover{background-color:#3d8b40;transform:translateY(-1px)}.add-new-med-btn:active{transform:translateY(0)}.add-icon{font-weight:700;margin-right:4px}.prescription-count{background:#6c757d;color:#fff;padding:2px 6px;border-radius:12px;font-size:12px;margin-left:8px;vertical-align:middle}.prescription-history{margin-top:15px;padding-top:15px;border-top:1px solid #eee}.prescription-history h5{margin-bottom:10px;color:#555;font-size:14px}.gauge-section,.history-list{display:flex;flex-direction:column;gap:8px}.history-item{display:flex;justify-content:space-between;align-items:center;padding:8px;background:#f8f9fa;border-radius:6px;font-size:12px}.history-date{color:#666;flex:1}.history-dose{font-weight:500;margin:0 10px}.history-status{padding:2px 6px;border-radius:4px;font-size:11px}.history-status.active{background:#d4edda;color:#155724}.history-status.inactive{background:#f8d7da;color:#721c24}.inactive-medication{opacity:.8;background-color:#f8f9fa;border-left:4px solid #6c757d}.inactive-indicator{margin-right:8px;font-size:16px}.status-inactive{color:#6c757d;font-weight:500}.status-active{color:#28a745;font-weight:500}.inactive-medication .card-actions{opacity:.7}.form-group label{align-items:center;gap:8px}.form-group input[type=checkbox]{width:auto;margin:0}input[type=datetime-local]:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed;border-color:#ccc}.unknown-time-active .datetime-input{border-color:#2196f3;background-color:#f0f8ff}.unknown-time-hint{font-size:12px;color:#666;margin-top:4px}.mobile-event-container{background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 0 12px #0000001a;width:100%;max-width:600px;margin:0 auto}.mobile-event-container h2{text-align:center;margin-bottom:1.5rem}.form-control,input[type=checkbox],input[type=text],select{font-size:1rem;padding:.5rem;width:100%;border:1px solid var(--border-color);border-radius:.5rem}.form-label{font-weight:500;display:block;margin-bottom:.5rem}.btn{padding:.6rem 1rem;border-radius:.5rem;font-size:1rem;cursor:pointer;border:1px solid transparent;text-align:center}.btn-primary{background-color:var(--primary-color);color:#fff;width:100%;padding:.75rem}.date-btn,.time-btn{padding:.5rem;background:var(--light-gray);border:1px solid var(--border-color)}.btn-primary:hover{background-color:darken(var(--primary-color),10%)}.common-durations,.date-controls,.hours-controls,.hours-input-container{margin-bottom:1rem}.date-btn.active,.frequent-event-btn.active,.overwrite-btn.yes,.time-btn.active{background:var(--primary-color);color:#fff}.gauge-btn:first-child,.view-mode-toggle button.active{background-color:#6e44ff;color:#fff}.time-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.gauge-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:.5rem 0}.gauge-btn{padding:.75rem .5rem;font-weight:600;border-radius:20px;border:2px solid transparent;box-shadow:0 2px 4px #0a11281a}.gauge-btn:nth-child(3){background-color:#ff006e;color:#fff}.gauge-btn.active{transform:translateY(-2px);box-shadow:0 4px 8px #0a112833;border-color:#0a1128}.gauge-btn:not(.active):hover{opacity:.9;transform:translateY(-1px);box-shadow:0 3px 6px #0a112826}.view-mode-toggle{display:flex;gap:.5rem;margin:1rem 0;background-color:#e2e2e2;padding:.3rem;border-radius:20px;width:fit-content}.view-mode-toggle button{padding:.6rem 1.2rem;border:none;border-radius:20px;background:0 0;color:#0a1128;font-weight:600;transition:.3s}.view-mode-toggle button.active{box-shadow:0 2px 6px #6e44ff4d}.view-mode-toggle button.active:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:20px}.frequent-events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin:1rem 0}.category-header,.checkbox-group label{align-items:center;gap:.5rem;display:flex;color:#333}.checkbox-group :checked{color:red!important}.frequent-event-btn{padding:.75rem;border:1px solid var(--border-color);background:#fff;border-radius:.5rem;text-align:center;transition:.2s}.frequent-event-btn.medical{border-left:4px solid var(--medical-color)}.frequent-event-btn.behavior{border-left:4px solid var(--behavior-color)}.frequent-event-btn.incident{border-left:4px solid var(--incident-color)}.event-list-container{height:300px;margin:.5rem 0;border:1px solid var(--border-color);border-radius:.5rem;overflow:hidden}.event-btn{width:100%;padding:12px;text-align:left;border:none;background:#f5f5f5;margin:2px 0;border-radius:4px}.event-btn.active{background:#4caf50;color:#fff;font-weight:700}.event-btn.medical.active{background:#3321f3}.event-btn.behavior.active{background:#ffc107;color:#333}.event-btn.incident.active{background:#f44336}.category-header{padding:.5rem;background:var(--light-gray);border-radius:.5rem;cursor:pointer}.category-icon{font-size:1.2rem}.checkbox-group{display:flex;gap:1rem;flex-wrap:wrap;color:#333}.message{padding:1rem;border-radius:.5rem;margin-bottom:1rem}.message.error{background-color:#f443361a;border-left:4px solid var(--error-color);color:var(--error-color)}.message.success{background-color:#4caf501a;border-left:4px solid var(--success-color);color:var(--success-color)}.message.warning{background-color:#ff98001a;border-left:4px solid var(--warning-color);color:var(--warning-color)}.overlay,.overwrite-confirm-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.overwrite-confirm-content{background:#fff;padding:2rem;border-radius:.5rem;max-width:400px;width:90%}.overwrite-buttons{display:flex;gap:1rem;margin-top:1rem}.overwrite-btn{flex:1;padding:.75rem}.overwrite-btn.no{background:#fff;border:1px solid var(--border-color)}.event-tracker-container{padding:20px;max-width:800px;margin:0 auto}.event-tracker-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:20px;position:relative}.event-tracker-title{color:var(--text-color);text-align:center;margin-bottom:30px;font-size:2rem;display:flex;align-items:center;justify-content:center;gap:10px}.edit-event-btn-container{display:flex;justify-content:flex-end;margin-bottom:25px;width:100%}.edit-event-btn,.submit-event-btn{transition:.3s;display:inline-flex;gap:8px;cursor:pointer}.edit-event-btn{align-items:center;justify-content:center;background:#fff;border:1px solid var(--primary-color);color:var(--primary-color);padding:8px 15px;border-radius:20px;font-size:.9rem;text-decoration:none;min-width:120px}.submit-event-btn{background:#4caf50;color:#fff;border:none;padding:12px 24px;border-radius:25px;font-size:1.1rem;align-items:center}.submit-event-btn:hover{background:#3e8e41;transform:translateY(-2px)}.submit-event-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.pain-notes-input{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-family:inherit;resize:vertical;min-height:80px}.default-note{font-size:.8em;color:#666;font-weight:400}.pain-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px;padding:12px}.pain-level{width:44px;height:44px;border-radius:50%;border:2px solid #d1d5db;background:#fff;color:#374151;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;margin:0 auto;position:relative}.pain-level:hover{transform:scale(1.1);box-shadow:0 4px 8px #0003}.pain-level:active{transform:scale(.95)}.pain-level.selected{border-width:4px;border-color:#000;box-shadow:0 0 0 4px #f50,0 0 20px #ff550080;transform:scale(1.05);position:relative;z-index:1}.pain-level-value{font-weight:700}.pain-label{position:absolute;top:-30px;left:50%;transform:translate(-50%);padding:4px 8px;border-radius:4px;font-size:.8rem;white-space:nowrap;color:#fff;z-index:10}@media(max-width:768px){.pain-scale{grid-template-columns:repeat(5,1fr);grid-template-columns:repeat(auto-fit,minmax(50px,1fr));gap:8px;padding:8px}.pain-level{width:38px;height:38px;font-size:.8rem}.pain-level.selected{border-width:3px;box-shadow:0 0 0 2px #f50}}.form-group input,.search-input{transition:border-color .3s;box-sizing:border-box}.search-input{border:2px solid #ccc;border-radius:8px;padding:12px 16px;width:100%;font-size:16px}.search-input:focus{border-color:#007bff;outline:0;box-shadow:0 0 0 3px #007bff1a}.search-input::placeholder{color:#999}.env-tracker-container,.intake-tracker-container{min-height:100vh;padding:20px;background-color:var(--white);font-family:Segoe UI,system-ui,sans-serif}.env-tracker-card,.intake-tracker-card{max-width:600px;margin:0 auto;background:var(--white);border-radius:20px;padding:30px;box-shadow:0 4px 20px #0000001a;position:relative}.env-tracker-title,.intake-tracker-title,.sleep-tracker-title{color:var(--text-color);text-align:center;margin-bottom:30px;font-size:2rem;position:relative}.edit-env-btn,.edit-intake-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--white);border:1px solid var(--primary-color);color:var(--primary-color);padding:8px 15px;border-radius:20px;font-size:.9rem;transition:.3s;text-decoration:none;gap:8px}.date-helper .icon,.submit-env-btn{font-size:1.1rem}.edit-env-btn:hover,.edit-intake-btn:hover{background:var(--primary-color);color:var(--white);transform:translateY(-2px);box-shadow:0 4px 15px #6e44ff33}.gauge-buttons-container{display:flex;justify-content:space-between;width:100%}.compact-gauge-btn,.gauge-label-text{flex:1;min-width:0}.compact-gauge-btn{display:flex;align-items:center;justify-content:center}.gauge-labels{display:flex;justify-content:space-between;width:100%;gap:4px}.gauge-buttons-container button,.gauge-label-text,.gauge-labels span{flex:1;text-align:center}.submit-env-btn{width:100%;padding:16px 32px;border-radius:12px;background:var(--primary-color);color:var(--white);border:none;font-weight:600;cursor:pointer;transition:.3s;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 4px 15px #6e44ff4d;background:linear-gradient(135deg,#48bb78,#38a169)}.submit-env-btn:hover:not(:disabled){background:var(--secondary-color);transform:translateY(-3px);box-shadow:0 6px 25px #00f5d466;box-shadow:0 4px 12px #48bb7866}.submit-env-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.env-submit-icon{font-size:1.3rem;animation:1.5s infinite pulse}.env-message,.intake-message{padding:15px;border-radius:10px;margin-bottom:20px;text-align:center;font-weight:500}.env-message.warning,.intake-message.warning{background:#ffc1071a;border-left:4px solid var(--warning-color);color:var(--warning-color)}@media(max-width:768px){.pending-meds-container{margin:20px 0;border-radius:8px}.pending-meds-header{padding:14px 16px;font-size:1.1rem}.pending-med-item{padding:14px 16px}.pending-med-name{font-size:1rem}.no-results-container{flex-direction:row;align-items:center;gap:8px}.no-results-text{font-size:14px;white-space:normal;text-overflow:clip}.add-new-med-btn{padding:5px 8px;font-size:12px;height:28px}.mobile-event-container{padding:1rem;border-radius:0}.frequent-events-grid{grid-template-columns:1fr}.gauge-buttons .gauge-btn,.time-buttons .time-btn{padding:8px 12px!important;font-size:.8rem!important;min-height:36px!important}.gauge-buttons,.time-buttons{gap:6px!important}.env-tracker-card{padding:20px;margin:10px}.category-card{padding:15px}.set-all-buttons-container{flex-direction:column;align-items:center}.set-average-btn{width:100%;max-width:250px}.gauge-buttons-container{flex-wrap:wrap;justify-content:center}.compact-gauge-btn{width:55px;height:55px}.confirm-buttons{flex-direction:column}.confirm-btn{width:100%}}@media(max-width:480px){.no-results-container{flex-wrap:wrap}.no-results-text{width:100%;text-align:center;margin-bottom:8px}.add-new-med-btn,.add-tag-btn{width:100%}.env-tracker-container{padding:10px}.env-tracker-card{padding:15px;border-radius:15px}.env-tracker-title{font-size:1.5rem;margin-bottom:20px}.category-header{flex-direction:column;align-items:flex-start;gap:8px}.compact-gauge-btn{width:50px;height:50px;padding:6px}.gauge-icon{font-size:16px}.gauge-label{font-size:10px}.tag-input-container{padding:12px}.custom-tag-input{flex-direction:column}}.add-category-card,.overlay,.upgrade-card{display:flex;justify-content:center;align-items:center}.upgrade-btn:hover{box-shadow:0 4px 12px #38a16966}.env-icon{color:#24ac29;margin-right:10px}.set-all-buttons-container{display:flex!important;gap:10px!important;justify-content:center!important;margin-bottom:20px!important}.set-average-btn{background:transparent!important;border:2px solid #5341f8!important;color:#5341f8!important;min-width:160px!important;padding:10px 16px!important;border-radius:25px!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important}.set-average-btn:hover{background:#5341f8!important;color:#fff!important}.set-average-btn.set-none-btn{border-color:#6c757d!important;color:#6c757d!important}.set-average-btn.set-none-btn:hover{background:#6c757d!important;color:#fff!important}.set-average-active{background:#5341f8!important;color:#fff!important;transform:scale(.95)!important}.assessment-categories{display:flex;flex-direction:column;gap:20px}.intake-category-card{background:var(--white);border-radius:12px;padding:20px;box-shadow:0 2px 10px #0000000d;transition:.3s;border-left:4px solid var(--color-intake)}.env-category-card{background:var(--white);border-radius:12px;padding:20px;box-shadow:0 2px 10px #0000000d;transition:.3s;border-left:4px solid var(--color-env)}.category-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.category-name{font-weight:700;font-size:18px;color:var(--text-color);margin:0}.gauge-label,.gauge-label-text{font-size:11px;font-weight:500}.progress-track{background-color:var(--light-gray)}.progress-fill{background:linear-gradient(90deg,var(--color-env, #6ff073),#cbf4e4)}.env-tracker-container .progress-fill{background:linear-gradient(90deg,#cbf4e4,var(--color-env, #6ff073))}.intake-tracker-container .progress-fill{background:linear-gradient(90deg,#b2d1f0,var(--color-intake, #54a6e9))}.gauge-buttons-container{display:flex;gap:8px;justify-content:center}.intake-category-card .compact-gauge-btn.average{border:2px dashed var(--color-intake, #2196F3)}.env-category-card .compact-gauge-btn.average{border:2px dashed var(--color-env, #24ac29)}.intake-category-card .compact-gauge-btn.selected{border-color:var(--color-intake, #2196F3);background-color:#2196f31a;color:var(--color-intake, #2196F3)}.env-category-card .compact-gauge-btn.selected{border-color:var(--color-env, #24ac29);background-color:#24ac291a;color:var(--color-env, #24ac29)}.gauge-icon{margin-bottom:4px}.gauge-label{text-align:center;line-height:1.2}.gauge-labels{display:flex;justify-content:space-between;padding:0 5px}.gauge-label-text{color:#6c757d;flex:1}.tag-input-container{padding:15px;background:var(--light-gray);border-radius:8px;border:1px dashed var(--border-color)}.tag-input-field{flex:1;border:2px solid var(--border-color);transition:border-color .2s;background:var(--white)}.add-tag-btn,.confirm-btn.yes,.submit-intake-btn,.tag,.tag-toggle-btn.active{background:var(--primary-color);color:var(--white)}.react-tags-tag-input-field:focus,.tag-input-field:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px #6e44ff1a}.add-tag-btn{padding:12px 16px;font-size:18px;font-weight:700;min-width:50px}.add-tag-btn:disabled{transform:none}.add-tag-btn:not(:disabled):hover{background:#5a36d6;transform:scale(1.05)}.tags-display{display:flex;flex-wrap:wrap;margin-top:10px}.tag,.tag-toggle-btn{display:inline-flex;font-weight:500}.tag{align-items:center;animation:.2s slideIn}.remove-tag-btn{line-height:1;transition:color .2s}.remove-tag-btn:hover{color:var(--white);transform:scale(1.1)}.tag-button-container{margin-top:15px;text-align:center}.tag-toggle-btn{background:var(--light-gray);color:var(--text-color);border:1px solid var(--border-color);align-items:center;gap:6px}.tag-toggle-btn:hover{background:var(--border-color);transform:translateY(-1px)}.tag-toggle-btn.active{border-color:var(--primary-color)}.submit-section{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid var(--border-color)}.submit-intake-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 4px 15px #6e44ff4d}.submit-intake-btn:hover:not(:disabled){background:var(--secondary-color);box-shadow:0 6px 25px #00f5d466}.intake-submit-icon{animation:1.5s infinite pulse}.overlay{display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-box{background:var(--white);max-height:80vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.confirm-box h5{margin:0 0 15px;color:var(--text-color);font-size:1.4rem;font-weight:600}.confirm-box p{margin:0 0 20px;line-height:1.5;font-size:1rem}.existing-entries-preview{background:var(--light-gray);padding:20px;border-radius:12px;margin:20px 0;border-left:4px solid var(--primary-color)}.existing-entries-preview p{margin:0 0 12px;font-weight:600;color:var(--text-color)}.existing-entries-preview ul{margin:0;padding-left:20px}.existing-entries-preview li{margin:8px 0;color:#555;font-size:14px;line-height:1.4}.confirm-buttons{display:flex;justify-content:flex-end;margin-top:25px}.confirm-btn{font-size:14px;border:none}.confirm-btn.yes:hover{transform:translateY(-2px);box-shadow:0 4px 15px #6e44ff4d}.confirm-btn.no{color:var(--white)}.pulse{animation:.3s pulse}@media(max-width:768px){.intake-tracker-card{padding:20px;margin:10px}.category-card{padding:15px}.set-all-buttons-container{flex-direction:column;align-items:center}.set-average-btn{width:100%;max-width:250px}.gauge-buttons-container{flex-wrap:wrap;justify-content:center}.compact-gauge-btn{width:55px;height:55px}.confirm-buttons{flex-direction:column}.confirm-btn{width:100%}}@media(max-width:480px){.intake-tracker-container{padding:10px}.intake-tracker-card{padding:15px;border-radius:15px}.intake-tracker-title{font-size:1.5rem;margin-bottom:20px}.category-header{flex-direction:column;align-items:flex-start;gap:8px}.compact-gauge-btn{width:50px;height:50px;padding:6px}.gauge-icon{font-size:16px}.gauge-label{font-size:10px}.tag-input-container{padding:12px}.custom-tag-input{flex-direction:column}.add-tag-btn{width:100%}}.tag-instructions{margin-bottom:12px;color:#666;font-size:12px;text-align:center;background:var(--light-gray);padding:8px 12px;border-radius:6px;border:1px dashed var(--border-color);font-weight:500}.react-tags-tag-input-field{width:100%;padding:12px;border:2px solid var(--border-color);border-radius:8px;font-size:14px;transition:border-color .2s;background:var(--white)}.custom-category-form{background:#fff;padding:25px;border-radius:12px;box-shadow:0 10px 30px #0003;width:90%;max-width:450px;animation:.3s ease-out slideIn}.cancel-btn,.submit-btn{padding:12px 24px;font-weight:600;cursor:pointer;transition:.3s}.custom-category-form h3{margin-top:0;margin-bottom:20px;color:#2d3748;font-size:1.5rem;text-align:center}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333}.form-group input{width:100%;padding:12px 15px;border:2px solid #e2e8f0;border-radius:8px;font-size:16px}.form-group input:focus{outline:0;border-color:var(--color-intake);box-shadow:0 0 0 3px #4299e133}.form-buttons{display:flex;gap:12px;justify-content:flex-end}.submit-btn{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border:none;border-radius:8px}.submit-btn:hover,.submit-intake-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #48bb7866}.cancel-btn{background:#e2e8f0;color:#4a5568;border:none;border-radius:8px}.cancel-btn:hover{background:#cbd5e0}.add-category-card{display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#f7fafc,#edf2f7);border:2px dashed #cbd5e0;transition:.3s}.add-category-card:hover{border-color:#4299e1;background:linear-gradient(135deg,#edf2f7,#e2e8f0);transform:translateY(-2px)}.add-category-btn{background:0 0;border:none;color:#4299e1;font-size:16px;font-weight:600;cursor:pointer;padding:15px 20px;display:flex;align-items:center;gap:8px;transition:.3s}.add-category-btn:hover{color:#3182ce;transform:scale(1.05)}.add-icon,.intake-submit-icon{font-size:18px}.upgrade-card{display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#f5f7fa,#e4e8f0);border:2px dashed #c3cfe2}.upgrade-content{text-align:center;padding:25px;width:100%}.lock-icon{font-size:32px;color:#7e8c9f;margin-bottom:15px}.upgrade-content h3{margin:0 0 12px;color:#4a5568;font-size:1.25rem;font-weight:600}.upgrade-content p{margin:0 0 20px;color:#718096;line-height:1.5;font-size:14px}.upgrade-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:.3s;font-size:14px}.custom-badge,.membership-badge{border-radius:20px;font-weight:600}.upgrade-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.custom-badge{background-color:var(--primary-color);color:#fff;padding:4px 10px;font-size:12px;margin-left:10px;text-transform:uppercase;letter-spacing:.5px}.membership-badge{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,gold,#ffb700);color:#000;padding:8px 16px;font-size:14px;margin-left:auto;box-shadow:0 2px 8px #ffb7004d}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.tag-input-container{margin:10px 0}.custom-tag-input{display:flex;gap:8px;margin-bottom:10px}.tag-input-field{flex:1;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px}.add-tag-btn,.remove-tag-btn{border:none;display:flex;cursor:pointer}.add-tag-btn{background:#4299e1;color:#fff;border-radius:6px;width:36px;height:36px;justify-content:center;transition:background .3s}.add-tag-btn:hover:not(:disabled){background:#3182ce}.add-tag-btn:disabled{background:#cbd5e0;cursor:not-allowed}.tags-display{display:flex;flex-wrap:wrap;gap:8px}.tag{background:#edf2f7;padding:4px 8px;border-radius:4px;font-size:12px;display:flex;gap:6px}.remove-tag-btn{background:0 0;color:#718096;font-size:14px;padding:0;width:16px;height:16px;align-items:center;justify-content:center;border-radius:50%}.remove-tag-btn:hover{background:#e53e3e;color:#fff}.set-all-buttons-container{display:flex;gap:12px;margin:15px 0;flex-wrap:wrap}.set-average-btn{background:#4299e1;color:#fff;border:none;padding:10px 16px;border-radius:6px;font-weight:600;cursor:pointer;transition:.3s}.set-average-btn:hover{background:#3182ce;transform:translateY(-1px)}.set-none-btn{background:#718096}.set-none-btn:hover{background:#4a5568}.compact-gauge-btn.selected,.compact-gauge-btn:hover{border-color:#4299e1;background:#ebf4ff}.set-average-active{animation:.5s pulse}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.progress-track{width:100%;height:6px;background:#e2e8f0;border-radius:3px;margin:10px 0;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#48bb78,#38a169);border-radius:3px;transition:width .3s}.compact-gauge-btn,.tag-toggle-btn{transition:.3s;display:flex;cursor:pointer}.gauge-section{margin:15px 0}.gauge-buttons-container{display:flex;gap:4px;margin-bottom:8px}.compact-gauge-btn{flex:1;padding:8px;border:2px solid #e2e8f0;background:#fff;border-radius:6px;min-height:40px;align-items:center;justify-content:center}.compact-gauge-btn.selected{box-shadow:0 0 0 2px #4299e14d}.compact-gauge-btn.average{border-color:#48bb78}.compact-gauge-btn.average.selected{background:#f0fff4}.gauge-icon{font-size:16px;font-weight:700}.gauge-labels{display:flex;justify-content:space-between;font-size:12px;color:#718096}.tag-toggle-btn{background:#edf2f7;border:1px solid #e2e8f0;padding:6px 12px;border-radius:6px;font-size:12px;color:#4a5568;align-items:center;gap:4px}.edit-sleep-btn,.submit-intake-btn{align-items:center;transition:.3s;gap:8px}.duration-btn,.hours-adjust{transition:.2s;cursor:pointer}.tag-toggle-btn:hover{background:#e2e8f0;color:#2d3748}.tag-toggle-btn.active{background:#4299e1;color:#fff;border-color:#4299e1}.tag-toggle-icon{font-size:14px;font-weight:700}.submit-intake-btn{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border:none;padding:15px 30px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;display:flex;margin:20px auto 0}.submit-intake-btn:disabled{opacity:.7;background:#cbd5e0;cursor:not-allowed;transform:none;box-shadow:none}.spinner{border-top:2px solid #fff}@keyframes spin{0%{transform:rotate(0)}to,to{transform:rotate(360deg)}}.sleep-tracker-card{max-width:600px;margin:0 auto;background:#fff;border-radius:20px;padding:30px;box-shadow:0 4px 20px #0000001a;position:relative}.edit-sleep-btn{display:inline-flex;justify-content:center;background:#fff;border:1px solid var(--primary-color);color:var(--primary-color);padding:8px 15px;border-radius:20px;font-size:.9rem;text-decoration:none;position:relative;width:auto;min-height:36px;box-sizing:border-box}.btn-icon{display:inline-block;line-height:1;pointer-events:none}.sleep-tracker-title-container{margin-top:40px;position:relative}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.hours-controls{display:flex;align-items:center;justify-content:center;gap:.5rem}.hours-input-wrapper{display:flex;align-items:center;border:2px solid #e1e5e9;border-radius:8px;padding:.5rem;transition:.2s;background:#fff}.hours-adjust,.hours-input{border:none;font-weight:700}.duration-btn:hover,.hours-adjust,.hours-display,.hours-slider{background:var(--light-gray)}.hours-input-wrapper.focused{border-color:var(--primary-color);box-shadow:0 0 0 3px #6e44ff1a}.hours-input{outline:0;font-size:1.5rem;text-align:center;width:4rem;color:var(--text-color)}.hours-unit-input{color:#7f8c8d;font-size:.9rem;margin-left:.25rem}.hours-adjust{width:2.5rem;height:2.5rem;border-radius:50%;font-size:1.5rem;display:flex;align-items:center;justify-content:center}.hours-adjust:hover{background:#e9ecef}.hours-adjust:active{transform:scale(.95)}.hours-adjust.plus{color:#27ae60}.hours-adjust.minus{color:#e74c3c}.hours-display{position:relative;min-width:100px;text-align:center;padding:15px 20px;border-radius:12px}.hours-value{font-size:1.8rem;font-weight:700;color:var(--text-color)}.hours-unit{font-size:.9rem;color:#666;display:block}.moon-phase.new-moon{box-shadow:inset -15px 0 #fff}.moon-phase.waxing-crescent{box-shadow:inset -10px 0 #fff}.moon-phase.first-quarter{box-shadow:inset -20px 0 #fff}.moon-phase.waxing-gibbous{box-shadow:inset -5px 0 #fff}.moon-phase.full-moon{box-shadow:0 0 15px var(--accent-color)}.common-durations-label{display:block;font-size:.8rem;color:#7f8c8d;margin-bottom:.5rem}.duration-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.duration-btn{padding:.4rem .8rem;border:1px solid var(--border-color);border-radius:20px;background:#fff;font-size:.8rem}.duration-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.hours-visual-feedback{display:flex;flex-direction:column;align-items:center;margin-top:1rem;gap:.5rem}.hours-slider{width:100%;margin:1rem 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;border-radius:4px;outline:0;background:#e0e0e0}.hours-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--primary-color, #6E44FF);cursor:pointer;transition:.2s;border:2px solid white;box-shadow:0 2px 4px #0003}.hours-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--primary-color, #6E44FF);cursor:pointer;border:2px solid white;box-shadow:0 2px 4px #0003}.hours-hint{font-size:.9rem;color:#666;text-align:center;margin-top:5px}.sleep-quality-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:15px}.quality-card{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:15px;text-align:center}.quality-card:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000001a}.quality-card.selected{background:var(--primary-color);color:#fff;transform:translateY(-3px);box-shadow:0 5px 20px #6e44ff4d}.quality-emoji{font-size:2rem;margin-bottom:8px}.quality-label{font-weight:500;margin-bottom:5px}.quality-bar{height:3px;background:#0000001a;border-radius:3px;margin-top:10px}.quality-card.selected .quality-bar{background:#ffffff80}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:1s ease-in-out infinite spin}.sleep-message.error{background:#ff00001a;border-left:4px solid red;color:#d32f2f}.sleep-message.info{background:#0096881a;border-left:4px solid #009688;color:#00796b}.confirm-box{background:#fff;padding:30px;border-radius:15px;max-width:400px;width:90%;box-shadow:0 5px 30px #0003}.confirm-box h5{color:var(--text-color);margin-bottom:15px;text-align:center}.confirm-box p{color:#333;text-align:center;margin-bottom:25px}.confirm-buttons{display:flex;gap:15px;justify-content:center}.confirm-btn{padding:10px 25px;border-radius:8px;font-weight:500}.confirm-btn.yes{background:var(--primary-color);color:#fff;border:none}.confirm-btn.yes:hover{background:#5a36d6}.confirm-btn.no{background:#fff;color:var(--text-color);border:1px solid #ddd}.date-helper .icon,.date-helper strong{color:var(--primary-color)}.confirm-btn.no:hover{transform:translateY(-2px);background:#f5f5f5}.date-helper{display:flex;align-items:center;gap:8px;margin:-10px 0 20px;padding:12px;background:#6e44ff0d;border-radius:8px;font-size:.9rem;color:#555}@media(max-width:768px){.custom-category-form{width:95%;padding:20px}.form-buttons{flex-direction:column}.cancel-btn,.submit-btn{width:100%}.upgrade-content{padding:15px}.upgrade-content h3{font-size:1.1rem}.upgrade-content p{font-size:13px}.sleep-tracker-card{padding:20px}.sleep-quality-grid{grid-template-columns:1fr}.edit-sleep-btn{position:static;margin-bottom:20px;display:inline-flex}.hours-controls{gap:10px}.hours-adjust{width:45px;height:45px;font-size:1.3rem}.hours-value{font-size:1.5rem}.sleep-tracker-title-container{margin-top:20px}}@media(max-width:480px){.sleep-tracker-card,.sleep-tracker-container{padding:15px}.sleep-tracker-title{font-size:1.5rem}.duration-buttons,.hours-controls{gap:.25rem}.hours-input{font-size:1.25rem;width:3.5rem}.hours-adjust{width:2.25rem;height:2.25rem;font-size:1.25rem}.duration-btn{padding:.3rem .6rem;font-size:.75rem}.date-helper{margin:-5px 0 15px;font-size:.85rem}}.segmented-control{display:flex;background:#f8f9fa;border:1px solid #ddd;border-radius:8px;padding:2px;gap:2px}.segment{flex:1;padding:6px 12px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:.8rem;color:#666;transition:all .2s ease}.segment.active{background:#fff;color:#667eea;font-weight:600;box-shadow:0 1px 3px #0000001a}.segment:hover:not(.active){background:#e9ecef}.submission-mode-selector{margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:12px;border:2px solid #e9ecef}.submission-mode-selector label{display:block;margin-bottom:12px;font-weight:600;color:var(--primary-color);font-size:15px;text-align:center}.mode-buttons{display:flex;gap:12px;margin-bottom:10px}.mode-btn{flex:1;padding:14px 16px;border:2px solid #dee2e6;background:#fff;color:var(--text-dark);border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.mode-btn:hover{border-color:var(--secondary-color);background:#fff}.mode-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.mode-btn.active:hover{background:#1a0142;border-color:#1a0142}.mode-btn .btn-icon{font-size:16px}.mode-description{font-size:13px;color:var(--text-dark);text-align:center;padding:10px;background:#f8f9fa;border-radius:8px;border-left:3px solid var(--primary-color);font-weight:500}.confirm-buttons{display:flex;flex-direction:column;gap:10px;width:100%}.confirm-btn{padding:12px 20px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%}.confirm-btn.keep{background-color:var(--color-env);color:#fff}.confirm-btn.keep:hover{background-color:#1e9523;transform:translateY(-1px);box-shadow:0 4px 12px #24ac294d}.confirm-btn.overwrite{background-color:var(--color-event);color:#fff}.confirm-btn.overwrite:hover{background-color:#9514ad;transform:translateY(-1px);box-shadow:0 4px 12px #a916c34d}.confirm-btn.cancel{background-color:var(--color-incident);color:#fff}.confirm-btn.cancel:hover{background-color:#e60000;transform:translateY(-1px);box-shadow:0 4px 12px #ff00004d}.existing-entries-preview{background-color:var(--light-bg);padding:10px;border-radius:5px;margin:10px 0;max-height:150px;overflow-y:auto;border-left:4px solid var(--secondary-color)}.existing-entries-preview ul{margin:5px 0;padding-left:20px}.existing-entries-preview li{margin:3px 0;font-size:.9em;color:var(--text-dark)}.mode-toggle{display:inline-flex;justify-content:center;background:#f5f5f5;border-radius:20px;padding:4px;border:1px solid #ddd}.mode-toggle-btn{padding:8px 16px;border:none;background:transparent;border-radius:16px;font-size:14px;font-weight:500;cursor:pointer;width:fit-content;margin:0 auto;transition:all .2s ease}.mode-toggle-btn.active{background:var(--primary-color)!important;color:#fff;box-shadow:0 2px 4px #4caf504d}.mode-toggle-btn.active .view-mode-toggle{display:inline-flex;background:#f5f5f5;border-radius:20px;padding:4px;border:1px solid #ddd;margin-bottom:20px}.mode-toggle-btn.active .view-mode-toggle button{padding:8px 16px;border:none;background:transparent;border-radius:16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.mode-toggle-btn.active .view-mode-toggle button.active{background:var(--primary-color)!important;color:#fff;box-shadow:0 2px 4px #4caf504d}.medication-view-toggle{display:flex;background:#f8f9fa;border-radius:8px;padding:4px;margin-bottom:20px;border:1px solid #dee2e6}.toggle-btn{flex:1;padding:12px 16px;border:none;background:transparent;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;color:#6c757d}.toggle-btn.active{background:#007bff;color:#fff;box-shadow:0 2px 4px #007bff4d}.toggle-btn:hover:not(.active){background:#e9ecef;color:#495057}.current-medications h3{margin-bottom:15px;color:#333}.mood-tracker-container{position:relative;z-index:1}.mood-tracker-card{max-width:600px;margin:0 auto;background:#fff;border-radius:20px;padding:30px;box-shadow:0 4px 20px #0000001a;position:relative;border-top:4px solid var(--mood-color, #FFCC00);isolation:isolate}.mood-icon{color:var(--mood-color, #FFCC00);margin-right:10px}.mood-icon-img{width:50px!important;height:50px!important;object-fit:contain}.note{background:#fff3f3;border-left:4px solid var(--mood-color, #FFCC00);padding:15px;border-radius:8px;margin-bottom:25px;font-size:.9rem;color:#666}.note .asterisk{color:var(--mood-color, #FFCC00);font-weight:700;margin-right:4px}@media(max-width:768px){.mood-tracker-card{padding:20px;margin:10px}.mood-tracker-container{padding:10px}}@media(max-width:480px){.mood-tracker-container{padding:10px}}.sleep-tracker-container{--sleep-color: #007FFF;min-height:100vh;padding:20px;background-color:#fff;font-family:Segoe UI,system-ui,sans-serif;position:relative;z-index:1}.sleep-tracker-card{max-width:600px;margin:0 auto;background:#fff;border-radius:20px;padding:30px;box-shadow:0 4px 20px #0000001a;position:relative;border-top:4px solid var(--sleep-color, #007FFF);isolation:isolate}.sleep-icon{color:#007fff;margin-right:10px}.note{background:#fff3f3;border-left:4px solid var(--sleep-color, #007FFF);padding:15px;border-radius:8px;margin-bottom:25px;font-size:.9rem;color:#666}.note .asterisk{color:var(--sleep-color, #007FFF);font-weight:700;margin-right:4px}.form-section{margin-bottom:25px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.sleep-tracker-card{padding:20px;margin:10px}.sleep-tracker-container{padding:10px}}@media(max-width:480px){.sleep-tracker-container{padding:10px}}.form-container-white,.form-layout{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.form-container-white input.form-control,.form-container-white select.form-control,.form-container-white textarea.form-control,.form-container-white .input-group .form-control,.form-container-white .input-group .search-input,.form-layout input.form-control,.form-layout select.form-control,.form-layout textarea.form-control,.form-layout .input-group .form-control,.form-layout .input-group .search-input{background-color:#fff!important;color:#000!important;border:1px solid #dee2e6!important;width:100%;box-sizing:border-box;max-width:100%}.form-group{width:100%;max-width:100%;box-sizing:border-box;margin-bottom:1rem}.input-group{width:100%!important;max-width:100%!important;box-sizing:border-box}.input-group .form-control,.input-group .search-input{flex:1 1 auto!important;width:300px!important;min-width:0!important}.input-group .search-input:focus{background-color:#fff!important;color:#000!important;border-color:#3c01c5!important;outline:none!important;box-shadow:0 0 0 2px #007bff40!important}.dose-amount-group,.dosage-quick-buttons,.dosage-type-quick-buttons,.dosage-type-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;width:100%;box-sizing:border-box}.dose-amount-btn,.dosage-btn,.dosage-type-btn{flex:1;min-width:0;padding:.75rem .5rem;border:2px solid #20c997;background:transparent;color:#20c997;border-radius:8px;transition:all .3s ease;font-weight:600;font-size:.9rem;cursor:pointer;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dosage-type-btn{min-width:80px;max-width:120px;white-space:nowrap}.dose-amount-btn:hover,.dosage-btn:hover,.dosage-type-btn:hover{background:#20c9971a;transform:translateY(-2px);box-shadow:0 4px 8px #20c99733}.dose-amount-btn.active,.dosage-btn-active,.dosage-type-btn.active{background:#20c99733;border-color:#20c997;color:#20c997;transform:translateY(-2px);box-shadow:0 4px 12px #20c9974d}.more-btn{background:#f8f9fa;border-style:dashed}.dosage-type-dropdown{margin-top:8px;width:100%;box-sizing:border-box}.type-btn{padding:12px 16px;display:flex;align-items:center;justify-content:center;gap:8px;border:2px solid #e0e0e0;border-radius:8px;background:#fff;color:#333;cursor:pointer;transition:all .2s ease;font-size:12px;font-weight:500;width:100%;box-sizing:border-box}.type-btn.compact{padding:8px 12px;gap:6px}.type-icon{font-size:18px;width:20px;flex-shrink:0;text-align:center}.type-btn.compact .type-icon{font-size:16px;width:18px}.type-text{flex:0 1 auto;white-space:nowrap;text-align:center}.submit-btn{padding:.875rem 1.5rem;font-weight:600;border-radius:8px;border:none;transition:all .3s ease;width:auto;box-sizing:border-box}.submit-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 8px #007bff4d}.submit-btn:disabled{opacity:.7}.medication-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px;align-items:start;width:100%;box-sizing:border-box}.medication-card{min-height:200px;max-height:300px;transition:all .3s ease;overflow:hidden;position:relative;margin-bottom:1rem;border:1px solid #ddd;border-radius:8px;width:100%;box-sizing:border-box}.medication-card.expanded{max-height:600px;min-height:250px;box-shadow:0 4px 8px #0000001a}.medication-details{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;align-items:start;width:100%;box-sizing:border-box}.detail-label{font-weight:700;color:#666;text-align:right}.medication-card .medication-events{display:none;max-height:0;overflow:hidden;transition:max-height .3s ease;margin-top:15px;padding-top:15px;border-top:1px solid #eee;width:100%;box-sizing:border-box}.card-header{display:flex;flex-direction:column;gap:12px}.medication-card.expanded .medication-events{display:block;max-height:425px;overflow-y:auto}.toggle-events-btn{background:#f8f9fa;border:1px solid #dee2e6;padding:.5rem 1rem;border-radius:4px;cursor:pointer;width:100%;text-align:center;box-sizing:border-box}.toggle-events-btn:hover{background:#e9ecef}.status-active{color:#28a745;font-weight:700}.status-inactive{color:#dc3545;font-weight:700}.status-badge{font-size:.8em;margin-left:8px;padding:2px 6px;border-radius:4px;background:#f8f9fa}.edit-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0;flex-wrap:wrap;gap:1rem;width:100%;box-sizing:border-box}.edit-title{margin:0;color:#1976d2;display:flex;align-items:center;gap:.5rem}.inactive-warning{background:#fff3cd;border:1px solid #ffeaa7;color:#856404;padding:.5rem 1rem;border-radius:4px;display:flex;align-items:center;gap:.5rem;width:100%;box-sizing:border-box}.warning-icon{font-size:1.2em}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;width:100%;box-sizing:border-box}.loading-spinner p{margin-top:1rem;color:#666}.form-actions{display:flex;gap:1rem;justify-content:flex-end;align-items:center;margin-top:2rem;padding-top:1rem;border-top:1px solid #e0e0e0;flex-wrap:wrap;width:100%;box-sizing:border-box}.action-button{min-width:140px}.status-toggle{display:flex;gap:.5rem;border:1px solid #ddd;border-radius:4px;overflow:hidden;width:fit-content}.status-btn{padding:.5rem 1rem;border:none;background:#f8f9fa;cursor:pointer;transition:all .2s}.status-btn.active{background:#1976d2;color:#fff}.status-btn:not(.active):hover{background:#e9ecef}.changes-indicator{position:fixed;bottom:20px;right:20px;background:#ffeb3b;color:#333;padding:.75rem 1rem;border-radius:4px;box-shadow:0 2px 8px #00000026;display:flex;align-items:center;gap:.5rem;font-weight:500;z-index:1000}.indicator-dot{width:8px;height:8px;background:#ff5722;border-radius:50%;animation:pulse 2s infinite}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem 0}.search-results{position:absolute;top:100%;left:0;right:0;width:100%;max-width:100%;box-sizing:border-box;z-index:1000;background:#fff;border:1px solid #dee2e6;border-radius:4px;max-height:200px;overflow-y:auto;margin-top:2px;box-shadow:0 2px 8px #0000001a}.search-item{padding:8px 12px;cursor:pointer;border-bottom:1px solid #f8f9fa}.search-item:hover{background-color:#f8f9fa}.search-no-results{padding:12px;color:#666}.no-results-container{display:flex;justify-content:space-between;align-items:center}.add-new-med-btn{background:#007bff;color:#fff;border:none;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:.8rem;display:flex;align-items:center;gap:4px}.add-new-med-btn:hover{background:#0056b3}.add-icon{font-weight:700}.form-group:has(.search-results){position:relative}.input-group{position:relative}@media(max-width:768px){.search-results{position:fixed;top:auto;left:5%;right:5%;width:90%;max-height:50vh;z-index:10000;border:2px solid #007bff;border-radius:8px}}.completion-options-horizontal{display:flex;align-items:center;gap:15px;margin-bottom:10px;width:100%;box-sizing:border-box}.completion-days-input .form-control,.completion-date-input .form-control{height:38px;width:100%;box-sizing:border-box}.completion-days-input small,.completion-date-input small{margin-top:4px;line-height:1.2;font-size:.8rem}.calculated-date{margin-top:5px;padding:5px;background-color:#f8f9fa;border-radius:4px;font-size:.9em;width:100%;box-sizing:border-box}.form-group label .required{color:#dc3545!important;font-weight:700;margin-left:2px}.form-group label .optional{color:#333!important;font-weight:400;font-style:italic;margin-left:4px}.form-required-note{font-size:.875rem;color:#333;margin-bottom:1rem;width:100%;box-sizing:border-box}.new-medication-notice.compact{padding:8px 12px 8px 16px;margin:0;border-radius:8px;background:#efeeee;border-left:4px solid #ff0000;display:inline-flex;align-items:center;gap:8px;box-shadow:0 2px 8px #6902b333;font-weight:600;white-space:nowrap;width:100%;box-sizing:border-box}.new-medication-notice.compact .notice-icon{font-weight:600;margin-right:0;flex-shrink:0}.new-medication-notice.compact .notice-content{white-space:nowrap;overflow:hidden}.new-medication-notice.compact .notice-message{font-size:1rem;color:#272727;margin:0;line-height:1.2;white-space:nowrap;display:inline}.new-medication-notice.compact .notice-title{display:inline!important;font-weight:600;color:red;margin-right:4px;font-size:1rem}.rejection-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;padding:12px;margin:10px 0;position:relative;width:100%;box-sizing:border-box}.rejection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.close-rejection-btn{background:none;border:none;font-size:20px;cursor:pointer;color:#721c24;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.close-rejection-btn:hover{background-color:#f1b0b7;border-radius:50%}.rejection-reason{color:#721c24;margin-bottom:8px}.pending-med-item{border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin-bottom:16px;background-color:#f9f9f9;width:100%;box-sizing:border-box}.pending-status{color:#ff9800;font-weight:700}.pending-med-name{color:#333;margin-bottom:8px}.pending-med-detail{margin:4px 0;color:#666}.mistake-checkbox-label.compact{display:flex;align-items:center;justify-content:center;padding:12px;border:2px solid #ffc107;border-radius:6px;background:#fff;cursor:pointer;min-height:60px;color:#333!important;text-align:center;transition:all .3s ease;height:100%;width:100%;box-sizing:border-box}.mistake-checkbox-label.compact:hover{background:#fffbf0;border-color:#ffb300}.mistake-checkbox-label.compact:has(.mistake-checkbox:checked){background:#fff;border-color:#dc3545}.mistake-checkbox-label.compact:has(.mistake-checkbox:checked) .mistake-label{color:#dc3545!important}.mistake-icon{font-size:1.2rem;color:#ffc107!important}.mistake-checkbox{display:none}.mistake-checkbox-custom{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid #6c757d;border-radius:4px;background:#fff;transition:all .2s ease;margin-left:auto}.mistake-checkbox:checked+.mistake-checkbox-custom{background:#dc3545;border-color:#dc3545}.mistake-checkbox:checked+.mistake-checkbox-custom .checkmark{opacity:1;color:#fff}.checkmark{opacity:0;transition:opacity .2s ease;font-weight:700;font-size:.8rem}.form-group .mistake-checkbox-label.compact .mistake-label,.mistake-label{font-weight:600;color:#333!important;font-size:.9rem;flex:1;transition:color .3s ease}@media(max-width:768px){.mistake-checkbox-label.compact{padding:8px;min-height:50px;font-size:.8rem}.mistake-icon{font-size:1rem}.mistake-label{font-size:.8rem}.mistake-checkbox-custom{width:16px;height:16px}}@media(max-width:480px){.mistake-checkbox-label.compact{padding:6px;min-height:45px}.mistake-checkbox-label.compact{flex-direction:column;gap:4px}.mistake-checkbox-custom{margin-left:0;margin-top:4px}}.form-container-white{background:#fff;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a;width:100%;box-sizing:border-box}.form-layout{width:100%;display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%}.form-column{display:flex;flex-direction:column}@media(max-width:768px){.form-row{grid-template-columns:1fr;gap:15px}.form-column{width:100%}}.form-row:has(.dose-section){display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-row:has(.dose-section) .form-column:last-child{display:flex;flex-direction:column;gap:15px}@media(max-width:768px){.form-row:has(.dose-section){grid-template-columns:1fr}.form-row:has(.dose-section) .form-column:last-child{gap:15px}}.form-group{margin-bottom:0;width:100%;color:#333!important}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333!important}.frequency-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.frequency-btn{padding:10px 8px;border:2px solid #e0e0e0;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:14px;white-space:nowrap;min-height:42px}.frequency-btn.active{background:#007bff;color:#fff;border-color:#007bff}.frequency-btn:hover:not(.active){border-color:#007bff;background:#f8f9fa}.dose-section{display:contents}.dose-amount-input{width:100%!important;text-align:center;font-size:16px;font-weight:700}.dosage-quick-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px}.dosage-btn{padding:8px 4px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s ease}.dosage-btn-active{background:#20c997;color:#fff;border-color:#20c997}.dosage-type-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px}.dosage-type-btn{padding:10px 4px;border:2px solid #e0e0e0;background:#fff;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;min-height:42px}.dosage-type-btn.active{background:#20c997;color:#fff;border-color:#20c997}.dosage-type-btn:hover:not(.active){border-color:#20c997}.submit-group{display:flex;align-items:end;height:100%}.med-submit-btn{width:100%;padding:12px;font-size:16px;font-weight:700;min-height:60px;background:#007bff;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease}.med-submit-btn:hover:not(:disabled){background:#0056b3;transform:translateY(-2px);box-shadow:0 4px 8px #007bff4d}.completion-options-horizontal{display:flex;align-items:center;gap:15px;margin-bottom:10px;width:100%}.completion-section{flex:1;display:flex;flex-direction:column}.completion-or{color:#6c757d;font-weight:700;white-space:nowrap;padding:0 10px}@media(max-width:768px){.form-layout{gap:15px}.dosage-quick-buttons{grid-template-columns:repeat(6,1fr)}.dosage-type-buttons{grid-template-columns:repeat(4,1fr)}.frequency-grid{grid-template-columns:1fr}.completion-options-horizontal{flex-direction:column;gap:10px}.completion-or{padding:5px 0}}@media(max-width:480px){.dosage-quick-buttons{grid-template-columns:repeat(4,1fr)}.dosage-type-buttons{grid-template-columns:repeat(3,1fr)}.frequency-btn,.dosage-type-btn{font-size:12px;padding:8px 2px}}@media(max-width:768px){.dosage-quick-buttons{grid-template-columns:repeat(4,1fr);gap:4px;margin:8px 0}.dosage-btn{padding:6px 2px;font-size:11px;min-height:32px}.dosage-type-buttons{grid-template-columns:repeat(3,1fr);gap:4px;margin:8px 0}.dosage-type-btn{padding:8px 2px;font-size:12px;min-height:36px}.frequency-grid{grid-template-columns:1fr;gap:6px}.frequency-btn{padding:8px 4px;font-size:13px;min-height:38px}.form-column{min-width:100%;overflow:hidden}.form-row:has(.dose-section) .form-column:last-child{min-width:100%;overflow:visible}}@media(max-width:480px){.dosage-quick-buttons{grid-template-columns:repeat(3,1fr)}.dosage-type-buttons{grid-template-columns:repeat(2,1fr)}.dosage-btn{font-size:10px;padding:4px 1px}.dosage-type-btn{font-size:11px;padding:6px 1px}.form-group{overflow:hidden}}.form-container-white,.form-layout{max-width:100%;overflow:hidden}@media(max-width:768px){body{overflow-x:hidden}.form-container-white,.form-layout{max-width:100vw;box-sizing:border-box}}.dosage-type-dropdown{grid-column:1 / -1;margin-top:8px;padding:12px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;box-sizing:border-box}.dosage-type-buttons:has(+.dosage-type-dropdown[style*="display: block"]){margin-bottom:8px}.more-btn.active{background:#6c757d;border-color:#6c757d;color:#fff}@media(max-width:768px){.dosage-type-dropdown{grid-template-columns:repeat(2,1fr);gap:6px}}@media(max-width:480px){.dosage-type-dropdown{grid-template-columns:1fr;gap:4px}}.readonly-medication-display-compact{padding:12px;border:1px solid #e9ecef;border-radius:6px;background-color:#f8f9fa}.medication-name-compact{font-size:1.1rem;font-weight:700;margin-bottom:8px;color:#333}.medication-warning-compact{color:#856404;background-color:#fff3cd;border:1px solid #ffeaa7;padding:8px 12px;border-radius:4px;margin-bottom:12px;font-size:.9rem}.medication-actions-compact{font-size:.9rem}.action-text{display:block;margin-bottom:8px;color:#666}.action-buttons-compact{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%}.action-buttons-compact .btn{white-space:nowrap;flex-shrink:0}.action-or{color:#6c757d;font-size:.8rem;flex-shrink:0}@media(max-width:768px){.action-buttons-compact{gap:6px;justify-content:center}.action-buttons-compact .btn{font-size:.8rem;padding:4px 8px}.action-or{font-size:.75rem}}@media(max-width:480px){.action-buttons-compact{flex-direction:column;gap:8px;align-items:center}.action-buttons-compact .btn{width:100%;max-width:200px}.action-or{display:none}}.pain-tracker-container{position:relative;z-index:1}.pain-tracker-card{max-width:600px;margin:0 auto;background:#fff;border-radius:20px;padding:30px;box-shadow:0 4px 20px #0000001a;position:relative;border-top:4px solid var(--pain-color, #ff4444);isolation:isolate}.intake-container{--intake-primary-color: var(--color-intake, #2196F3);--intake-secondary-color: #1976d2;min-height:100vh;padding:20px;background-color:#fff;font-family:Segoe UI,system-ui,sans-serif}.intake-card{max-width:1200px;margin:0 auto;background:#fff;border-radius:20px;padding:30px;box-shadow:0 4px 20px #0000001a;position:relative;border-top:4px solid var(--color-intake, #2196F3)}.intake-edit-btn-container{display:flex;justify-content:flex-end;margin-bottom:25px}.intake-edit-btn{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--primary-color);color:var(--primary-color);padding:8px 15px;border-radius:20px;font-size:.9rem;transition:.3s;text-decoration:none;gap:8px}.intake-edit-btn:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #6e44ff33}.intake-btn-icon{font-size:14px}.intake-btn-text{font-weight:600}.intake-title{text-align:center;margin-bottom:30px;font-size:2rem;position:relative}.intake-icon{color:var(--color-intake, #2196F3);margin-right:10px}.intake-controls-row{display:flex;justify-content:space-between;align-items:center;margin:15px 0;gap:20px}.intake-mode-toggle-container{flex:1}.intake-add-custom-container{flex-shrink:0}.intake-mode-toggle{display:inline-flex;background:#f5f5f5;border-radius:20px;padding:4px;border:1px solid #ddd}.intake-mode-toggle-btn{padding:8px 16px;border:none;background:transparent;border-radius:16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.intake-mode-toggle-btn.intake-active{background:var(--primary-color)!important;color:#fff;box-shadow:0 2px 4px #2196f34d}.intake-add-custom-compact-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#2196f3;border:none;border-radius:20px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.intake-add-custom-compact-btn:hover:not(:disabled){background:#1976d2}.intake-add-custom-compact-btn:disabled{background:#90caf9;color:#e3f2fd;cursor:not-allowed}.intake-category-count{font-size:11px;color:#e3f2fd;margin-left:4px;opacity:.9}.intake-limit-message{font-size:11px;color:#dc3545;margin-top:4px;text-align:center;white-space:nowrap}.intake-upgrade-link{background:none;border:none;color:#007bff;text-decoration:underline;cursor:pointer;margin-left:4px;font-size:11px}.intake-set-all-container{background:#f8f9fa;border-radius:12px;padding:20px;margin-bottom:25px;border:2px solid #e9ecef;box-shadow:0 2px 8px #0000000f}.intake-set-all-label{font-weight:700;color:#495057;margin-bottom:15px;font-size:16px;text-align:center;text-transform:uppercase;letter-spacing:.5px}.intake-set-all-buttons{display:flex;gap:6px;justify-content:space-between;flex-wrap:nowrap;align-items:center;min-width:0}.intake-set-all-btn{flex:1;padding:8px 4px;border:2px solid #dee2e6;background:#fff;color:#495057;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;text-align:center;white-space:nowrap;min-width:0;box-shadow:0 1px 3px #0000001a;line-height:1.1;overflow:hidden;text-overflow:ellipsis}.intake-set-all-btn:hover{border-color:var(--intake-primary-color, #1976d2);background:#f8f9fa;transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.intake-set-all-btn.intake-set-none{border-color:#6c757d;color:#6c757d;background:#f8f9fa}.intake-set-all-btn.intake-set-none:hover{background:#6c757d;color:#fff;border-color:#6c757d}.intake-set-all-btn.intake-set-low{border-color:#007bff;color:#007bff;background:#f8f9fa}.intake-set-all-btn.intake-set-low:hover{background:#007bff;color:#fff;border-color:#007bff}.intake-set-all-btn.intake-set-moderate{border-color:#20c997;color:#20c997;background:#f8f9fa}.intake-set-all-btn.intake-set-moderate:hover{background:#20c997;color:#fff;border-color:#20c997}.intake-set-all-btn.intake-set-high{border-color:#ffc107;color:#ffc107;background:#f8f9fa}.intake-set-all-btn.intake-set-high:hover{background:#ffc107;color:#212529;border-color:#ffc107}.intake-set-all-btn.intake-set-very-high{border-color:#dc3545;color:#dc3545;background:#f8f9fa}.intake-set-all-btn.intake-set-very-high:hover{background:#dc3545;color:#fff;border-color:#dc3545}.intake-assessment-categories{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px}.intake-category-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 10px #0000000d;transition:.3s;border-left:4px solid var(--color-intake, #2196F3);display:flex;flex-direction:column;height:fit-content}.intake-category-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.intake-category-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;gap:10px}.intake-category-name{font-weight:600;font-size:16px;flex:1}.intake-tag-button-container{margin:0;flex-shrink:0}.intake-tag-toggle-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:12px;font-size:12px;color:#6c757d;cursor:pointer;transition:all .2s ease;white-space:nowrap}.intake-tag-toggle-btn:hover{background:#e9ecef;border-color:#adb5bd}.intake-tag-toggle-btn.intake-active{background:#2196f3;color:#fff;border-color:#2196f3}.intake-tag-toggle-icon{font-size:14px}.intake-progress-track{width:100%;height:6px;background:#e2e8f0;border-radius:3px;margin:10px 0;overflow:hidden}.intake-progress-fill{background:linear-gradient(90deg,#bbdefb,var(--color-intake, #64b5f6));height:100%;border-radius:3px;transition:width .3s}.intake-gauge-section{margin:15px 0}.intake-gauge-buttons-container{display:flex;gap:8px;justify-content:center;margin-bottom:8px}.intake-compact-gauge-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:60px;height:60px;border:2px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;transition:.3s;flex:1;min-height:40px}.intake-compact-gauge-btn:hover{border-color:var(--color-intake, #2196F3);transform:translateY(-2px);box-shadow:0 4px 12px #2196f31a}.intake-compact-gauge-btn.intake-selected{border-color:var(--color-intake, #2196F3);background-color:#2196f31a;color:var(--color-intake, #2196F3);transform:scale(1.05)}.intake-compact-gauge-btn.intake-average{border:2px dashed var(--color-intake, #2196F3)}.intake-compact-gauge-btn.intake-average.intake-selected{border:2px solid var(--color-intake, #2196F3);background-color:#2196f31a;color:var(--color-intake, #2196F3)}.intake-gauge-icon{font-size:16px;font-weight:700;margin-bottom:4px}.intake-gauge-labels{display:flex;justify-content:space-between;font-size:11px;color:#718096;font-weight:500}.intake-gauge-label-text{flex:1;text-align:center;font-size:11px;font-weight:500}.intake-tag-input-container{padding:15px;background:#f8f9fa;border-radius:8px;border:1px dashed #e2e8f0;margin:10px 0}.intake-custom-tag-input{display:flex;gap:8px;margin-bottom:10px}.intake-tag-input-field{flex:1;padding:8px 12px;border:2px solid #e2e8f0;border-radius:6px;font-size:14px;transition:border-color .2s;background:#fff}.intake-tag-input-field:focus{outline:0;border-color:var(--color-intake, #2196F3);box-shadow:0 0 0 3px #2196f31a}.intake-add-tag-btn{background:var(--color-intake, #2196F3);color:#fff;border:none;border-radius:6px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s;font-size:18px;font-weight:700}.intake-add-tag-btn:hover:not(:disabled){background:#1976d2;transform:scale(1.05)}.intake-add-tag-btn:disabled{background:#cbd5e0;cursor:not-allowed}.intake-tags-display{display:flex;flex-wrap:wrap;gap:8px}.intake-tag{background:#edf2f7;padding:4px 8px;border-radius:4px;font-size:12px;display:flex;gap:6px;align-items:center}.intake-remove-tag-btn{background:0 0;color:#718096;font-size:14px;padding:0;width:16px;height:16px;align-items:center;justify-content:center;border-radius:50%;border:none;cursor:pointer;display:flex}.intake-remove-tag-btn:hover{background:#e53e3e;color:#fff}.intake-single-submit-section{margin-top:auto;padding-top:12px;border-top:1px solid #e0e0e0;display:flex;justify-content:center}.intake-single-submit-btn{padding:8px 16px!important;font-size:13px!important;border-radius:20px!important;min-height:36px}.intake-submit-btn{background:var(--primary-color, #4d0581)!important;color:#fff;border:none;padding:12px 24px;border-radius:25px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;width:50%;box-shadow:0 2px 8px #667eea4d;margin:0 auto}.intake-submit-btn:hover:not(:disabled){background:var(--primary-color-dark, #5a6fd8)!important;transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.intake-submit-btn:disabled{background:#ccc!important;cursor:not-allowed;transform:none;box-shadow:none}.intake-main-submit-btn{padding:15px 30px!important;font-size:16px!important;border-radius:25px!important;min-height:50px}.intake-submit-icon{font-size:14px}.intake-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:1s ease-in-out infinite intake-spin}.intake-main-submit-section{display:flex;justify-content:center;margin-top:30px;padding-top:20px;border-top:1px solid #e2e8f0;grid-column:1 / -1}.intake-main-submit-section .intake-submit-btn{width:auto;min-width:200px;padding:15px 40px!important}.intake-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.intake-custom-category-form{background:#fff;padding:25px;border-radius:12px;box-shadow:0 10px 30px #0003;width:90%;max-width:450px}.intake-custom-category-form h3{margin-top:0;margin-bottom:20px;color:#2d3748;font-size:1.5rem;text-align:center}.intake-form-group{margin-bottom:20px}.intake-form-group label{display:block;margin-bottom:8px;font-weight:600;color:#4a5568}.intake-form-group input{width:100%;padding:12px 15px;border:2px solid #e2e8f0;border-radius:8px;font-size:16px}.intake-form-group input:focus{outline:0;border-color:var(--color-intake, #2196F3);box-shadow:0 0 0 3px #2196f333}.intake-form-buttons{display:flex;gap:12px;justify-content:flex-end}.intake-cancel-btn{background:#e2e8f0;color:#4a5568;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:.3s}.intake-cancel-btn:hover{background:#cbd5e0}.intake-confirm-box{background:#fff;padding:30px;border-radius:15px;max-width:400px;width:90%;box-shadow:0 5px 30px #0003;max-height:80vh;overflow-y:auto}.intake-confirm-box h5{color:#2c3e50;margin-bottom:15px;text-align:center;font-size:1.4rem;font-weight:600}.intake-confirm-box p{color:#666;text-align:center;margin-bottom:25px;line-height:1.5}.intake-confirm-buttons{display:flex;flex-direction:column;gap:10px;width:100%}.intake-confirm-btn{padding:12px 20px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%}.intake-confirm-btn.intake-keep{background-color:#2196f3;color:#fff}.intake-confirm-btn.intake-keep:hover{background-color:#1976d2;transform:translateY(-1px);box-shadow:0 4px 12px #2196f34d}.intake-confirm-btn.intake-overwrite{background-color:#a916c3;color:#fff}.intake-confirm-btn.intake-overwrite:hover{background-color:#9514ad;transform:translateY(-1px);box-shadow:0 4px 12px #a916c34d}.intake-confirm-btn.intake-cancel{background-color:red;color:#fff}.intake-confirm-btn.intake-cancel:hover{background-color:#e60000;transform:translateY(-1px);box-shadow:0 4px 12px #ff00004d}@keyframes intake-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.intake-card{max-width:100%;padding:20px;margin:10px}.intake-container{padding:10px}.intake-assessment-categories{grid-template-columns:1fr;gap:15px}.intake-controls-row{flex-direction:row;align-items:center;gap:15px}.intake-mode-toggle-btn,.intake-add-custom-compact-btn{padding:6px 12px;font-size:13px}.intake-set-all-buttons{flex-wrap:nowrap;gap:4px}.intake-set-all-btn{font-size:11px;padding:6px 3px}.intake-gauge-buttons-container{flex-wrap:wrap;justify-content:center}.intake-compact-gauge-btn{width:55px;height:55px}.intake-confirm-buttons{flex-direction:column}.intake-custom-category-form{width:95%;padding:20px}.intake-form-buttons{flex-direction:column}}@media(max-width:480px){.intake-container{padding:10px}.intake-card{padding:15px;border-radius:15px}.intake-title{font-size:1.5rem;margin-bottom:20px}.intake-controls-row{flex-direction:column;gap:10px}.intake-mode-toggle-container,.intake-add-custom-container{width:100%;text-align:center}.intake-add-custom-compact-btn{justify-content:center;width:100%}.intake-category-header{flex-direction:column;align-items:flex-start;gap:8px}.intake-compact-gauge-btn{width:50px;height:50px;padding:6px}.intake-gauge-icon{font-size:16px}.intake-gauge-label-text{font-size:10px}.intake-tag-input-container{padding:12px}.intake-custom-tag-input{flex-direction:column}.intake-add-tag-btn{width:100%}.intake-set-all-buttons{gap:3px}.intake-set-all-btn{font-size:10px;padding:5px 2px}.intake-main-submit-section .intake-submit-btn{width:100%;min-width:auto}}@media(max-width:360px){.intake-set-all-btn{font-size:9px;padding:4px 1px;min-width:45px}.intake-set-all-buttons{gap:2px}}.info-tooltip-container{position:relative;display:inline-block;margin-left:8px}.info-tooltip-icon{background:none;border:none;cursor:help;font-size:.9em;opacity:.6;padding:0;border-radius:50%;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.info-tooltip-icon:hover,.info-tooltip-icon:focus{opacity:1;background-color:#f0f0f0}.info-tooltip-content{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:10px;border-radius:4px;font-size:.8rem;width:200px;z-index:1000;box-shadow:0 2px 5px #0003;pointer-events:none}.info-tooltip-content:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#333 transparent transparent transparent}.form-container-white input.form-control,.form-container-white select.form-control,.form-container-white textarea.form-control,.form-container-white .input-group .form-control,.form-container-white .input-group .search-input,.form-layout input.form-control,.form-layout select.form-control,.form-layout textarea.form-control,.form-layout .input-group .form-control,.form-layout .input-group .search-input{background-color:#fff!important;color:#000!important;border:1px solid #dee2e6!important}.form-container-white input.form-control:focus,.form-container-white select.form-control:focus,.form-container-white textarea.form-control:focus,.form-container-white .input-group .form-control:focus,.form-container-white .input-group .search-input:focus,.form-layout input.form-control:focus,.form-layout select.form-control:focus,.form-layout textarea.form-control:focus,.form-layout .input-group .form-control:focus,.form-layout .input-group .search-input:focus{background-color:#fff!important;color:#000!important;border-color:#3c01c5!important;outline:none!important;box-shadow:0 0 0 2px #007bff40!important}.event-entry-form input,.event-entry-form textarea,.event-entry-form select,.event-entry-form .search-input,.event-entry-form .pain-notes-input{background-color:#fff!important;color:#000!important}.event-entry-form input::placeholder,.event-entry-form textarea::placeholder{color:#666!important;opacity:1}.event-entry-form .form-group,.event-entry-form .search-container,.event-entry-form .pain-section{background-color:transparent!important}.event-entry-form .react-datepicker-wrapper input,.event-entry-form .react-datepicker__input-container input{background-color:#fff!important;color:#000!important}.mobile-event-container{background:#fff;border-radius:20px;padding:30px;box-shadow:0 4px 20px #0000001a;position:relative;border-top:4px solid var(--event-color, #a916c3);isolation:isolate}.event-tracker-container{position:relative;z-index:1}.react-datepicker-popper,.react-datepicker,.react-datepicker__portal{z-index:9999!important}.date-section{position:relative;z-index:100}.date-selector-wrapper{position:relative;z-index:1000}.form-group:has(.checkbox-group){background:#fff5f5;border:2px solid #ff6b6b;border-radius:12px;padding:20px;margin:20px 0;position:relative}.form-group:has(.checkbox-group) label{font-size:1.1rem;font-weight:700;color:#d63031;display:flex;align-items:center;gap:8px;margin-bottom:16px}.form-group:has(.checkbox-group) label:before{font-size:1.2rem}.checkbox-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.form-group:has(.checkbox-group) .MuiFormControlLabel-root{margin:0;padding:10px 12px;background:#fff;border:2px solid #ffeaea;border-radius:8px;transition:all .2s ease}.form-group:has(.checkbox-group) .MuiFormControlLabel-root:hover{border-color:#ff6b6b;background:#fff0f0;transform:translateY(-1px)}.form-group:has(.checkbox-group) .MuiCheckbox-root{color:#ff6b6b;padding:8px}.form-group:has(.checkbox-group) .MuiCheckbox-root.Mui-checked{color:#d63031}.form-group:has(.checkbox-group) .MuiTypography-root{font-weight:600;color:#2d3436}.form-group:has(.checkbox-group){position:relative;margin-top:25px}.form-group:has(.checkbox-group):before{content:"INCIDENT OUTCOMES";position:absolute;top:-12px;left:20px;background:#ff6b6b;color:#fff;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.5px;z-index:10;white-space:nowrap}.checkbox-group{display:flex;flex-wrap:wrap;gap:16px}@media(max-width:768px){.form-group:has(.checkbox-group):before{left:50%;transform:translate(-50%);top:-15px;font-size:.7rem;padding:3px 10px;white-space:nowrap}.checkbox-group{flex-direction:column;gap:8px}}.env-container{--env-primary-color: var(--color-env, #24ac29);--env-secondary-color: #04DF72;min-height:100vh;padding:20px;background-color:#fff;font-family:Segoe UI,system-ui,sans-serif}.env-card{max-width:1200px;margin:0 auto;background:#fff;border-radius:20px;padding:30px;box-shadow:0 4px 20px #0000001a;position:relative;border-top:4px solid var(--color-env, #24ac29)}.env-edit-btn-container{display:flex;justify-content:flex-end;margin-bottom:25px}.env-edit-btn{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--primary-color);color:var(--primary-color);padding:8px 15px;border-radius:20px;font-size:.9rem;transition:.3s;text-decoration:none;gap:8px}.env-edit-btn:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #6e44ff33}.env-btn-icon{font-size:14px}.env-btn-text{font-weight:600}.env-title{text-align:center;margin-bottom:30px;font-size:2rem;position:relative}.env-icon{color:var #24ac29;margin-right:10px}.env-controls-row{display:flex;justify-content:space-between;align-items:center;margin:15px 0;gap:20px}.env-mode-toggle-container{flex:1}.env-add-custom-container{flex-shrink:0}.env-mode-toggle{display:inline-flex;background:#f5f5f5;border-radius:20px;padding:4px;border:1px solid #ddd}.env-mode-toggle-btn{padding:8px 16px;border:none;background:transparent;border-radius:16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.env-mode-toggle-btn.env-active{background:var(--primary-color)!important;color:#fff;box-shadow:0 2px 4px #4caf504d}.env-add-custom-compact-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#4caf50;border:none;border-radius:20px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.env-add-custom-compact-btn:hover:not(:disabled){background:#45a049}.env-add-custom-compact-btn:disabled{background:#a5d6a7;color:#e8f5e8;cursor:not-allowed}.env-category-count{font-size:11px;color:#e8f5e8;margin-left:4px;opacity:.9}.env-limit-message{font-size:11px;color:#dc3545;margin-top:4px;text-align:center;white-space:nowrap}.env-upgrade-link{background:none;border:none;color:#007bff;text-decoration:underline;cursor:pointer;margin-left:4px;font-size:11px}.env-set-all-container{background:#f8f9fa;border-radius:12px;padding:20px;margin-bottom:25px;border:2px solid #e9ecef;box-shadow:0 2px 8px #0000000f}.env-set-all-label{font-weight:700;color:#495057;margin-bottom:15px;font-size:16px;text-align:center;text-transform:uppercase;letter-spacing:.5px}.env-set-all-buttons{display:flex;gap:6px;justify-content:space-between;flex-wrap:nowrap;align-items:center;min-width:0}.env-set-all-btn{flex:1;padding:8px 4px;border:2px solid #dee2e6;background:#fff;color:#495057;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;text-align:center;white-space:nowrap;min-width:0;box-shadow:0 1px 3px #0000001a;line-height:1.1;overflow:hidden;text-overflow:ellipsis}.env-set-all-btn:hover{border-color:var(--env-primary-color, #1976d2);background:#f8f9fa;transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.env-set-all-btn.env-set-none{border-color:#6c757d;color:#6c757d;background:#f8f9fa}.env-set-all-btn.env-set-none:hover{background:#6c757d;color:#fff;border-color:#6c757d}.env-set-all-btn.env-set-low{border-color:#007bff;color:#007bff;background:#f8f9fa}.env-set-all-btn.env-set-low:hover{background:#007bff;color:#fff;border-color:#007bff}.env-set-all-btn.env-set-moderate{border-color:#20c997;color:#20c997;background:#f8f9fa}.env-set-all-btn.env-set-moderate:hover{background:#20c997;color:#fff;border-color:#20c997}.env-set-all-btn.env-set-high{border-color:#ffc107;color:#ffc107;background:#f8f9fa}.env-set-all-btn.env-set-high:hover{background:#ffc107;color:#212529;border-color:#ffc107}.env-set-all-btn.env-set-very-high{border-color:#dc3545;color:#dc3545;background:#f8f9fa}.env-set-all-btn.env-set-very-high:hover{background:#dc3545;color:#fff;border-color:#dc3545}.env-assessment-categories{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px}.env-category-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 10px #0000000d;transition:.3s;border-left:4px solid var(--color-env, #24ac29);display:flex;flex-direction:column;height:fit-content}.env-category-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.env-category-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;gap:10px}.env-category-name{font-weight:600;font-size:16px;flex:1}.env-tag-button-container{margin:0;flex-shrink:0}.env-tag-toggle-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:12px;font-size:12px;color:#6c757d;cursor:pointer;transition:all .2s ease;white-space:nowrap}.env-tag-toggle-btn:hover{background:#e9ecef;border-color:#adb5bd}.env-tag-toggle-btn.env-active{background:#4caf50;color:#fff;border-color:#4caf50}.env-tag-toggle-icon{font-size:14px}.env-progress-track{width:100%;height:6px;background:#e2e8f0;border-radius:3px;margin:10px 0;overflow:hidden}.env-progress-fill{background:linear-gradient(90deg,#cbf4e4,var(--color-env, #6ff073));height:100%;border-radius:3px;transition:width .3s}.env-gauge-section{margin:15px 0}.env-gauge-buttons-container{display:flex;gap:8px;justify-content:center;margin-bottom:8px}.env-compact-gauge-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:60px;height:60px;border:2px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;transition:.3s;flex:1;min-height:40px}.env-compact-gauge-btn:hover{border-color:var(--color-env, #24ac29);transform:translateY(-2px);box-shadow:0 4px 12px #24ac291a}.env-compact-gauge-btn.env-selected{border-color:var(--color-env, #24ac29);background-color:#24ac291a;color:var(--color-env, #24ac29);transform:scale(1.05)}.env-compact-gauge-btn.env-average{border:2px dashed var(--color-env, #24ac29)}.env-compact-gauge-btn.env-average.env-selected{border:2px solid var(--color-env, #24ac29);background-color:#24ac291a;color:var(--color-env, #24ac29)}.env-gauge-icon{font-size:16px;font-weight:700;margin-bottom:4px}.env-gauge-labels{display:flex;justify-content:space-between;font-size:11px;color:#718096;font-weight:500}.env-gauge-label-text{flex:1;text-align:center;font-size:11px;font-weight:500}.env-tag-input-container{padding:15px;background:#f8f9fa;border-radius:8px;border:1px dashed #e2e8f0;margin:10px 0}.env-custom-tag-input{display:flex;gap:8px;margin-bottom:10px}.env-tag-input-field{flex:1;padding:8px 12px;border:2px solid #e2e8f0;border-radius:6px;font-size:14px;transition:border-color .2s;background:#fff}.env-tag-input-field:focus{outline:0;border-color:var(--color-env, #24ac29);box-shadow:0 0 0 3px #24ac291a}.env-add-tag-btn{background:var(--color-env, #24ac29);color:#fff;border:none;border-radius:6px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s;font-size:18px;font-weight:700}.env-add-tag-btn:hover:not(:disabled){background:#1e9523;transform:scale(1.05)}.env-add-tag-btn:disabled{background:#cbd5e0;cursor:not-allowed}.env-tags-display{display:flex;flex-wrap:wrap;gap:8px}.env-tag{background:#edf2f7;padding:4px 8px;border-radius:4px;font-size:12px;display:flex;gap:6px;align-items:center}.env-remove-tag-btn{background:0 0;color:#718096;font-size:14px;padding:0;width:16px;height:16px;align-items:center;justify-content:center;border-radius:50%;border:none;cursor:pointer;display:flex}.env-remove-tag-btn:hover{background:#e53e3e;color:#fff}.env-single-submit-section{margin-top:auto;padding-top:12px;border-top:1px solid #e0e0e0;display:flex;justify-content:center}.env-single-submit-btn{padding:8px 16px!important;font-size:13px!important;border-radius:20px!important;min-height:36px}.env-submit-btn{background:var(--primary-color, #4d0581)!important;color:#fff;border:none;padding:12px 24px;border-radius:25px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;width:50%;box-shadow:0 2px 8px #667eea4d;margin:0 auto}.env-submit-btn:hover:not(:disabled){background:var(--primary-color-dark, #5a6fd8)!important;transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.env-submit-btn:disabled{background:#ccc!important;cursor:not-allowed;transform:none;box-shadow:none}.env-main-submit-btn{padding:15px 30px!important;font-size:16px!important;border-radius:25px!important;min-height:50px}.env-submit-icon{font-size:14px}.env-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:1s ease-in-out infinite env-spin}.env-main-submit-section{display:flex;justify-content:center;margin-top:30px;padding-top:20px;border-top:1px solid #e2e8f0;grid-column:1 / -1}.env-main-submit-section .env-submit-btn{width:auto;min-width:200px;padding:15px 40px!important}.env-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.env-custom-category-form{background:#fff;padding:25px;border-radius:12px;box-shadow:0 10px 30px #0003;width:90%;max-width:450px}.env-custom-category-form h3{margin-top:0;margin-bottom:20px;color:#2d3748;font-size:1.5rem;text-align:center}.env-form-group{margin-bottom:20px}.env-form-group label{display:block;margin-bottom:8px;font-weight:600;color:#4a5568}.env-form-group input{width:100%;padding:12px 15px;border:2px solid #e2e8f0;border-radius:8px;font-size:16px}.env-form-group input:focus{outline:0;border-color:var(--color-env, #24ac29);box-shadow:0 0 0 3px #24ac2933}.env-form-buttons{display:flex;gap:12px;justify-content:flex-end}.env-cancel-btn{background:#e2e8f0;color:#4a5568;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:.3s}.env-cancel-btn:hover{background:#cbd5e0}.env-confirm-box{background:#fff;padding:30px;border-radius:15px;max-width:400px;width:90%;box-shadow:0 5px 30px #0003;max-height:80vh;overflow-y:auto}.env-confirm-box h5{color:#2c3e50;margin-bottom:15px;text-align:center;font-size:1.4rem;font-weight:600}.env-confirm-box p{color:#666;text-align:center;margin-bottom:25px;line-height:1.5}.env-confirm-buttons{display:flex;flex-direction:column;gap:10px;width:100%}.env-confirm-btn{padding:12px 20px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%}.env-confirm-btn.env-keep{background-color:#24ac29;color:#fff}.env-confirm-btn.env-keep:hover{background-color:#1e9523;transform:translateY(-1px);box-shadow:0 4px 12px #24ac294d}.env-confirm-btn.env-overwrite{background-color:#a916c3;color:#fff}.env-confirm-btn.env-overwrite:hover{background-color:#9514ad;transform:translateY(-1px);box-shadow:0 4px 12px #a916c34d}.env-confirm-btn.env-cancel{background-color:red;color:#fff}.env-confirm-btn.env-cancel:hover{background-color:#e60000;transform:translateY(-1px);box-shadow:0 4px 12px #ff00004d}@keyframes env-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.env-card{max-width:100%;padding:20px;margin:10px}.env-container{padding:10px}.env-assessment-categories{grid-template-columns:1fr;gap:15px}.env-controls-row{flex-direction:row;align-items:center;gap:15px}.env-mode-toggle-btn,.env-add-custom-compact-btn{padding:6px 12px;font-size:13px}.env-set-all-buttons{flex-wrap:nowrap;gap:4px}.env-set-all-btn{font-size:11px;padding:6px 3px}.env-gauge-buttons-container{flex-wrap:wrap;justify-content:center}.env-compact-gauge-btn{width:55px;height:55px}.env-confirm-buttons{flex-direction:column}.env-custom-category-form{width:95%;padding:20px}.env-form-buttons{flex-direction:column}}@media(max-width:480px){.env-container{padding:10px}.env-card{padding:15px;border-radius:15px}.env-title{font-size:1.5rem;margin-bottom:20px}.env-controls-row{flex-direction:column;gap:10px}.env-mode-toggle-container,.env-add-custom-container{width:100%;text-align:center}.env-add-custom-compact-btn{justify-content:center;width:100%}.env-category-header{flex-direction:column;align-items:flex-start;gap:8px}.env-compact-gauge-btn{width:50px;height:50px;padding:6px}.env-gauge-icon{font-size:16px}.env-gauge-label-text{font-size:10px}.env-tag-input-container{padding:12px}.env-custom-tag-input{flex-direction:column}.env-add-tag-btn{width:100%}.env-set-all-buttons{gap:3px}.env-set-all-btn{font-size:10px;padding:5px 2px}.env-main-submit-section .env-submit-btn{width:100%;min-width:auto}}@media(max-width:360px){.env-set-all-btn{font-size:9px;padding:4px 1px;min-width:45px}.env-set-all-buttons{gap:2px}}.activity-container{--activity-primary-color: var(--color-activity, #00d2a9);--activity-secondary-color: #26d7d2;min-height:100vh;padding:20px;background-color:#fff;font-family:Segoe UI,system-ui,sans-serif}.activity-card{max-width:1200px;margin:0 auto;background:#fff;border-radius:20px;padding:30px;box-shadow:0 4px 20px #0000001a;position:relative;border-top:4px solid var(--color-activity, #00d2a9)}.activity-edit-btn-container{display:flex;justify-content:flex-end;margin-bottom:25px}.activity-edit-btn{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--primary-color);color:var(--primary-color);padding:8px 15px;border-radius:20px;font-size:.9rem;transition:.3s;text-decoration:none;gap:8px}.activity-edit-btn:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #6e44ff33}.activity-btn-icon{font-size:14px}.activity-btn-text{font-weight:600}.activity-title{text-align:center;margin-bottom:30px;font-size:2rem;position:relative}.activity-icon{color:var(--color-activity, #00d2a9);margin-right:10px}.activity-controls-row{display:flex;justify-content:space-between;align-items:center;margin:15px 0;gap:20px}.activity-mode-toggle-container{flex:1}.activity-add-custom-container{flex-shrink:0}.activity-mode-toggle{display:inline-flex;background:#f5f5f5;border-radius:20px;padding:4px;border:1px solid #ddd}.activity-mode-toggle-btn{padding:8px 16px;border:none;background:transparent;border-radius:16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.activity-mode-toggle-btn.activity-active{background:var(--primary-color)!important;color:#fff;box-shadow:0 2px 4px #00d2a94d}.activity-add-custom-compact-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#00d2a9;border:none;border-radius:20px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.activity-add-custom-compact-btn:hover:not(:disabled){background:#26d7d2}.activity-add-custom-compact-btn:disabled{background:#80e5d8;color:#e0f7f5;cursor:not-allowed}.activity-category-count{font-size:11px;color:#e0f7f5;margin-left:4px;opacity:.9}.activity-limit-message{font-size:11px;color:#dc3545;margin-top:4px;text-align:center;white-space:nowrap}.activity-upgrade-link{background:none;border:none;color:#007bff;text-decoration:underline;cursor:pointer;margin-left:4px;font-size:11px}.activity-set-all-container{background:#f8f9fa;border-radius:12px;padding:20px;margin-bottom:25px;border:2px solid #e9ecef;box-shadow:0 2px 8px #0000000f}.activity-set-all-label{font-weight:700;color:#495057;margin-bottom:15px;font-size:16px;text-align:center;text-transform:uppercase;letter-spacing:.5px}.activity-set-all-buttons{display:flex;gap:6px;justify-content:space-between;flex-wrap:nowrap;align-items:center;min-width:0}.activity-set-all-btn{flex:1;padding:8px 4px;border:2px solid #dee2e6;background:#fff;color:#495057;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;text-align:center;white-space:nowrap;min-width:0;box-shadow:0 1px 3px #0000001a;line-height:1.1;overflow:hidden;text-overflow:ellipsis}.activity-set-all-btn:hover{border-color:var(--activity-primary-color, #26d7d2);background:#f8f9fa;transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.activity-set-all-btn.activity-set-none{border-color:#6c757d;color:#6c757d;background:#f8f9fa}.activity-set-all-btn.activity-set-none:hover{background:#6c757d;color:#fff;border-color:#6c757d}.activity-set-all-btn.activity-set-low{border-color:#007bff;color:#007bff;background:#f8f9fa}.activity-set-all-btn.activity-set-low:hover{background:#007bff;color:#fff;border-color:#007bff}.activity-set-all-btn.activity-set-moderate{border-color:#20c997;color:#20c997;background:#f8f9fa}.activity-set-all-btn.activity-set-moderate:hover{background:#20c997;color:#fff;border-color:#20c997}.activity-set-all-btn.activity-set-high{border-color:#ffc107;color:#ffc107;background:#f8f9fa}.activity-set-all-btn.activity-set-high:hover{background:#ffc107;color:#212529;border-color:#ffc107}.activity-set-all-btn.activity-set-very-high{border-color:#dc3545;color:#dc3545;background:#f8f9fa}.activity-set-all-btn.activity-set-very-high:hover{background:#dc3545;color:#fff;border-color:#dc3545}.activity-assessment-categories{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px}.activity-category-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 10px #0000000d;transition:.3s;border-left:4px solid var(--color-activity, #00d2a9);display:flex;flex-direction:column;height:fit-content}.activity-category-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.activity-category-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;gap:10px}.activity-category-name{font-weight:600;font-size:16px;flex:1}.activity-tag-button-container{margin:0;flex-shrink:0}.activity-tag-toggle-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:12px;font-size:12px;color:#6c757d;cursor:pointer;transition:all .2s ease;white-space:nowrap}.activity-tag-toggle-btn:hover{background:#e9ecef;border-color:#adb5bd}.activity-tag-toggle-btn.activity-active{background:#00d2a9;color:#fff;border-color:#00d2a9}.activity-tag-toggle-icon{font-size:14px}.activity-progress-track{width:100%;height:6px;background:#e2e8f0;border-radius:3px;margin:10px 0;overflow:hidden}.activity-progress-fill{background:linear-gradient(90deg,#cbf4e4,var(--color-activity, #6ff073));height:100%;border-radius:3px;transition:width .3s}.activity-gauge-section{margin:15px 0}.activity-gauge-buttons-container{display:flex;gap:8px;justify-content:center;margin-bottom:8px}.activity-compact-gauge-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:60px;height:60px;border:2px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;transition:.3s;flex:1;min-height:40px}.activity-compact-gauge-btn:hover{border-color:var(--color-activity, #00d2a9);transform:translateY(-2px);box-shadow:0 4px 12px #00d2a91a}.activity-compact-gauge-btn.activity-selected{border-color:var(--color-activity, #00d2a9);background-color:#00d2a91a;color:var(--color-activity, #00d2a9);transform:scale(1.05)}.activity-compact-gauge-btn.activity-average{border:2px dashed var(--color-activity, #00d2a9)}.activity-compact-gauge-btn.activity-average.activity-selected{border:2px solid var(--color-activity, #00d2a9);background-color:#00d2a91a;color:var(--color-activity, #00d2a9)}.activity-gauge-icon{font-size:16px;font-weight:700;margin-bottom:4px}.activity-gauge-labels{display:flex;justify-content:space-between;font-size:11px;color:#718096;font-weight:500}.activity-gauge-label-text{flex:1;text-align:center;font-size:11px;font-weight:500}.activity-tag-input-container{padding:15px;background:#f8f9fa;border-radius:8px;border:1px dashed #e2e8f0;margin:10px 0}.activity-custom-tag-input{display:flex;gap:8px;margin-bottom:10px}.activity-tag-input-field{flex:1;padding:8px 12px;border:2px solid #e2e8f0;border-radius:6px;font-size:14px;transition:border-color .2s;background:#fff}.activity-tag-input-field:focus{outline:0;border-color:var(--color-activity, #00d2a9);box-shadow:0 0 0 3px #00d2a91a}.activity-add-tag-btn{background:var(--color-activity, #00d2a9);color:#fff;border:none;border-radius:6px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s;font-size:18px;font-weight:700}.activity-add-tag-btn:hover:not(:disabled){background:#26d7d2;transform:scale(1.05)}.activity-add-tag-btn:disabled{background:#cbd5e0;cursor:not-allowed}.activity-tags-display{display:flex;flex-wrap:wrap;gap:8px}.activity-tag{background:#edf2f7;padding:4px 8px;border-radius:4px;font-size:12px;display:flex;gap:6px;align-items:center}.activity-remove-tag-btn{background:0 0;color:#718096;font-size:14px;padding:0;width:16px;height:16px;align-items:center;justify-content:center;border-radius:50%;border:none;cursor:pointer;display:flex}.activity-remove-tag-btn:hover{background:#e53e3e;color:#fff}.activity-single-submit-section{margin-top:auto;padding-top:12px;border-top:1px solid #e0e0e0;display:flex;justify-content:center}.activity-single-submit-btn{padding:8px 16px!important;font-size:13px!important;border-radius:20px!important;min-height:36px}.activity-submit-btn{background:var(--primary-color, #4d0581)!important;color:#fff;border:none;padding:12px 24px;border-radius:25px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;width:50%;box-shadow:0 2px 8px #667eea4d;margin:0 auto}.activity-submit-btn:hover:not(:disabled){background:var(--primary-color-dark, #5a6fd8)!important;transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.activity-submit-btn:disabled{background:#ccc!important;cursor:not-allowed;transform:none;box-shadow:none}.activity-main-submit-btn{padding:15px 30px!important;font-size:16px!important;border-radius:25px!important;min-height:50px}.activity-submit-icon{font-size:14px}.activity-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:1s ease-in-out infinite activity-spin}.activity-main-submit-section{display:flex;justify-content:center;margin-top:30px;padding-top:20px;border-top:1px solid #e2e8f0;grid-column:1 / -1}.activity-main-submit-section .activity-submit-btn{width:auto;min-width:200px;padding:15px 40px!important}.activity-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.activity-custom-category-form{background:#fff;padding:25px;border-radius:12px;box-shadow:0 10px 30px #0003;width:90%;max-width:450px}.activity-custom-category-form h3{margin-top:0;margin-bottom:20px;color:#2d3748;font-size:1.5rem;text-align:center}.activity-form-group{margin-bottom:20px}.activity-form-group label{display:block;margin-bottom:8px;font-weight:600;color:#4a5568}.activity-form-group input{width:100%;padding:12px 15px;border:2px solid #e2e8f0;border-radius:8px;font-size:16px}.activity-form-group input:focus{outline:0;border-color:var(--color-activity, #00d2a9);box-shadow:0 0 0 3px #00d2a933}.activity-form-buttons{display:flex;gap:12px;justify-content:flex-end}.activity-cancel-btn{background:#e2e8f0;color:#4a5568;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:.3s}.activity-cancel-btn:hover{background:#cbd5e0}.activity-confirm-box{background:#fff;padding:30px;border-radius:15px;max-width:400px;width:90%;box-shadow:0 5px 30px #0003;max-height:80vh;overflow-y:auto}.activity-confirm-box h5{color:#2c3e50;margin-bottom:15px;text-align:center;font-size:1.4rem;font-weight:600}.activity-confirm-box p{color:#666;text-align:center;margin-bottom:25px;line-height:1.5}.activity-confirm-buttons{display:flex;flex-direction:column;gap:10px;width:100%}.activity-confirm-btn{padding:12px 20px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%}.activity-confirm-btn.activity-keep{background-color:#00d2a9;color:#fff}.activity-confirm-btn.activity-keep:hover{background-color:#26d7d2;transform:translateY(-1px);box-shadow:0 4px 12px #00d2a94d}.activity-confirm-btn.activity-overwrite{background-color:#a916c3;color:#fff}.activity-confirm-btn.activity-overwrite:hover{background-color:#9514ad;transform:translateY(-1px);box-shadow:0 4px 12px #a916c34d}.activity-confirm-btn.activity-cancel{background-color:red;color:#fff}.activity-confirm-btn.activity-cancel:hover{background-color:#e60000;transform:translateY(-1px);box-shadow:0 4px 12px #ff00004d}@keyframes activity-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.activity-card{max-width:100%;padding:20px;margin:10px}.activity-container{padding:10px}.activity-assessment-categories{grid-template-columns:1fr;gap:15px}.activity-controls-row{flex-direction:row;align-items:center;gap:15px}.activity-mode-toggle-btn,.activity-add-custom-compact-btn{padding:6px 12px;font-size:13px}.activity-set-all-buttons{flex-wrap:nowrap;gap:4px}.activity-set-all-btn{font-size:11px;padding:6px 3px}.activity-gauge-buttons-container{flex-wrap:wrap;justify-content:center}.activity-compact-gauge-btn{width:55px;height:55px}.activity-confirm-buttons{flex-direction:column}.activity-custom-category-form{width:95%;padding:20px}.activity-form-buttons{flex-direction:column}}@media(max-width:480px){.activity-container{padding:10px}.activity-card{padding:15px;border-radius:15px}.activity-title{font-size:1.5rem;margin-bottom:20px}.activity-controls-row{flex-direction:column;gap:10px}.activity-mode-toggle-container,.activity-add-custom-container{width:100%;text-align:center}.activity-add-custom-compact-btn{justify-content:center;width:100%}.activity-category-header{flex-direction:column;align-items:flex-start;gap:8px}.activity-compact-gauge-btn{width:50px;height:50px;padding:6px}.activity-gauge-icon{font-size:16px}.activity-gauge-label-text{font-size:10px}.activity-tag-input-container{padding:12px}.activity-custom-tag-input{flex-direction:column}.activity-add-tag-btn{width:100%}.activity-set-all-buttons{gap:3px}.activity-set-all-btn{font-size:10px;padding:5px 2px}.activity-main-submit-section .activity-submit-btn{width:100%;min-width:auto}}@media(max-width:360px){.activity-set-all-btn{font-size:9px;padding:4px 1px;min-width:45px}.activity-set-all-buttons{gap:2px}}.add-custom-locked-btn{background:gold;color:#333;border:1px solid #FFA500;cursor:pointer;font-weight:600;padding:8px 16px!important;font-size:13px!important;border-radius:20px!important;min-height:36px}.add-custom-locked-btn:hover{background:gold;transform:translateY(-1px);box-shadow:0 4px 8px #ffa5004d}@media(max-width:768px){table thead{display:none}table tbody tr{display:block;margin-bottom:1.5rem;border:1px solid #dee2e6;border-radius:.5rem;padding:1rem;background:#fff;box-shadow:0 2px 4px #0000001a}table tbody td{display:flex;align-items:center;padding:.5rem 0!important;border:none;border-bottom:1px solid #f1f3f4;text-align:left}table tbody td:last-child{border-bottom:none;padding-top:.75rem!important;justify-content:flex-end;gap:.5rem}table tbody td:not(:last-child):before{content:attr(data-label) ":";font-weight:600;color:#495057;margin-right:.75rem;flex:0 0 100px;text-align:left}table tbody td:last-child:before{content:none}table tbody td:not(:last-child){flex:1}h2{font-size:1.4rem!important;text-align:center;margin-bottom:1.5rem!important}.form-control{font-size:1rem!important;padding:.75rem!important;min-height:3rem}.btn{padding:.75rem 1rem!important;font-size:1rem;min-height:3rem}.mt-3{margin-top:1rem!important}p{text-align:center;font-size:1.1rem;padding:0 1rem}}@media(max-width:480px){table tbody tr{padding:.75rem;margin-bottom:1rem}table tbody td{padding:.4rem 0!important}table tbody td:not(:last-child):before{flex:0 0 80px;font-size:.9rem}table tbody td:last-child{flex-direction:column;gap:.5rem}.btn{width:100%;justify-content:center}}@media print{.btn{display:none!important}table tbody tr{box-shadow:none!important;border:1px solid #000!important;break-inside:avoid}}.custom-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.custom-modal{background:#fff;padding:24px;border-radius:12px;max-width:320px;width:100%;text-align:center;box-shadow:0 10px 25px #0003}.analysis-results{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}@media(max-width:768px){.correlation-list{grid-template-columns:1fr}.stat-card{margin-bottom:1rem}.d-flex.justify-content-between{flex-direction:column;gap:1rem}.timeframe-selector{width:100%}}.analysis-card{background:#fff;padding:1.5rem;border-radius:10px;box-shadow:0 2px 4px #0000001a;margin-bottom:1.5rem}.category-analysis-section{margin:2rem 0}.category-bars{display:flex;flex-direction:column;gap:.8rem}.category-bar{display:flex;align-items:center;gap:1rem}.bar-container{flex:1;height:25px;background:#f0f0f0;border-radius:12px;overflow:hidden}.bar-fill{height:100%;transition:width .3s ease;border-radius:12px}.category-name{min-width:120px;font-weight:500;color:#333}.category-count{min-width:80px;text-align:right;font-weight:700;color:#666}.time-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:1rem 0}.time-slot{background:#f8f9fa;padding:1rem;border-radius:8px;border-left:4px solid #007bff}.time-slot h6{margin:0 0 .5rem;color:#333;font-weight:600}.time-categories{display:flex;flex-wrap:wrap;gap:.5rem}.time-category-badge{padding:.4rem .8rem;border-radius:15px;font-size:.8rem;color:#fff;font-weight:500}.transitions{display:flex;flex-direction:column;gap:.5rem}.transition-item{display:flex;align-items:center;gap:.5rem;padding:.8rem;background:#f8f9fa;border-radius:8px;border-left:3px solid #28a745}.transition-arrow{font-weight:700;color:#666;font-size:1.2rem}.from-category,.to-category{font-weight:600;padding:.3rem .6rem;border-radius:6px;background:#0000000d}.transition-count{margin-left:auto;font-weight:700;color:#666}.correlation-item{background:#fff;padding:1rem;border-radius:8px;margin-bottom:1rem;border-left:4px solid #007bff}.correlation-header{display:flex;justify-content:between;align-items:center;margin-bottom:.5rem}.correlation-badge{padding:.3rem .8rem;border-radius:15px;font-weight:700;font-size:.9rem}.correlation-desc{margin:0;color:#666}.strength-bar{height:6px;background:#e9ecef;border-radius:3px;margin-top:.5rem;overflow:hidden}.strength-fill{height:100%;background:linear-gradient(90deg,#007bff,#28a745);transition:width .3s ease}.insight-category h4{color:#333;border-bottom:2px solid #007bff;padding-bottom:.5rem;margin-bottom:1rem}.correlation-list{display:grid;gap:1rem}.stat-card{text-align:center;padding:1rem}.stat-number{font-size:2rem;font-weight:700;color:#007bff;margin:0}.stat-text{font-size:1.1rem;color:#666;margin:0}@media(max-width:768px){.category-bar{flex-direction:column;align-items:stretch;gap:.5rem}.category-name,.category-count{min-width:auto;text-align:left}.time-grid{grid-template-columns:1fr}.transition-item{flex-wrap:wrap}.transition-count{margin-left:0;width:100%;text-align:center}}.analysis-results{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:1rem}.timeframe-selector{width:200px}.stat-card{text-align:center;padding:1rem;border-radius:8px;background:#f8f9fa;border:1px solid #e9ecef;margin-bottom:1rem}.stat-number{font-size:2rem;font-weight:700;color:#0d6efd;margin:0}.stat-text{font-size:1.1rem;color:#6c757d;margin:0}.insight-category{margin-bottom:2rem}.insight-category h4{color:#2c3e50;border-bottom:2px solid #3498db;padding-bottom:.5rem;margin-bottom:1rem}.correlation-list{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.correlation-item{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1rem;box-shadow:0 2px 4px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.correlation-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.correlation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.correlation-header h5{margin:0;flex:1;color:#2c3e50}.correlation-badge{padding:.25rem .5rem;border-radius:12px;font-weight:700;font-size:.9rem}.correlation-badge.positive{background:#d4edda;color:#155724}.correlation-badge.negative{background:#f8d7da;color:#721c24}.correlation-desc{color:#6c757d;font-size:.9rem;margin-bottom:.5rem}.strength-bar{width:100%;height:6px;background:#e9ecef;border-radius:3px;overflow:hidden}.strength-fill{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);transition:width .3s ease}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.loading-pulse{animation:pulse 1.5s ease-in-out infinite}.report-container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.dashboard-header{text-align:center;margin-bottom:2rem}.dashboard-title{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem}.header-description{color:#6c757d;font-size:1.1rem}.report-summary-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:1.5rem;overflow:hidden}.ct-card-header{display:flex;align-items:center;gap:.5rem;padding:1.5rem 1.5rem 0;margin-bottom:1rem}.report-card-header h3{margin:0;color:#2c3e50;font-size:1.25rem}.report-summary-content{padding:0 1.5rem 1.5rem}.report-card-footer{padding:1rem 1.5rem;background:#f8f9fa;border-top:1px solid #e9ecef}.form-select{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem}.view-chart-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#007bff;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;text-decoration:none;transition:background-color .2s ease}.view-chart-btn:hover{background:#0056b3}.view-chart-btn:disabled{opacity:.6;cursor:not-allowed}.alert-item{background:#f8f9fa;border-radius:8px;padding:1rem;margin-bottom:1rem;border-left:4px solid #dc3545}.alert-item.high{border-left-color:#dc3545;background:#f8d7da}.alert-item.medium{border-left-color:#ffc107;background:#fff3cd}.alert-item.low{border-left-color:#28a745;background:#d4edda}.alert-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.alert-severity{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:700}.alert-severity.high{background:#dc3545;color:#fff}.alert-severity.medium{background:#ffc107;color:#212529}.alert-severity.low{background:#28a745;color:#fff}.data-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}.metric-item{text-align:center;padding:1rem;background:#f8f9fa;border-radius:8px}.metric-label{display:block;font-size:.9rem;color:#6c757d;margin-bottom:.25rem}.metric-value{display:block;font-size:1.5rem;font-weight:700;color:#0d6efd}.data-progress{margin:1.5rem 0}.progress-text{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem}.progress-bar-container{height:8px;background:#e9ecef;border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#28a745,#20c997);transition:width .3s ease}@media(max-width:768px){.analysis-results{padding:.5rem}.correlation-list{grid-template-columns:1fr;gap:.75rem}.stat-card{margin-bottom:1rem;padding:.75rem}.stat-number{font-size:1.5rem}.stat-text{font-size:1rem}.d-flex.justify-content-between{flex-direction:column;gap:1rem}.timeframe-selector{width:100%}.category-bar{flex-direction:column;align-items:stretch;gap:.5rem}.category-name,.category-count{min-width:auto;text-align:left}.time-grid{grid-template-columns:1fr}.transition-item{flex-wrap:wrap}.transition-count{margin-left:0;width:100%;text-align:center}.report-card-header{padding:1rem 1rem 0}.report-summary-content{padding:0 1rem 1rem}.data-metrics{grid-template-columns:1fr;gap:.75rem}.metric-item{padding:.75rem}.dashboard-title{flex-direction:column;text-align:center}.alert-header{flex-direction:column;align-items:flex-start;gap:.5rem}}@media(max-width:480px){.analysis-results{padding:.25rem}.correlation-item{padding:.75rem}.report-summary-card{margin-bottom:1rem}.stat-number{font-size:1.25rem}.view-chart-btn{width:100%;justify-content:center}}.correlation-badge.thematic{background-color:#6f42c1;color:#fff}.correlation-extra{font-size:.85rem;color:#6c757d;margin-bottom:.5rem}.insight-category.high-priority{border-left:4px solid #dc3545;padding-left:1rem}
