@media (max-width:768px){.navbar .container{flex-direction:column;gap:1rem}.nav-menu{flex-wrap:wrap;justify-content:center;gap:.75rem}.nav-brand h2{font-size:1.25rem}.hero{padding:2.5rem 0}.hero::after{width:100%;opacity:.08;background-size:cover}.hero-text{display:flex;flex-direction:column;align-items:center;text-align:center}.hero-badge{margin-left:auto;margin-right:auto}.hero-title{font-size:2rem;text-align:center}.hero-subtitle{font-size:1.1rem;padding:0 1rem;text-align:center}.hero-features{display:grid;grid-template-columns:1fr 1fr;gap:1rem;justify-items:center}.hero-feature{width:100%;max-width:200px}.trust-bar{padding:2.5rem 0}.trust-intro{margin-bottom:2rem}.trust-heading{font-size:2rem}.trust-subheading{font-size:1rem}.trust-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.trust-item{padding:1.5rem 1.25rem}.trust-icon-circle{width:70px;height:70px;font-size:2.25rem}.trust-title{font-size:1rem}.trust-description{font-size:.875rem}.floating-cta{bottom:1.5rem;right:1.5rem;padding:.875rem 1.25rem;font-size:.938rem}.floating-cta span{display:inline}.upload-form{padding:1.5rem}.upload-area{padding:1.5rem}.upload-icon{width:48px;height:48px}.rating-label{padding:.75rem .5rem}.rating-emoji{font-size:2rem}.rating-labels{flex-direction:column;gap:.5rem;text-align:center}.rating-labels .rating-text:last-child{order:-1}.results-section{padding:1.5rem;margin:1rem;max-width:calc(100% - 2rem)}.results-section h2{font-size:1.5rem}.results-grid{grid-template-columns:1fr;gap:1rem}.result-card{padding:1.25rem}.result-card h3{font-size:.8rem}.result-value{font-size:1.5rem}.result-message,.result-sublabel{font-size:.875rem}.result-icon svg{width:24px;height:24px}.results-header{flex-direction:column;gap:1rem;margin-bottom:1.5rem}.results-actions{width:100%;display:flex;gap:.5rem;justify-content:center}.results-insights{gap:1rem}.insight-card{padding:1rem}.insight-content h4{font-size:1rem}.insight-content p{font-size:.875rem}.chart-container{height:auto;padding:1rem;margin:1rem 0;overflow-x:hidden}.chart-container h3{font-size:1.125rem;margin-bottom:.5rem}.chart-subtitle{font-size:.875rem;margin-bottom:1rem}.chart-container canvas{max-height:300px!important;height:300px!important}.ai-insights-container{padding:1.5rem 1rem;margin:1.5rem 0}.ai-insights-container h3{font-size:1.25rem}#aiInsightsCards{grid-template-columns:1fr;gap:1rem}.insight-card-ai{padding:1.25rem}.insight-title{font-size:1rem}.insight-description{font-size:.875rem}.cta-box{padding:2.5rem 1.5rem;margin:1.5rem 0}.cta-box h3{font-size:1.5rem}.cta-box p{font-size:1rem;margin-bottom:1.5rem}.job-contact-buttons{flex-direction:column;gap:.75rem}.job-contact-buttons button{width:100%;max-width:100%;min-width:100%}.share-results{padding:1.5rem 1rem}.share-buttons{flex-direction:column;gap:.75rem}.share-button{width:100%;justify-content:center}.dashboard-container{flex-direction:column}.sidebar{width:100%;padding:1rem 0}.sidebar-nav{flex-direction:row;overflow-x:auto}.sidebar-link{padding:1rem;border-left:none;border-bottom:4px solid transparent;flex-shrink:0;white-space:nowrap}.sidebar-link.active,.sidebar-link:hover{border-left:none;border-bottom-color:var(--primary-color)}.dashboard-main{padding:1rem}.jobs-grid{grid-template-columns:1fr;gap:1rem}.job-card{padding:1.25rem}.job-header{flex-direction:column;align-items:flex-start}.job-salary{align-self:flex-start}.profile-card,.referral-card{padding:1.5rem}.code-display{flex-direction:column}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.stat-card{padding:1.5rem}.stat-value{font-size:2rem}.charts-grid{grid-template-columns:1fr}.chart-card{height:300px;padding:1rem}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.section-header .btn-primary{width:100%;text-align:center}.admin-table{font-size:.85rem}.admin-table td,.admin-table th{padding:.75rem .5rem}.modal-content{padding:1.5rem;margin:1rem}.btn-large{padding:1rem 1.5rem;font-size:1.1rem}}@media (max-width:480px){.container{padding:0 15px}.hero-title{font-size:1.75rem}.hero-subtitle{font-size:1rem}.upload-form{padding:1rem}.upload-area h3{font-size:1rem}.upload-area p{font-size:.85rem}.trust-bar{padding:2rem 0}.trust-intro{margin-bottom:1.5rem}.trust-heading{font-size:1.75rem}.trust-subheading{font-size:.938rem}.trust-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.trust-item{padding:1.25rem 1rem}.trust-icon-circle{width:60px;height:60px;font-size:2rem;margin-bottom:1rem}.trust-title{font-size:.938rem}.trust-description{font-size:.813rem}.happiness-rating{gap:.35rem;justify-content:space-between;flex-wrap:nowrap;width:100%}.rating-label{padding:.5rem .25rem;min-width:0;flex:1 1 0;max-width:none}.rating-emoji{font-size:1.75rem}.rating-labels{font-size:.75rem}.floating-cta{bottom:1rem;right:1rem;padding:.75rem 1rem;font-size:.875rem;border-radius:50px}.floating-cta span{display:inline}.results-section{margin:1rem .5rem;padding:1rem;max-width:calc(100% - 1rem);border-radius:var(--border-radius)}.result-card{padding:1rem}.result-card h3{font-size:.75rem}.result-value{font-size:1.35rem}.result-icon{margin-bottom:.5rem}.result-icon svg{width:20px;height:20px}.chart-container{padding:.75rem;height:auto;margin:1rem 0}.chart-container h3{font-size:1rem}.chart-container canvas{max-height:250px!important;height:250px!important}.ai-insights-container{padding:1rem}.ai-insights-container h3{font-size:1.125rem}.insights-subtitle{font-size:.813rem}.insight-card-ai{padding:1rem}.insight-icon{font-size:1.5rem}.insight-title{font-size:.938rem}.insight-actionable,.insight-description{font-size:.813rem}.cta-box{padding:2rem 1.25rem}.cta-box h3{font-size:1.35rem;margin-bottom:.5rem}.cta-box p{font-size:1rem;margin-bottom:1.5rem}.cta-box .btn-primary,.cta-box .btn-secondary,.cta-box button{padding:1rem 1.5rem;font-size:1rem}.dashboard-section h1{font-size:1.5rem}.sidebar-link span:first-child{font-size:1.25rem}.job-header h3{font-size:1.1rem}.job-salary{font-size:.8rem;padding:.3rem .6rem}.job-description{font-size:.9rem}.btn-reveal{padding:.6rem 1rem;font-size:.9rem}.profile-card,.referral-card{padding:1rem}.benefit-item{font-size:.9rem}.benefit-icon{font-size:1.25rem}.stats-grid{grid-template-columns:1fr}.stat-card h3{font-size:.8rem}.stat-value{font-size:1.75rem}.admin-table{font-size:.8rem}.admin-table td,.admin-table th{padding:.5rem .25rem}.btn-small{padding:.3rem .6rem;font-size:.75rem}.footer-links{flex-direction:column;gap:1rem}}@media (max-width:896px) and (orientation:landscape){.hero{padding:2rem 0}.hero-title{font-size:2rem}.upload-section{padding:2rem 0}.chart-container{height:250px}}@media (max-width:360px){.nav-brand h2{font-size:1.1rem}.hero-title{font-size:1.5rem}.hero-subtitle{font-size:.95rem}.btn-primary{padding:.6rem 1rem;font-size:.9rem}.form-input{padding:.75rem;font-size:.9rem}.happiness-rating{gap:.25rem}.rating-label{padding:.4rem .2rem;min-width:0;flex:1 1 0;max-width:none}.rating-emoji{font-size:1.5rem}}@media (min-width:769px) and (max-width:1024px){.container{max-width:95%}.jobs-grid{grid-template-columns:repeat(2,1fr)}.charts-grid{grid-template-columns:1fr}}@media (hover:none) and (pointer:coarse){.btn-primary,.btn-secondary,.nav-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.rating-label{min-height:60px;min-width:0}.sidebar-link{min-height:50px}.job-card:hover{transform:none}.upload-area:hover{transform:none}.btn-primary:hover{transform:none}}@media print{.btn-primary,.btn-secondary,.footer,.language-selector,.navbar,.sidebar{display:none}.dashboard-main,.results-section,.upload-form{box-shadow:none;border:1px solid #ddd}body{background:#fff}}