@import"https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;500;600;700&display=swap";:root{--color-primary-green: #84cc16;--color-primary-green-dark: #65a30d;--color-bg-primary: #f7fee7;--color-bg-primary-light: #ecfccb;--color-text-green: #365314;--color-text-green-light: #4d7c0f;--color-brand-blue: #254373;--color-primary-blue: #3b82f6;--color-sky-blue: #0ea5e9;--color-badge-green: #10b981;--color-badge-purple: #8b5cf6;--color-badge-orange: #f59e0b;--color-badge-default: #3b82f6;--color-tag-blue: #60a5fa;--color-tag-blue-dark: #3b82f6;--color-text-primary: #1f2937;--color-text-secondary: #374151;--color-text-tertiary: #6b7280;--color-text-quaternary: #9ca3af;--color-bg-white: #ffffff;--color-bg-gray-50: #f9fafb;--color-bg-gray-100: #f3f4f6;--color-bg-gray-200: #e5e7eb;--color-bg-gray-300: #d1d5db;--color-border-gray: #e5e7eb;--color-border-gray-light: #d1d5db;--color-border-gray-dark: #9ca3af;--color-success: #10b981;--color-success-bg: #d1fae5;--color-success-text: #065f46;--color-success-light: #16a34a;--color-success-border: #bbf7d0;--color-error: #ef4444;--color-error-dark: #dc2626;--color-error-bg: #fee2e2;--color-error-text: #991b1b;--color-error-border: #fecaca;--color-warning: #f59e0b;--color-warning-bg: #fef3c7;--color-warning-text: #92400e;--color-warning-yellow: #ffc107;--color-warning-bg-light: #fff3cd;--color-warning-bg-lighter: #ffeaa7;--color-warning-text-dark: #856404;--color-info: #3b82f6;--color-info-bg: #dbeafe;--color-info-text: #1e40af;--color-info-text-dark: #1d4ed8;--color-password-weak: #ef4444;--color-password-fair: #f59e0b;--color-password-good: #3b82f6;--color-password-strong: #10b981;--color-spinner-ring: #f3f4f6;--color-spinner-accent: #84cc16;--color-spinner-accent-blue: #3b82f6;--color-shadow-primary: rgba(132, 204, 22, .3);--color-shadow-card: rgba(0, 0, 0, .05);--color-shadow-hover: rgba(0, 0, 0, .1);--color-shadow-button: rgba(132, 204, 22, .2);--color-shadow-overlay: rgba(0, 0, 0, .5);--color-shadow-overlay-light: rgba(0, 0, 0, .35);--color-gray-600: #666;--color-gray-700: #333;--color-gray-border-light: #e0e0e0;--color-gray-bg-light: #fafafa;--color-gray-bg-divider: #ddd;--color-google-blue: #4285f4;--color-text-near-black: #111827;--color-star-inactive: #c7d2fe;--color-bg-hover-light: #f1f5f9;--color-bg-hover-gray: #f9fafb;--color-border-secondary-light: #e2e8f0;--color-blue-600: #2563eb;--color-blue-700: #1d4ed8;--color-blue-500: #1976d2;--color-error-darker: #b91c1c;--color-error-alt: #dc3545;--color-bg-info-light: #f0f8ff;--color-bg-info-lighter: #e0f2fe;--color-bg-blue-light: #f0f7ff;--color-black: #000000;--color-gray-500: #555;--color-gray-light: #ccc;--color-gray-border-bootstrap: #e9ecef;--color-gray-border-alt: #dee2e6;--color-gray-text: #6c757d;--color-blue-bootstrap: #007bff;--color-blue-800: #1565c0;--color-blue-900: #1E40AF;--color-info-border-light: #BFDBFE;--color-info-bg-very-light: #EFF6FF;--color-error-bg-very-light: #fff5f5;--color-error-border-light: #f5c6cb;--color-green-light: #ecfccb;--color-border-divider: #e9ecef}*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:hidden;max-width:100vw}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:var(--color-text-green);background-color:var(--color-bg-primary);overflow-x:visible;margin:0;padding:0;background:var(--color-bg-primary)!important}body.dashboard-background{background:var(--color-bg-primary)!important}.scrollable-content{height:100vh;overflow-y:auto;overflow-x:hidden;padding-top:70px;position:relative;margin-top:0}html:not(.dashboard-background):not(.learn-background){overflow:hidden!important;height:100vh}body:not(.dashboard-background):not(.learn-background){overflow:hidden!important;height:100vh}html.dashboard-background{overflow-y:auto!important;height:auto!important}body.dashboard-background{overflow-y:auto!important;overflow-x:hidden!important;height:auto!important}html.learn-background{overflow-y:auto!important;height:auto!important}body.learn-background{overflow-y:auto!important;overflow-x:hidden!important;height:auto!important}body.dashboard-background .main-content,body.learn-background .main-content{overflow-y:visible!important;height:auto!important;min-height:100vh!important}body.dashboard-background{overflow-y:auto!important;height:auto!important}.health-content,.discover-content,.connect-content,.content-container{padding:48px 24px;background:var(--color-bg-white);border-radius:12px;box-shadow:0 4px 6px var(--color-shadow-card);border:1px solid var(--color-border-gray)}.health-content,.discover-content,.connect-content,.content-container{text-align:left}#loadingContainer.content-container{text-align:center}.learn-interest-areas,.discover-interest-areas,.connect-interest-areas{margin:24px 0;text-align:left}.health-item-type,.discover-item-type,.connect-item-type{background:var(--color-badge-default);color:var(--color-bg-white);padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;gap:4px;border:none}.health-item-type svg,.discover-item-type svg,.connect-item-type svg{display:inline-block;vertical-align:middle;margin:0;width:14px;height:14px;stroke:currentColor;fill:none}.health-item-type.article{background:var(--color-badge-green)}.health-item-type.news{background:var(--color-badge-purple)}.health-item-type.tip{background:var(--color-badge-orange)}.connect-item-type.awareness{background:var(--color-badge-green)}.connect-item-type.organization{background:var(--color-badge-purple)}.connect-item-type.community{background:var(--color-badge-orange)}.connect-item-type.activity{background:var(--color-sky-blue)}.discover-item-type.fact{background:var(--color-badge-green)}.discover-item-type.history{background:var(--color-badge-purple)}.discover-item-type.story{background:var(--color-badge-orange)}.health-item-title,.discover-item-title,.connect-item-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:12px;line-height:1.4}.health-item,.discover-item,.connect-item{background:var(--color-bg-gray-50);border:1px solid var(--color-border-gray);border-radius:12px;padding:20px;transition:all .2s ease;position:relative}.health-item:hover,.discover-item:hover,.connect-item:hover{box-shadow:0 4px 12px var(--color-shadow-hover);transform:translateY(-2px)}.health-item:last-child,.discover-item:last-child,.connect-item:last-child{margin-bottom:0}.health-item-header,.discover-item-header,.connect-item-header{display:flex;align-items:center;margin-bottom:12px}.health-item-content,.discover-item-content,.connect-item-content{font-size:1rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:8px}.health-item-source,.discover-item-source,.connect-item-source,.source-label{font-size:.75rem;color:var(--color-text-quaternary);font-style:italic;margin-top:12px}.share-button{position:absolute;bottom:12px;right:12px;background:var(--color-text-quaternary);color:var(--color-bg-white);border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;opacity:.5}.share-button:hover{background:var(--color-text-tertiary);opacity:.8;transform:scale(1.05)}.share-button svg{width:12px;height:12px}.dashboard-background .main-content{max-height:none;height:auto;overflow-y:auto!important;padding-bottom:60px;-webkit-overflow-scrolling:touch}.page-header{text-align:center;margin-bottom:32px}.page-header h1{font-size:2.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:8px}.page-header p{font-size:1.125rem;color:var(--color-text-tertiary);margin:0}.content-container h2{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin-bottom:16px}.content-container p{font-size:1rem;color:var(--color-text-tertiary);margin:0}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 32px;text-align:center}.spinner{width:40px;height:40px;border:4px solid var(--color-border-gray);border-top:4px solid var(--color-primary-blue);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:24px}.loading-text{font-size:1.125rem;color:var(--color-text-tertiary);margin-bottom:8px}.loading-subtext{font-size:.875rem;color:var(--color-text-quaternary)}.discover-header,.connect-header{text-align:center;margin-bottom:32px}.discover-header h2,.connect-header h2{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin-bottom:8px}.discover-header p,.connect-header p{font-size:1.125rem;color:var(--color-text-tertiary)}.connect-sections{display:grid;gap:32px}.connect-section{background:var(--color-bg-gray-50);border:1px solid var(--color-border-gray);border-radius:12px;padding:24px}.connect-section h3{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:16px;display:flex;align-items:center}.connect-section h3 svg{margin-right:8px;color:var(--color-primary-blue)}.connect-items{display:grid;gap:16px}.connect-steps{list-style:none;padding:0;margin:8px 0}.connect-steps li{position:relative;padding:4px 0 4px 20px;color:var(--color-text-secondary);margin-bottom:4px}.connect-steps li:before{content:"•";color:var(--color-primary-blue);font-weight:700;position:absolute;left:0}.discover-footer,.connect-footer{margin-top:32px;padding-top:24px;border-top:1px solid var(--color-border-gray);text-align:center}.discover-footer p,.connect-footer p{font-size:.875rem;color:var(--color-text-quaternary);margin:0}.learn-interest-tag,.discover-interest-tag,.connect-interest-tag{background:var(--color-tag-blue);color:var(--color-bg-white);padding:.375rem .875rem;border-radius:20px;font-size:.875rem;font-weight:500;border:1px solid var(--color-tag-blue);transition:all .2s ease;display:inline-block;margin:.25rem}.learn-interest-tag:hover,.discover-interest-tag:hover,.connect-interest-tag:hover{background:var(--color-badge-default);border-color:var(--color-primary-blue);color:var(--color-bg-white)}.health-content{min-height:150vh!important}body:not(.dashboard-background){padding-top:0}.main-content{display:block;visibility:visible;opacity:1;position:relative;z-index:999;margin-left:208px;margin-top:0;padding:0 10px 10px;min-height:auto;height:auto;max-height:none;overflow-y:visible;width:calc(100vw - 228px);box-sizing:border-box}.container{width:100%;margin:0;padding:0 50px;overflow-x:visible;box-sizing:border-box}.navbar{position:fixed;top:0;left:0;right:0;width:100vw;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border-gray);z-index:1001;transition:all .3s ease;height:70px}.navbar.monarch-style{background:var(--color-bg-white);box-shadow:0 1px 3px var(--color-shadow-hover)}.nav-container{max-width:1200px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;height:70px;gap:2rem;position:relative}.nav-page-title{flex:1;text-align:center;margin:0 2rem}.nav-page-title h1{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:0;white-space:nowrap}.nav-actions{display:flex;align-items:center;gap:.5rem}.nav-icon-btn{background:none;border:none;padding:6px;border-radius:6px;cursor:pointer;color:var(--color-text-tertiary);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.nav-icon-btn:hover{background:var(--color-bg-gray-100);color:var(--color-text-secondary)}.nav-icon-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;display:block!important}.sidebar-item svg,.nav-icon-btn svg,.user-arrow svg,.dropdown-item svg{display:block!important;stroke:currentColor;fill:none;width:20px;height:20px}.nav-icon-btn svg[fill=currentColor],.dropdown-item svg[fill=currentColor]{fill:currentColor;stroke:none}.sidebar-item svg{display:block!important;stroke:currentColor!important;fill:none!important;width:20px!important;height:20px!important}.nav-icon-btn svg{display:block!important;stroke:currentColor!important;fill:none!important;width:20px!important;height:20px!important}.nav-logo{display:flex;align-items:center;gap:14px}.nav-logo-img{width:32px;height:32px;object-fit:contain}.nav-logo h2{color:var(--color-brand-blue);font-family:Dancing Script,cursive;font-weight:700;font-size:1.8rem;margin:0;letter-spacing:.5px;text-shadow:0 1px 2px rgba(37,67,115,.2);transition:all .3s ease}.nav-logo h2:hover{transform:scale(1.02);text-shadow:0 2px 4px rgba(37,67,115,.3);color:var(--color-brand-blue)}.nav-logo a{text-decoration:none;color:inherit;display:flex;align-items:center;gap:14px}.nav-logo a:hover{opacity:.8}.nav-menu{display:flex;list-style:none;gap:2rem}.nav-menu a{text-decoration:none;color:var(--color-text-tertiary);font-weight:500;transition:color .3s ease}.nav-menu a:hover{color:var(--color-text-primary)}.nav-create-visit{background:var(--color-tag-blue);color:#fff!important;padding:8px 16px!important;border-radius:8px;font-weight:600;transition:all .3s ease}.nav-create-visit:hover{background:var(--color-badge-default);color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 12px #60a5fa4d}.nav-menu{display:flex;list-style:none;gap:2rem;margin:0;padding:0;position:absolute;left:50%;transform:translate(-50%)}.nav-menu a{text-decoration:none;color:var(--color-text-tertiary);font-weight:500;transition:color .3s ease;padding:8px 12px;border-radius:6px}.nav-menu a:hover{color:var(--color-text-primary);background:var(--color-bg-gray-100)}.nav-user{display:flex;align-items:center}.user-menu-trigger{display:flex;align-items:center;gap:8px;background:none;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;transition:all .2s ease;color:var(--color-text-secondary);font-weight:500;max-width:100%;overflow:hidden}.user-menu-trigger:hover{background:var(--color-bg-gray-100)}.user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.user-name{font-size:.9rem;font-weight:500;white-space:normal;overflow:hidden;text-overflow:ellipsis;max-width:160px;flex-shrink:1;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dropdown-arrow{font-size:.75rem;color:var(--color-text-tertiary);transition:transform .2s ease}.user-menu-trigger:hover .dropdown-arrow{transform:rotate(180deg)}.hamburger{display:none;flex-direction:column;cursor:pointer}.hamburger span{width:25px;height:3px;background:var(--color-text-primary);margin:3px 0;transition:.3s}.btn-primary{background:linear-gradient(135deg,var(--color-primary-green) 0%,var(--color-primary-green-dark) 100%);color:var(--color-bg-white);border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px var(--color-shadow-primary)}.btn-secondary{background:transparent;color:var(--color-text-tertiary);border:1px solid var(--color-border-gray-light);padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:var(--color-bg-gray-50);border-color:var(--color-border-gray-dark)}.btn-outline{background:transparent;color:var(--color-bg-white);border:2px solid white;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-outline:hover{background:var(--color-bg-white);color:var(--color-primary-blue)}.btn-large{padding:16px 32px;font-size:1.1rem;cursor:pointer}.hero{padding:60px 0;margin-top:0;background:linear-gradient(135deg,var(--color-bg-primary) 0%,var(--color-bg-primary-light) 100%);min-height:auto;display:flex;align-items:center;color:var(--color-text-green);width:100%}.hero-container{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-title{font-size:2.5rem;font-weight:700;color:var(--color-brand-blue);line-height:1.2;margin-bottom:1rem}.highlight{color:var(--color-primary-green)}.stress-free{color:var(--color-text-tertiary);font-style:italic;font-weight:400}.hero-subtitle{font-size:1.25rem;color:var(--color-text-green-light);margin-bottom:1.5rem;line-height:1.6}.hero-buttons{display:flex;gap:1rem;margin-bottom:2rem}.hero-buttons .btn-primary{background:linear-gradient(135deg,var(--color-primary-green) 0%,var(--color-primary-green-dark) 100%);color:var(--color-bg-white);border:none;box-shadow:0 4px 12px var(--color-shadow-primary)}.hero-buttons .btn-primary:hover{background:linear-gradient(135deg,var(--color-primary-green-dark) 0%,var(--color-text-green-light) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #84cc1666}.hero-buttons .btn-outline{background:transparent;color:var(--color-primary-green);border:2px solid var(--color-primary-green)}.hero-buttons .btn-outline:hover{background:var(--color-primary-green);color:var(--color-bg-white);transform:translateY(-2px);box-shadow:0 6px 20px var(--color-shadow-primary)}.hero-stats{display:flex;gap:2rem}.stat{text-align:center}.stat-number{display:block;font-size:1.5rem;font-weight:700;color:var(--color-info-text)}.stat-label{font-size:.875rem;color:var(--color-text-tertiary)}.hero-image{display:flex;justify-content:center;align-items:center}.hero-illustration{width:100%;max-width:650px;height:auto;border-radius:16px;box-shadow:0 20px 40px var(--color-shadow-hover)}.features{padding:60px 0;background:var(--color-bg-white)}.section-header{text-align:center;margin-bottom:3rem}.section-header h1,.section-header h2{font-size:2.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:1rem}.section-header p{font-size:1.125rem;color:var(--color-text-tertiary);max-width:600px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.feature-card{background:var(--color-bg-white);padding:2rem;border-radius:12px;border:1px solid var(--color-border-gray);transition:all .3s ease;text-align:center}.feature-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px var(--color-shadow-hover);border-color:var(--color-tag-blue)}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.75rem}.feature-card p{color:var(--color-text-tertiary);line-height:1.6}.how-it-works{padding:60px 0;background:var(--color-bg-gray-50)}.how-it-works-container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:3rem;align-items:stretch}.steps-vertical{display:flex;flex-direction:column;gap:2rem}.step-vertical{display:flex;align-items:flex-start;gap:1.5rem;padding:1rem;background:var(--color-bg-white);border-radius:12px;border:1px solid var(--color-border-gray);transition:all .3s ease}.step-vertical:hover{transform:translate(5px);box-shadow:0 10px 25px var(--color-shadow-hover);border-color:var(--color-tag-blue)}.step-vertical .step-number{width:50px;height:50px;background:linear-gradient(135deg,var(--color-tag-blue) 0%,var(--color-primary-blue) 100%);color:var(--color-bg-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;flex-shrink:0}.step-content h3{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.step-content p{color:var(--color-text-tertiary);line-height:1.6;margin:0 0 .75rem}.step-example{background:var(--color-bg-primary);border-left:3px solid var(--color-primary-green);padding:.75rem;border-radius:0 6px 6px 0;margin-top:.75rem;font-size:.875rem;color:var(--color-text-green)}.step-example strong{color:var(--color-text-green-light)}.summary-list{list-style:none;padding:0;margin:.75rem 0 0}.summary-list li{position:relative;padding-left:1.5rem;margin-bottom:.5rem;color:var(--color-text-tertiary);line-height:1.5}.summary-list li:before{content:"•";position:absolute;left:0;color:var(--color-tag-blue);font-weight:700;font-size:1.2rem}.example-output{display:flex;flex-direction:column;height:100%}.summary-document{background:var(--color-bg-white);border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #60a5fa26,0 4px 6px var(--color-shadow-hover);max-width:100%;max-height:698px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-bg-gray-300) var(--color-bg-hover-light);border:2px solid var(--color-border-gray-dark)}.summary-document::-webkit-scrollbar{width:6px}.summary-document::-webkit-scrollbar-track{background:var(--color-bg-hover-light);border-radius:3px}.summary-document::-webkit-scrollbar-thumb{background:var(--color-bg-gray-300);border-radius:3px}.summary-document::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.document-header{text-align:center;padding:2rem 1.5rem 1.5rem;border-bottom:1px solid var(--color-border-gray)}.document-title{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.5rem}.document-tagline{font-size:.875rem;color:var(--color-text-tertiary);font-style:italic}.document-content{padding:1.5rem}.summary-section{margin-bottom:1.5rem}.summary-section:last-child{margin-bottom:0}.summary-section h3{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.75rem}.summary-section p{color:var(--color-text-tertiary);line-height:1.6;margin-bottom:.75rem}.subsection{margin-bottom:1rem}.subsection:last-child{margin-bottom:0}.subsection h4{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.summary-section ul,.subsection ul{list-style:none;padding:0;margin:0}.summary-section li,.subsection li{position:relative;padding-left:1.25rem;margin-bottom:.5rem;color:var(--color-text-tertiary);line-height:1.5}.summary-section li:before,.subsection li:before{content:"•";position:absolute;left:0;color:var(--color-tag-blue);font-weight:700}.summary-section li:last-child,.subsection li:last-child{margin-bottom:0}.tip-box{background:var(--color-info-bg);border-left:3px solid var(--color-primary-blue);padding:.75rem;border-radius:0 6px 6px 0;margin-top:.75rem;font-size:.875rem;color:var(--color-info-text);font-style:italic}.disclaimer-content{background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:8px;padding:16px;margin-top:8px}.disclaimer-content p{color:var(--color-warning-text);font-size:.95rem;font-style:italic;margin:0;line-height:1.5}.goal-text{background:var(--color-warning-bg);border-left:3px solid var(--color-warning);padding:.75rem;border-radius:0 6px 6px 0;margin:.75rem 0 0;font-style:italic;color:var(--color-warning-text)}.link{color:var(--color-tag-blue);text-decoration:none;font-weight:500}.link:hover{text-decoration:underline}.contact{padding:5rem 0;background:var(--color-bg-gray-50)}.contact-container{display:flex;justify-content:center;max-width:900px;margin:0 auto}.contact-info h3{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1rem}.contact-info p{color:var(--color-text-tertiary);margin-bottom:2rem;line-height:1.6}.contact-details{display:flex;flex-direction:column;gap:1.5rem}.contact-item{display:flex;align-items:flex-start;gap:1rem}.contact-icon{font-size:1.5rem;flex-shrink:0}.contact-item div strong{display:block;color:var(--color-text-primary);font-weight:600;margin-bottom:.25rem}.contact-item div p{color:var(--color-text-tertiary);margin:0}.contact-form{background:var(--color-bg-gray-50);padding:2rem;border-radius:12px;box-shadow:0 4px 6px var(--color-shadow-card);border:1px solid var(--color-border-gray)}.form-group{margin-bottom:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.form-row .form-group{margin-bottom:0}.form-group label{display:block;font-weight:500;color:var(--color-text-secondary);margin-bottom:.5rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid var(--color-border-gray-light);border-radius:8px;font-size:1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:border-color .3s ease,box-shadow .3s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-tag-blue);box-shadow:0 0 0 3px #60a5fa1a}.form-group textarea{resize:vertical;min-height:120px}.form-group select{background-color:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem}.checkbox-group{display:flex;flex-direction:column;gap:1.5rem}.checkbox-item{display:flex;align-items:flex-start;gap:12px}.checkbox-item input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;flex-shrink:0}.checkbox-label-wrapper{display:flex;flex-direction:column;flex:1}.checkbox-item label{margin:0;font-weight:400;cursor:pointer;font-size:16px}.checkbox-item label small{display:inline!important;font-size:14px;color:var(--color-gray-600);font-style:italic;margin-left:4px;font-weight:400}.checkbox-label-wrapper small{display:block;font-size:12px;color:var(--color-gray-600);margin-top:4px}.day-selector{display:flex;gap:8px;margin-top:8px;padding-left:0}.day-circle{width:32px;height:32px;border-radius:50%!important;border:2px solid var(--color-gray-bg-divider);background:var(--color-bg-white);color:var(--color-gray-600);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;box-sizing:border-box}.day-circle:hover:not(:disabled){border-color:var(--color-primary-blue);background:var(--color-info-bg);color:var(--color-primary-blue)}.day-circle:disabled{opacity:.4;cursor:not-allowed}.day-circle.selected{background:var(--color-primary-blue);border-color:var(--color-primary-blue);color:var(--color-bg-white)}.contact-form .btn-primary{width:100%;margin-top:1rem}.sidebar{position:fixed;top:0;left:0;width:208px;height:100vh;background:var(--color-bg-primary);z-index:10000;overflow:hidden;box-sizing:border-box;transition:width .3s ease;display:flex;flex-direction:column}.page-header-content{margin-bottom:1rem;padding:1rem 0 0}.profile-content{margin-top:.5rem}.profile-content+.page-header-content,.page-header-content+.profile-content,.profile-content .page-header-content{margin-bottom:.25rem}.profile-content~.page-header-content,.page-header-content~.profile-content{margin-bottom:.25rem}.settings-header{margin-bottom:.25rem!important}.page-header-content h1{font-size:1.25rem;font-weight:600;color:var(--color-info-text);margin:0 0 .5rem;line-height:1.3}.page-header-content p{font-size:1rem;color:var(--color-text-tertiary);margin:0;line-height:1.5}.sidebar-content{padding:0;height:auto;display:flex;flex-direction:column;overflow:hidden;flex:1}.sidebar .sidebar-content{overflow:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.sidebar .sidebar-content::-webkit-scrollbar{display:none!important}.sidebar-header{padding:8px 20px 8px 15px;margin-bottom:.5rem;position:relative;background:transparent}.logo-container{display:flex;align-items:center;gap:14px}.sidebar-logo-img,.logo-img{width:32px;height:32px;object-fit:contain}.sidebar-logo{color:var(--color-brand-blue);font-family:Dancing Script,cursive;font-size:1.8rem;font-weight:700;margin:0;letter-spacing:.5px;text-shadow:0 1px 2px rgba(37,67,115,.1)}.nav-logo h2{color:var(--color-brand-blue);font-family:Dancing Script,cursive;font-weight:700;letter-spacing:.5px;margin:0}.sidebar-nav{margin-bottom:1rem;margin-top:0;flex:1;overflow:hidden;width:100%;max-width:100%}.sidebar-item{display:flex;align-items:center;gap:12px;padding:12px 20px;color:var(--color-text-primary);text-decoration:none;transition:all .2s ease;border-radius:8px;margin:0 8px 4px}.sidebar-item:hover{background:#84cc161a;color:var(--color-text-primary)}.sidebar-item.active{background:#84cc1626;color:var(--color-text-primary);border-right:3px solid var(--color-primary-green)}.sidebar-item svg{width:20px;height:20px;flex-shrink:0;stroke:currentColor;fill:none}.sidebar-user{padding:4px;margin-top:auto;position:relative;background:transparent}.user-info{display:flex;align-items:center;gap:12px;cursor:pointer;padding:8px;border-radius:8px;transition:background-color .2s ease}.user-info:hover{background:#84cc161a}.user-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.user-details{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.user-name{font-weight:600;color:var(--color-bg-white);font-size:.9rem;white-space:normal;overflow:hidden;text-overflow:ellipsis;max-width:160px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.user-email{color:#fffc;font-size:.8rem}.user-arrow{transition:transform .2s ease}.user-arrow.rotated{transform:rotate(180deg)}.user-menu-dropdown{display:none;margin-bottom:2px;background:var(--color-bg-white);border-radius:8px;border:1px solid var(--color-border-gray);box-shadow:0 4px 12px var(--color-shadow-hover),0 2px 4px var(--color-shadow-hover);overflow:hidden;position:absolute;bottom:calc(100% + 2px);left:0;right:0;z-index:1002}.user-menu-dropdown.active{display:block}.dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:none;border:none;border-bottom:1px solid var(--color-bg-gray-100);color:var(--color-text-tertiary);cursor:pointer;transition:background-color .2s ease;text-align:left;font-size:.9rem}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:var(--color-bg-gray-50);color:var(--color-text-primary)}.dropdown-item.sign-out{color:var(--color-error-dark)}.dropdown-item.sign-out:hover{background:var(--color-error-bg);color:var(--color-error-dark)}.dropdown-item svg{width:16px;height:16px;flex-shrink:0;stroke:currentColor;fill:none;display:block}.dropdown-item svg[fill=currentColor]{fill:currentColor;stroke:none;display:block}.dropdown-item svg{display:block!important;width:16px!important;height:16px!important}.dropdown-item.sign-out svg{stroke:currentColor!important;fill:none!important}.thank-you-message{text-align:center;padding:2rem}.thank-you-icon{font-size:3rem;color:var(--color-success);margin-bottom:1rem}.thank-you-message h3{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1rem}.thank-you-message p{color:var(--color-text-tertiary);line-height:1.6;margin-bottom:1rem}.thank-you-note{font-size:.9rem;color:var(--color-text-quaternary);margin-bottom:2rem}.thank-you-message .btn-primary{display:inline-block;width:auto;margin-top:0}.contact-page,.email-verification-page{padding:3rem 0;margin-top:70px;background:var(--color-bg-gray-50);min-height:calc(100vh - 200px)}.verification-container{max-width:600px;margin:0 auto;background:var(--color-bg-white);border-radius:12px;box-shadow:0 4px 6px -1px var(--color-shadow-hover);padding:2rem}.verification-status{text-align:center}.verification-message{padding:2rem}.verification-message h2{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1rem}.verification-message p{color:var(--color-text-tertiary);margin-bottom:1.5rem;line-height:1.6}.verification-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.success-icon,.error-icon,.pending-icon{font-size:3rem;margin-bottom:1rem}.success-icon{color:var(--color-success)}.error-icon{color:var(--color-error)}.pending-icon{color:var(--color-warning)}.loading-spinner{display:flex;flex-direction:column;align-items:center;gap:1rem}.loading-spinner p{font-size:1.125rem;color:var(--color-text-tertiary);margin:0;text-align:center}.spinner{width:40px;height:40px;border:4px solid var(--color-border-gray);border-top:4px solid var(--color-primary-blue);border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.verification-container{margin:0 1rem;padding:1.5rem}.verification-actions{flex-direction:column;align-items:center}.verification-actions .btn-primary,.verification-actions .btn-secondary{width:100%;max-width:300px}}.visit-form-page{padding:0;margin-top:105px;background:var(--color-bg-white);min-height:auto;display:block!important;visibility:visible!important}body.demo-mode .main-content{margin-left:0!important;width:100vw!important;padding-top:70px}body.demo-mode .navbar{display:block!important}body.demo-mode .sidebar{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;overflow:hidden!important}body.demo-mode .nav-logo h2{display:block!important}.visit-form-container{width:100%;margin:0;overflow-y:visible;max-height:none}.visit-form{background:var(--color-bg-white);padding:1.5rem;border-radius:12px;box-shadow:0 4px 6px var(--color-shadow-card);border:1px solid var(--color-gray-border-light)}.visit-form .form-actions{display:flex;align-items:center;gap:1.25rem;margin-top:1rem}.dashboard-container{padding:0;margin-top:0;background:var(--color-bg-white);min-height:auto}body.dashboard-background .main-content{padding-top:0!important}.dashboard-header{text-align:center;margin-bottom:3rem}.welcome-section h1{font-size:2.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:1rem}.welcome-section h1 span{color:var(--color-tag-blue)}.welcome-section p{font-size:1.1rem;color:var(--color-text-tertiary);max-width:600px;margin:0 auto}.dashboard-content,.dashboard-container-wrapper{width:100%;margin:0}.dashboard-content-inner{background:var(--color-bg-white);padding:0 1.5rem .75rem;margin-top:0;border-radius:12px;box-shadow:0 4px 6px var(--color-shadow-card);border:1px solid var(--color-border-gray);box-sizing:border-box;overflow:hidden}.main-action-card{background:var(--color-bg-gray-50);padding:3rem;border-radius:16px;box-shadow:0 10px 25px -3px var(--color-shadow-hover);transition:all .3s ease;text-align:center;margin-bottom:2rem;border:2px solid transparent}.main-action-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -5px var(--color-shadow-hover);border-color:var(--color-tag-blue)}.main-action-card .card-icon{font-size:3rem;margin-bottom:1.5rem}.main-action-card h3{font-size:1.75rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1rem}.main-action-card p{color:var(--color-text-tertiary);margin-bottom:2rem;line-height:1.6;font-size:1.1rem}.main-action-card .btn-primary{font-size:1.1rem;padding:1rem 2rem;font-weight:600}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.dashboard-card{background:var(--color-bg-gray-50);padding:2rem;border-radius:12px;box-shadow:0 4px 6px var(--color-shadow-card);border:1px solid var(--color-border-gray);text-align:center;transition:transform .3s ease,box-shadow .3s ease}.dashboard-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--color-shadow-hover)}.card-icon{font-size:3rem;margin-bottom:1rem}.dashboard-card h3{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1rem}.dashboard-card p{color:var(--color-text-tertiary);line-height:1.6;margin-bottom:1.5rem}.dashboard-card .btn-primary,.dashboard-card .btn-outline{width:100%}.dashboard-card button:disabled{opacity:.5;cursor:not-allowed}.profile-container{padding:3rem 0;margin-top:70px;background:var(--color-bg-gray-50);min-height:calc(100vh - 200px)}.profile-content{display:flex;width:100%;margin:0;background:var(--color-bg-white);border-radius:12px;box-shadow:0 4px 6px var(--color-shadow-card);border:1px solid var(--color-gray-border-light);overflow:hidden}.profile-sidebar{width:280px;background:var(--color-bg-gray-50);border-right:1px solid var(--color-border-gray);padding:1.7rem 0}.profile-nav{display:flex;flex-direction:column;gap:.5rem;padding:0 1rem}.profile-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;transition:all .2s ease;text-align:left;font-size:.9rem;border-radius:0;width:100%}.profile-nav-item:hover{background:var(--color-bg-gray-100);color:var(--color-text-primary)}.profile-nav-item.active{background:var(--color-bg-gray-200);color:var(--color-text-primary);border-right:3px solid var(--color-tag-blue)}.profile-nav-item svg{width:20px;height:20px;flex-shrink:0;stroke:currentColor;fill:none}.profile-main{flex:1;padding:2rem}@media (max-width: 768px){.profile-content{flex-direction:column;max-width:100%;margin:0 1rem}.profile-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--color-border-gray);padding:1rem 0}.profile-nav{flex-direction:row;gap:.25rem;padding:0 1rem;overflow-x:auto}.profile-nav-item{white-space:nowrap;min-width:fit-content;padding:8px 12px;font-size:.8rem}.profile-main{padding:1.5rem}}.profile-form{background:var(--color-bg-gray-50);padding:2rem;border-radius:12px;box-shadow:0 4px 6px var(--color-shadow-card);border:1px solid var(--color-border-gray)}.profile-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border-gray)}.profile-section:last-child{border-bottom:none;margin-bottom:0}.profile-section h3{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1rem}.profile-avatar-section{text-align:center;margin-bottom:2rem}.avatar-preview{position:relative;display:inline-block;margin-bottom:1rem}.avatar-image{width:120px;height:120px;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center}.avatar-overlay{position:absolute;bottom:0;left:50%;transform:translate(-50%);background:#000000b3;color:var(--color-bg-white);padding:.5rem 1rem;border-radius:20px;font-size:.8rem;cursor:pointer;opacity:0;transition:opacity .3s ease}.avatar-preview:hover .avatar-overlay{opacity:1}.avatar-upload-btn{cursor:pointer;color:var(--color-bg-white);text-decoration:none}.avatar-upload-btn:hover{text-decoration:underline}.profile-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:2rem}.profile-actions .btn-primary,.profile-actions .btn-outline{flex:1}.inline-success{background-color:var(--color-success-bg);border:1px solid var(--color-success);color:var(--color-success-text);padding:.75rem 1rem;border-radius:8px;margin-top:1rem;font-size:.875rem;display:none}.inline-success.show{display:block;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-group small{display:block;margin-top:.25rem;color:var(--color-text-tertiary);font-size:.875rem}.form-group input[readonly]{background-color:var(--color-bg-gray-50);cursor:not-allowed}.form-group select{width:100%;padding:.75rem;border:1px solid var(--color-border-gray-light);border-radius:8px;font-size:1rem;background-color:#fff;transition:border-color .3s ease;color:var(--color-text-secondary)}.form-group select option{color:var(--color-text-secondary)}.form-group select{color:var(--color-text-secondary)}.form-group select:invalid,.form-group select option[value=""]:checked{color:var(--color-text-quaternary);font-style:italic}.form-group input[type=date]::-webkit-datetime-edit-fields-wrapper{color:var(--color-text-quaternary);font-style:italic}.form-group input[type=date]:invalid::-webkit-datetime-edit-fields-wrapper{color:var(--color-text-quaternary);font-style:italic}.form-group select:not([data-selected=true]){color:var(--color-text-quaternary);font-style:italic}.form-group select option[value=""]{color:var(--color-text-quaternary);font-style:italic}.form-group select:focus{outline:none;border-color:var(--color-tag-blue);box-shadow:0 0 0 3px #60a5fa1a}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-quaternary);font-style:italic;font-size:.9rem}.form-group input::placeholder{font-family:Inter,sans-serif}.form-group textarea::placeholder{font-family:Inter,sans-serif;line-height:1.5}.cancel-link{color:var(--color-text-tertiary);text-decoration:none;font-size:.875rem;transition:color .2s ease}.cancel-link:hover{color:var(--color-text-secondary);text-decoration:underline}.page-header{padding:0 0 1rem;margin-bottom:1rem;border-bottom:2px solid var(--color-border-gray)}.main-content .page-header{display:none}.page-header h1{font-size:1.875rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .75rem;line-height:1.2;letter-spacing:-.025em}.page-header p{font-size:1.125rem;color:var(--color-text-tertiary);margin:0;line-height:1.6}.dashboard-interest-areas{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.dashboard-interest-tag{background:var(--color-tag-blue);color:var(--color-bg-white);padding:.375rem .875rem;border-radius:20px;font-size:.875rem;font-weight:500;border:1px solid var(--color-tag-blue);transition:all .2s ease}.dashboard-interest-tag:hover{background:var(--color-badge-default);border-color:var(--color-primary-blue);color:var(--color-bg-white)}.visit-history-wrapper{background:var(--color-bg-white);padding:1.5rem;border-radius:12px;box-shadow:0 4px 6px var(--color-shadow-card);border:1px solid var(--color-gray-border-light)}.visit-history-loading{display:flex;justify-content:center;align-items:center;padding:3rem}.visit-history-table{padding:0;overflow-x:auto;width:100%}.history-controls{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--color-border-gray);display:flex;justify-content:flex-end}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.sortable-header:hover{background-color:var(--color-primary-blue)}.sort-indicator{color:var(--color-bg-white);transition:color .2s ease;font-size:14px;font-weight:700;margin-left:4px}.sortable-header:hover .sort-indicator{color:var(--color-bg-white)}.sort-indicator svg{display:block}.history-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.history-table th{background:var(--color-tag-blue);padding:1rem;text-align:left;font-weight:600;color:var(--color-bg-white);border-bottom:1px solid var(--color-border-gray)}.history-table th:nth-child(1),.history-table td:nth-child(1){width:40px;min-width:40px;max-width:40px}.history-table th:nth-child(2),.history-table td:nth-child(2){width:14ch;min-width:14ch;max-width:14ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-table th:nth-child(3){width:auto;min-width:calc(16ch + 2rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-table td:nth-child(3){width:auto;min-width:16ch!important;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.history-table th:nth-child(4),.history-table td:nth-child(4){width:18ch;min-width:18ch;max-width:18ch;white-space:nowrap}.history-table th:nth-child(5),.history-table td:nth-child(5){width:25ch;min-width:25ch;max-width:25ch;white-space:nowrap}.history-table td{padding:1rem;border-bottom:1px solid var(--color-bg-gray-100);color:var(--color-text-tertiary);background:var(--color-bg-white)}.history-table tr{background:var(--color-bg-white)}.history-table tr:hover{background:var(--color-bg-gray-50)}.history-table tr:last-child td{border-bottom:none}.btn-small{padding:6px 12px;font-size:.8rem}.btn-outline.btn-small{padding:6px 8px}.history-table .btn-outline{background:transparent;color:var(--color-text-tertiary);border:1px solid var(--color-border-gray-light);padding:6px 8px;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.history-table .btn-outline:hover{background:var(--color-bg-gray-100);color:var(--color-text-secondary);border-color:var(--color-border-gray-dark)}.no-visits-message{text-align:center;margin:0;width:100%}.empty-state{display:flex;flex-direction:column;align-items:center;gap:1rem}.empty-state svg{color:var(--color-text-quaternary);margin-bottom:1rem}.empty-state h3{font-size:1.25rem;font-weight:600;color:var(--color-text-secondary);margin:0}.empty-state p{color:var(--color-text-tertiary);margin:0;margin-bottom:1.5rem}.contact-page .section-header h1{font-size:2.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:1rem;text-align:center;margin-left:auto;margin-right:auto;max-width:1200px}.contact-page .section-header p{font-size:1.125rem;color:var(--color-text-tertiary);text-align:center;margin-bottom:2rem}.cta{padding:40px 0;background:var(--color-info-text);color:var(--color-bg-white);text-align:center;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="white" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="white" opacity="0.1"/><circle cx="50" cy="10" r="0.5" fill="white" opacity="0.1"/><circle cx="10" cy="60" r="0.5" fill="white" opacity="0.1"/><circle cx="90" cy="40" r="0.5" fill="white" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');pointer-events:none}.cta-content{position:relative;z-index:1}.cta-content h2{font-size:2.5rem;font-weight:800;margin-bottom:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.1);letter-spacing:-.02em}.cta-content p{font-size:1.25rem;margin-bottom:2.5rem;opacity:.95;font-weight:400;max-width:600px;margin-left:auto;margin-right:auto}.cta .btn-primary{background:var(--color-bg-white);color:var(--color-info-text);border:none;font-weight:700;font-size:1.125rem;padding:16px 40px;border-radius:12px;box-shadow:0 8px 25px #00000026;transition:all .3s ease}.cta .btn-primary:hover{background:var(--color-bg-gray-50);color:var(--color-info-text);transform:translateY(-3px);box-shadow:0 12px 35px #0003}.footer{background:var(--color-text-primary);color:var(--color-bg-white);padding:60px 0 20px}.footer-content{display:flex;justify-content:flex-start;align-items:center;margin-bottom:2rem}.footer-section h3,.footer-section h4{margin-bottom:1rem;font-weight:600}.footer-section h3{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.5rem}.footer-tagline{color:var(--color-text-tertiary);font-size:.9rem;font-weight:400;margin:0;line-height:1.4}.footer-section p{color:var(--color-text-quaternary);line-height:1.6}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{color:var(--color-text-quaternary);text-decoration:none;transition:color .3s ease}.footer-section ul li a:hover{color:var(--color-bg-white)}.footer-bottom{border-top:1px solid var(--color-text-secondary);padding-top:2rem;text-align:center;color:var(--color-text-quaternary)}@media (max-width: 768px){.container{padding:0 16px}.visit-form-container,.dashboard-content,.no-visits-message{width:100%}.page-header h1{font-size:1.875rem}.page-header p{font-size:1rem}.dashboard-interest-areas{margin-top:.75rem;gap:.375rem}.dashboard-interest-tag{font-size:.75rem;padding:.2rem .6rem}.nav-menu,.nav-logo h2{display:none}.nav-buttons{gap:.5rem}.nav-buttons .btn-secondary,.nav-buttons .btn-primary{padding:.5rem .75rem;font-size:.875rem;cursor:pointer}.nav-buttons .btn-secondary:hover,.nav-buttons .btn-primary:hover{cursor:pointer}.nav-user{display:flex}.user-menu-trigger .user-name,.user-menu-trigger .dropdown-arrow{display:none}.hamburger{display:flex}.hero-container{grid-template-columns:1fr;text-align:center;gap:2rem}.hero-title{font-size:2.5rem}.hero-buttons{flex-direction:column;align-items:center}.hero-stats{justify-content:center}.features-grid{grid-template-columns:1fr}.how-it-works-container{grid-template-columns:1fr;gap:2rem}.steps-vertical{gap:1.5rem}.step-vertical{padding:1rem}.example-output{padding:1.5rem}.mockup-stats{grid-template-columns:1fr;gap:.75rem}.section-header h1,.section-header h2{font-size:2rem}.contact-container{grid-template-columns:1fr;gap:2rem}.form-row{grid-template-columns:1fr;gap:0}.contact-form{padding:1.5rem}.cta-content h2{font-size:2rem}.nav-page-title{margin:0 1rem}.nav-page-title h1{font-size:1.25rem}}@media (max-width: 480px){.container{padding:0 15px}.visit-form-container,.dashboard-content,.no-visits-message{width:100%}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.btn-large{padding:14px 24px;font-size:1rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.feature-card,.step{animation:fadeInUp .6s ease-out}html{scroll-behavior:smooth}.health-content-section{margin-top:3rem}.health-content-grid{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem;width:100%;box-sizing:border-box}.health-content-column{flex:1}@media (min-width: 1024px){.health-content-grid{flex-direction:row;gap:2rem}.health-content-column{min-width:0;flex:1;max-width:50%}.health-content-column .content-section{height:100%}}.health-item{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border-gray)}.health-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.health-item p{margin:0;line-height:1.6}.health-link{color:var(--color-primary-blue);text-decoration:none;font-weight:500;margin-left:.5rem}.health-link:hover{text-decoration:underline;color:var(--color-blue-600)}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:var(--color-text-tertiary)}.spinner{width:40px;height:40px;border:4px solid var(--color-border-gray);border-top:4px solid var(--color-tag-blue);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.interest-areas-display{background:linear-gradient(135deg,var(--color-tag-blue),var(--color-primary-blue));color:var(--color-bg-white);padding:1.5rem;border-radius:8px;margin-bottom:1.5rem;box-shadow:0 2px 8px #60a5fa4d}.interest-areas-display h4{color:var(--color-bg-white);font-size:1.1rem;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.interest-areas-display h4:before{content:"🎯";font-size:1.2rem}.interest-areas-display p{color:#ffffffe6;margin:0;font-weight:500}.content-section{background:var(--color-bg-white);padding:1rem .5rem;border-radius:8px;margin-bottom:1rem;box-shadow:0 1px 3px var(--color-shadow-hover);border-left:4px solid transparent;width:100%;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word}.content-section h3{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-border-gray)}.content-section h4{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin:0 0 .5rem;line-height:1.3}.content-section p{color:var(--color-text-secondary);line-height:1.5;margin-bottom:.5rem;font-size:.95rem}.content-section p:last-child{margin-bottom:0}.interest-area-header{color:var(--color-primary-blue)!important;font-size:20px!important;font-weight:700!important;margin:16px 0 8px!important;border-bottom:2px solid var(--color-primary-blue);text-align:left}.interest-area-header:first-child{margin-top:0!important}.news-summary{font-weight:400!important;color:var(--color-text-secondary)}.content-section a{color:var(--color-tag-blue);text-decoration:none;font-weight:500}.content-section a:hover{text-decoration:underline}.news-link,.tips-link{color:var(--color-text-tertiary);text-decoration:none;font-size:.9rem;font-weight:500;margin-left:.5rem;transition:all .2s ease}.news-link:hover,.tips-link:hover{color:var(--color-primary-blue);transform:translate(2px);text-decoration:none}.tips-link:hover{color:var(--color-success)}.disease-divider{height:1px;background:linear-gradient(90deg,transparent,var(--color-primary-blue),transparent);margin:1.5rem 0;opacity:.6}.no-interests-message{text-align:center;padding:2rem;background:linear-gradient(135deg,var(--color-bg-gray-50),var(--color-border-secondary-light));border-radius:8px;box-shadow:0 1px 3px var(--color-shadow-hover);border:2px dashed var(--color-bg-gray-300)}.no-interests-message h3{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.no-interests-message p{color:var(--color-text-tertiary);margin-bottom:1.5rem}.error-message{text-align:center;padding:2rem;background:var(--color-bg-white);border-radius:8px;box-shadow:0 1px 3px var(--color-shadow-hover)}.error-message h3{color:var(--color-error-dark);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.error-message p{color:var(--color-text-tertiary);margin-bottom:1.5rem}.action-buttons{display:flex;gap:.5rem;align-items:center}.btn-delete{background:var(--color-bg-gray-100);color:var(--color-text-tertiary);border:1px solid var(--color-border-gray-light);padding:6px 8px;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-delete:hover{background:var(--color-bg-gray-200);color:var(--color-text-secondary);border-color:var(--color-border-gray-dark)}.confirm-dialog-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;transition:opacity .2s ease}.confirm-dialog-overlay.show{opacity:1}.confirm-dialog{background:var(--color-bg-white);border-radius:12px;padding:0;max-width:500px;width:90%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:scale(.95);transition:transform .2s ease}.confirm-dialog-overlay.show .confirm-dialog{transform:scale(1)}.confirm-dialog-header{padding:1.5rem 1.5rem 0;border-bottom:1px solid var(--color-border-gray)}.confirm-dialog-header h3{margin:0;color:var(--color-text-primary);font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.confirm-dialog-content{padding:1.5rem}.confirm-dialog-content p{margin:0 0 1rem;color:var(--color-text-tertiary);line-height:1.6}.visit-preview{background:var(--color-bg-gray-50);padding:1rem;border-radius:8px;margin:1rem 0;border-left:4px solid var(--color-tag-blue)}.visit-preview strong{color:var(--color-text-primary);display:block;margin-bottom:.5rem}.visit-preview span{color:var(--color-text-tertiary);display:block;margin-bottom:.25rem}.warning-text{color:var(--color-error-dark)!important;font-weight:500;background:var(--color-error-bg);padding:.75rem;border-radius:6px;border-left:4px solid var(--color-error-dark);margin-top:.1rem!important}.confirm-dialog-actions{padding:1rem 1.5rem 1.5rem;display:flex;gap:.75rem;justify-content:flex-end;border-top:1px solid var(--color-border-gray)}.confirm-dialog-actions .btn-outline{background:var(--color-bg-white);color:var(--color-text-tertiary);border:1px solid var(--color-border-gray-light)}.confirm-dialog-actions .btn-outline:hover{background:var(--color-bg-gray-50);color:var(--color-text-secondary)}.confirm-dialog-actions .btn-delete{background:var(--color-error-dark);color:var(--color-bg-white);border:1px solid var(--color-error-dark);padding:8px 16px;border-radius:6px;font-weight:500}.confirm-dialog-actions .btn-delete:hover{background:var(--color-error-darker);border-color:var(--color-error-darker)}.success-message{position:fixed;top:20px;right:20px;background:var(--color-success);color:var(--color-bg-white);padding:1rem 1.5rem;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;z-index:1001;transform:translate(100%);transition:transform .3s ease;animation:slideIn .3s ease forwards}@keyframes slideIn{to{transform:translate(0)}}.success-message.fade-out{transform:translate(100%)}.success-content{display:flex;align-items:center;gap:.5rem;font-weight:500}.sidebar{overflow:hidden!important;clip-path:none!important;position:fixed!important;background:var(--color-bg-primary)!important;width:208px!important;max-width:208px!important}#sidebar,body .sidebar{background:var(--color-bg-primary)!important}.sidebar-content{overflow-x:visible!important;clip-path:none!important}.container-header{text-align:center;margin-bottom:1.5rem;padding:1.5rem 0 1rem;border-bottom:1px solid var(--color-border-gray)}body.demo-mode .container-header{padding:1.5rem 0 1rem!important}.container-header h2{font-size:1.125rem;font-weight:500;color:var(--color-text-tertiary);margin:0;line-height:1.4}.container-header .tagline{font-size:.875rem;font-weight:500;color:var(--color-text-tertiary);margin:.5rem 0 0;text-align:center;font-style:italic}.summary-content{max-width:900px;margin:0 auto;padding:.5rem 0}.summary-header{text-align:center;margin-bottom:1.5rem;padding:1.5rem;background:linear-gradient(135deg,var(--color-bg-white) 0%,var(--color-bg-gray-50) 100%);border:2px solid var(--color-tag-blue);border-radius:12px;color:var(--color-text-primary);box-shadow:0 4px 12px #60a5fa26}.summary-meta{display:flex;justify-content:center;gap:1.5rem;margin:0 0 1.5rem;flex-wrap:wrap;padding:.5rem;border-radius:6px}.summary-meta-item{display:flex;flex-direction:row;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,var(--color-bg-gray-50) 0%,var(--color-bg-hover-light) 100%);border:1px solid var(--color-tag-blue);border-radius:8px;min-width:140px;box-shadow:0 2px 4px #60a5fa1a;transition:all .2s ease}.summary-meta-item:hover{transform:translateY(-1px);box-shadow:0 4px 8px #60a5fa26}.summary-meta-label{font-size:.8rem;font-weight:600;color:var(--color-text-tertiary);text-transform:none;letter-spacing:.02em}.summary-meta-value{font-size:.85rem;font-weight:600;color:var(--color-info-text)}.summary-sections{background:var(--color-bg-white);border-radius:8px;margin:.75rem 0;overflow:hidden;box-shadow:0 2px 8px #60a5fa1a;border:1px solid var(--color-border-gray)}.summary-section-header{background:linear-gradient(135deg,var(--color-bg-info-light) 0%,var(--color-bg-info-lighter) 100%)!important;padding:.75rem 1rem!important;border-bottom:1px solid var(--color-tag-blue)!important}.summary-section-title{font-size:1rem;font-weight:600;color:var(--color-info-text);margin:0;line-height:1.2}.summary-section-content{padding:1rem 1rem 1.25rem;color:var(--color-text-secondary);line-height:1.6;background:var(--color-bg-white)}.summary-section-content ul{margin:0;padding-left:1rem}.summary-section-content li{margin-bottom:.125rem}.summary-section-content p{margin:0}.summary-section-content p:last-child{margin-bottom:0}.summary-actions{display:flex;align-items:center;justify-content:space-between;margin:.25rem 0 0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.summary-action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-blue-600);color:var(--color-bg-white);border:none;border-radius:4px;font-weight:500;font-size:.75rem;cursor:pointer;transition:all .2s ease;text-decoration:none}.summary-action-btn:hover{background:var(--color-blue-700);transform:translateY(-1px)}.summary-action-btn:active{transform:translateY(0)}.summary-action-btn.secondary{background:var(--color-error-dark)}.summary-action-btn.secondary:hover{background:var(--color-error-darker)}.summary-action-btn.outline{background:transparent;color:var(--color-blue-600);border:1px solid var(--color-blue-600)}.summary-action-btn.outline:hover{background:var(--color-blue-600);color:var(--color-bg-white)}.summary-actions-left,.summary-actions-right{display:flex;align-items:center;gap:1rem}.feedback-widget{display:flex;align-items:center;gap:.125rem}.feedback-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:0;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:var(--color-text-tertiary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.feedback-btn:hover{background:var(--color-bg-gray-100)!important;color:var(--color-text-secondary)}.feedback-btn.active{color:var(--color-blue-700);background:#1d4ed81a!important;border:2px solid var(--color-blue-700)!important;transform:scale(1.15)}.feedback-btn:focus,.feedback-btn:focus-visible,.feedback-btn:active:not(:disabled){outline:none;box-shadow:none}.feedback-btn{-webkit-tap-highlight-color:transparent}.feedback-separator{width:1px;height:16px;background:var(--color-bg-gray-200);margin:0 .25rem}.summary-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .75rem;background:transparent;border:none;border-radius:6px;color:var(--color-text-tertiary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.summary-icon-btn:hover{background:var(--color-bg-gray-100);color:var(--color-text-secondary)}.summary-icon-btn svg{width:18px;height:18px}.summary-actions{background:var(--color-bg-white)}.summary-actions-left,.summary-actions-right{padding:0;border-radius:0}.feedback-widget{background:transparent;padding:0;border-radius:0}.feedback-btn,.summary-icon-btn{outline:none}.summary-sections,.summary-section,.summary-section-header,.summary-section-content{background:var(--color-bg-white)!important;color:var(--color-text-secondary)!important}.summary-section-header{background:linear-gradient(135deg,var(--color-bg-info-light) 0%,var(--color-bg-info-lighter) 100%)!important}.summary-section-title{color:var(--color-info-text)!important}.summary-section-content{color:var(--color-text-secondary)!important}@media (prefers-color-scheme: dark){.summary-header{background:var(--color-text-primary);border-color:var(--color-text-secondary);color:var(--color-bg-gray-50)}.summary-header h1{color:var(--color-bg-gray-50)}.summary-header p{color:var(--color-border-gray-light)}.summary-meta-item{background:var(--color-text-secondary);border-color:var(--color-text-secondary)}.summary-meta-label{color:var(--color-text-quaternary)}.summary-meta-value{color:var(--color-bg-gray-50)}.summary-sections,.summary-section,.summary-section-header,.summary-section-content{background:var(--color-bg-white)!important;color:var(--color-text-secondary)!important}.summary-section-header{background:linear-gradient(135deg,var(--color-bg-info-light) 0%,var(--color-bg-info-lighter) 100%)!important}.summary-section-title{color:var(--color-info-text)!important}.summary-section-content{color:var(--color-text-secondary)!important}.summary-info-card{background:var(--color-text-primary);border-color:var(--color-text-secondary)}.summary-info-card h3{color:var(--color-bg-gray-50)}.summary-info-card p{color:var(--color-border-gray-light)}}@media print{.summary-header{background:var(--color-bg-white)!important;color:var(--color-black)!important;border:1px solid var(--color-black)!important;box-shadow:none!important}.summary-header h1,.summary-header p{color:var(--color-black)!important}.summary-meta-item{background:var(--color-bg-gray-50)!important;border:1px solid var(--color-black)!important}.summary-meta-label,.summary-meta-value{color:var(--color-black)!important}.summary-section{background:var(--color-bg-white)!important;border:1px solid var(--color-black)!important;box-shadow:none!important;page-break-inside:avoid}.summary-section-header{background:var(--color-bg-gray-50)!important;border-color:var(--color-black)!important}.summary-section-title,.summary-section-content{color:var(--color-black)!important}.summary-info-card{background:var(--color-bg-white)!important;border:1px solid var(--color-black)!important;box-shadow:none!important}.summary-info-card h3,.summary-info-card p{color:var(--color-black)!important}.summary-actions{display:none!important}}@media (max-width: 768px){.summary-content{padding:.25rem 0}.summary-header{padding:.5rem;margin-bottom:.5rem}.summary-meta{flex-direction:column;align-items:center;gap:.5rem}.summary-meta-item{padding:.375rem .5rem;min-width:70px}.summary-section-header{padding:.125rem .5rem!important}.summary-section-content{padding:.125rem .5rem .25rem}.summary-actions{flex-direction:column;align-items:center;gap:.375rem}.summary-action-btn{width:100%;max-width:200px;justify-content:center;padding:.375rem .75rem}}.password-requirements{margin-top:.5rem}.password-strength{display:flex;align-items:center;gap:.75rem;margin:.5rem 0}.strength-bar{flex:1;height:6px;background:var(--color-border-secondary-light);border-radius:3px;overflow:hidden}.strength-fill{height:100%;transition:width .3s ease,background-color .3s ease;border-radius:3px}.strength-fill.weak{background:var(--color-password-weak)}.strength-fill.fair{background:var(--color-password-fair)}.strength-fill.good{background:var(--color-password-good)}.strength-fill.strong{background:var(--color-password-strong)}.strength-text{font-size:.875rem;font-weight:500;min-width:80px}.strength-text.weak{color:var(--color-password-weak)}.strength-text.fair{color:var(--color-password-fair)}.strength-text.good{color:var(--color-password-good)}.strength-text.strong{color:var(--color-password-strong)}.requirements-list{list-style:none;padding:0;margin:.5rem 0 1rem}.requirement{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;color:var(--color-text-tertiary)}.requirement.valid{color:var(--color-success)}.requirement-icon{font-size:1rem;width:16px;text-align:center}.requirement.valid .requirement-icon{color:var(--color-success)}@media (max-width: 480px){.password-requirements{padding:.75rem}.password-strength{flex-direction:column;align-items:stretch;gap:.5rem}.strength-text{text-align:center;min-width:auto}}.coming-soon-message{text-align:center;background:var(--color-bg-white);border-radius:12px;padding:40px;box-shadow:0 2px 8px #0000001a}.coming-soon-icon{font-size:64px;margin-bottom:20px}.coming-soon-message h2{color:var(--color-gray-700);margin-bottom:16px;font-size:28px}.coming-soon-message p{color:var(--color-gray-600);margin-bottom:32px;font-size:16px;line-height:1.6}.coming-soon-features{text-align:left;max-width:500px;margin:0 auto}.coming-soon-features h3{color:var(--color-gray-700);margin-bottom:16px;font-size:20px}.coming-soon-features ul{list-style:none;padding:0}.coming-soon-features li{color:var(--color-gray-600);margin-bottom:12px;padding-left:24px;position:relative}.coming-soon-features li:before{content:"✓";position:absolute;left:0;color:var(--color-primary-green);font-weight:700}.contact-us-content .coming-soon-message{text-align:center;background:var(--color-bg-white);border-radius:12px;padding:40px;box-shadow:0 2px 8px #0000001a}.contact-us-content .coming-soon-icon{font-size:64px;margin-bottom:20px}.contact-us-content .coming-soon-message h2{color:var(--color-gray-700);margin-bottom:16px;font-size:28px}.contact-us-content .coming-soon-message p{color:var(--color-gray-600);margin-bottom:32px;font-size:16px;line-height:1.6}.contact-us-content .coming-soon-features{text-align:left;max-width:500px;margin:0 auto}.contact-us-content .coming-soon-features h3{color:var(--color-gray-700);margin-bottom:16px;font-size:20px}.contact-us-content .coming-soon-features ul{list-style:none;padding:0}.contact-us-content .coming-soon-features li{color:var(--color-gray-600);margin-bottom:12px;padding-left:24px;position:relative}.contact-us-content .coming-soon-features li:before{content:"✓";position:absolute;left:0;color:var(--color-primary-green);font-weight:700}.placeholder-content{width:100%;margin:0;padding:0}.placeholder-card{background:var(--color-bg-white);border-radius:12px;padding:40px;box-shadow:0 2px 8px #0000001a;text-align:center}.placeholder-icon{font-size:48px;margin-bottom:20px;opacity:.8}.placeholder-card h2{color:var(--color-gray-700);margin-bottom:16px;font-size:24px;font-weight:600}.placeholder-card p{color:var(--color-gray-600);margin-bottom:32px;font-size:16px;line-height:1.6}.placeholder-features{text-align:left;max-width:400px;margin:0 auto}.placeholder-features h3{color:var(--color-gray-700);margin-bottom:16px;font-size:18px;font-weight:600}.placeholder-features ul{list-style:none;padding:0;margin:0}.placeholder-features li{color:var(--color-gray-600);margin-bottom:8px;padding-left:20px;position:relative;font-size:14px}.placeholder-features li:before{content:"✓";position:absolute;left:0;color:var(--color-primary-green);font-weight:700;font-size:14px}
