@media (max-width:1024px){.dashboard-grid{grid-template-columns:1fr}.stats-grid-modern{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:768px){.dashboard-container{padding:1.5rem 1rem;max-width:100%;overflow-x:hidden;outline:0!important;border:none!important;box-shadow:none!important}.dashboard-container h1:first-child,.dashboard-welcome{margin-top:0}.dashboard-welcome{flex-direction:column;align-items:flex-start}.dashboard-welcome h1{font-size:var(--font-3xl, 36px);font-weight:var(--font-extrabold,800);margin-bottom:var(--space-4,16px)}.upgrade-banner-inline{width:100%;flex-direction:column;gap:1rem;text-align:center}.upgrade-content{flex-direction:column;text-align:center}.stats-grid-modern{grid-template-columns:1fr}.stat-card-modern{padding:1.25rem}.stat-card-modern.clickable{cursor:pointer}.stat-value{font-size:1.75rem}.dashboard-card{padding:1.25rem}.quick-actions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.dashboard-container{padding:1rem}}@media (max-width:500px) and (min-width:400px){.dashboard-container{padding:1.5rem .75rem;outline:0!important;border:none!important}.dashboard-welcome h1{font-size:var(--font-3xl, 36px);font-weight:var(--font-extrabold,800);margin-bottom:var(--space-4,16px)}.dashboard-subtitle{font-size:.875rem}.stat-card-modern{gap:1rem}.stat-icon{width:48px;height:48px;font-size:1.25rem}.stat-value{font-size:1.5rem}.activity-item{flex-direction:column;align-items:flex-start}.recommendation-header{flex-direction:column}.recommendation-meta{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (max-width:768px){.filters-grid,.form-grid,.jobs-grid{grid-template-columns:1fr}.job-detail-title{font-size:var(--font-3xl, 36px);font-weight:var(--font-extrabold,800);margin-bottom:var(--space-4,16px)}.job-apply-section{flex-direction:column;gap:var(--space-4)}.job-apply-actions{width:100%;flex-direction:column}.job-apply-actions .btn{width:100%}.photo-uploader{padding:1.5rem}.photo-preview{width:160px;height:160px}.crop-modal-content{width:95%;max-height:90vh}.crop-container{max-height:50vh}.crop-controls{flex-direction:column;width:100%}.crop-controls .btn{width:100%}}@media (max-width:480px){.photo-preview{width:140px;height:140px}.modal-footer,.modal-header{padding:1rem}.modal-header h3{font-size:1.125rem}}@media (max-width:768px){.experience-section{padding:var(--space-4)}.section-header{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.section-header .btn{width:auto;flex-shrink:0}.timeline{padding-left:var(--space-6)}.timeline-marker{left:-38px;width:14px;height:14px;border-width:2px}.timeline-header{flex-direction:column}.timeline-actions{width:100%;justify-content:flex-end}.form-row{grid-template-columns:1fr}}@media (max-width:480px){.experience-section,.timeline-content{padding:var(--space-3)}.timeline-header h4{font-size:var(--font-md)}}@media (max-width:768px){.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.lightbox,.portfolio-section{padding:var(--space-4)}.lightbox-close{top:var(--space-4);right:var(--space-4);width:40px;height:40px}.lightbox-next,.lightbox-prev{width:40px;height:40px;font-size:18px}.lightbox-prev{left:var(--space-2)}.lightbox-next{right:var(--space-2)}}@media (max-width:480px){.portfolio-grid{grid-template-columns:1fr}.portfolio-section{padding:var(--space-3)}.btn-icon-white{width:36px;height:36px}}.portfolio-section .section-header{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.portfolio-section .section-header label.btn{width:auto;flex-shrink:0}@media (max-width:768px){.skills-section{grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-4)}.skill-info{flex-direction:column;align-items:flex-start}.star-rating{font-size:24px}}@media (max-width:480px){.skills-section{padding:var(--space-3)}.language-badge,.skill-badge{padding:var(--space-2) var(--space-3)}.language-name,.skill-name{font-size:var(--font-sm)}}.skills-section .section-header{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.skills-section .section-header .btn{width:auto;flex-shrink:0}@media (max-width:768px){.availability-section{padding:20px 16px;border-radius:12px;margin-bottom:16px}.availability-header h2{font-size:1.25rem}.availability-subtitle{font-size:.9rem}.availability-tabs{gap:4px}.availability-tab{padding:10px 16px;font-size:.85rem;flex:1;justify-content:center}.availability-tab i{font-size:.9rem}.availability-day{padding:14px 16px}.day-header{flex-direction:column;align-items:flex-start;gap:12px}.day-name{font-size:.95rem}.toggle-label{font-size:.85rem;min-width:auto}.slot-row{flex-wrap:wrap;gap:8px}.availability-time-select{padding:8px 10px;font-size:.9rem;min-width:85px}.btn-remove-slot{width:32px;height:32px}.btn-add-slot{padding:8px 14px;font-size:.85rem}.specific-date-row{flex-direction:column;align-items:stretch;gap:10px;padding:14px}.specific-date-input,.specific-reason-input,.specific-status-select{width:100%;min-width:auto}.specific-slots{flex-wrap:wrap;justify-content:flex-start}.btn-remove-specific{align-self:flex-end}.btn-add-date{padding:10px 16px;font-size:.9rem}.application-header{flex-direction:column;align-items:flex-start}.application-actions{flex-direction:column}.application-actions .btn{width:100%}.job-applications-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.file-upload-area{padding:var(--space-4)}.file-upload-content i{font-size:36px}.candidate-profile-header{flex-direction:column;align-items:center;text-align:center}.candidate-profile-actions{flex-direction:column}.candidate-profile-actions .btn{width:100%}.portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.messages-container{flex-direction:column;height:calc(100vh - var(--header-height) - var(--space-4))}.messages-sidebar{width:100%;max-height:40vh;border-right:none;border-bottom:1px solid var(--gray-200)}.conversation-item{padding:var(--space-3)}.conversation-avatar img{width:40px;height:40px}.chat-header{padding:var(--space-4)}.chat-header-avatar{width:40px;height:40px}.chat-messages{padding:var(--space-4)}.chat-message{max-width:85%}.chat-input-area{padding:var(--space-4)}.chat-message-input{font-size:var(--font-sm)}.reviews-page .page-header h1{font-size:var(--font-3xl, 36px);font-weight:var(--font-extrabold,800);margin-bottom:var(--space-4,16px)}.reviews-summary{flex-direction:column}.reviews-breakdown{width:100%}.review-header{flex-direction:column;gap:12px}.review-rating{flex-direction:row;align-items:center;width:100%}.review-photos{grid-template-columns:repeat(3,1fr)}.notifications-center-content{max-width:100%;max-height:100vh;height:100vh}.notification-item{padding:12px 16px}.notification-icon{width:40px;height:40px;font-size:18px}.notification-delete,.notification-mark-read{opacity:1}.payments-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.payments-table tbody,.payments-table td,.payments-table th,.payments-table thead,.payments-table tr{display:block}.payments-table thead{display:none}.payments-table tr{margin-bottom:var(--space-4,16px);border:1px solid var(--gray-200,#e5e7eb);border-radius:var(--radius-lg,12px);padding:var(--space-4,16px);background:#fff}.payments-table td{border-bottom:none;padding:var(--space-2,8px) 0;display:flex;justify-content:space-between;align-items:center}.payments-table td:before{content:attr(data-label);font-weight:600;color:var(--gray-600,#4b5563);margin-right:var(--space-2,8px)}}@media (max-width:900px){.settings-container{grid-template-columns:1fr;padding:0 16px;gap:0;margin:20px auto}.settings-sidebar{position:static;margin-bottom:24px;overflow-x:auto;-webkit-overflow-scrolling:touch}.settings-sidebar::-webkit-scrollbar{display:none}.settings-nav{flex-direction:row;gap:8px;padding-bottom:8px}.settings-nav-item{flex-shrink:0;padding:10px 16px;white-space:nowrap}.settings-nav-item span{white-space:nowrap}.settings-section h2{font-size:var(--font-2xl, 28px);font-weight:var(--font-bold,700);margin-bottom:var(--space-4,16px)}.photo-upload-area{flex-direction:column;align-items:flex-start}.profile-preview{width:100px;height:100px}.toggle-setting{flex-direction:column;align-items:flex-start;gap:12px}.toggle-switch{align-self:flex-end}.account-info{flex-direction:column;align-items:flex-start;gap:12px}.account-info .btn{width:100%}.sessions-list{margin-top:16px}.session-item{flex-direction:column;align-items:flex-start;gap:8px}.session-current{align-self:flex-end}}.settings-menu-toggle{display:none;position:fixed;top:140px;left:16px;z-index:999;width:44px;height:44px;border-radius:8px;background:#fff;border:1px solid var(--gray-200);box-shadow:0 2px 8px rgba(0,0,0,.1);cursor:pointer;align-items:center;justify-content:center;font-size:var(--font-lg, 18px);color:var(--gray-700);transition:.2s}.settings-menu-toggle:hover{background:var(--gray-50);border-color:var(--gray-300)}.settings-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:999;opacity:0;transition:opacity .3s}.settings-overlay.active{display:block;opacity:1}@media (max-width:900px){.settings-menu-toggle{display:flex!important;left:0!important;border-radius:0 8px 8px 0!important}.settings-sidebar{position:fixed!important;top:0!important;left:-300px!important;width:280px!important;height:100vh!important;background:#fff!important;z-index:1000!important;box-shadow:2px 0 12px rgba(0,0,0,.15)!important;transition:left .3s!important;overflow-y:auto!important;padding:80px 16px 20px!important;margin:0!important}.settings-sidebar.open{left:0!important}.settings-nav{flex-direction:column!important;gap:4px!important;padding:0!important;overflow-x:visible!important}.settings-nav-item{width:100%!important;padding:12px 16px!important;white-space:normal!important;flex-shrink:1!important}.settings-content{margin-top:0!important}}