.welcome-role.freelancer{display:flex;align-items:flex-start;text-align:left;text-decoration:none;background:var(--color-pale-surface);border:1px solid var(--color-border);color:var(--color-text)}.welcome-role.freelancer svg{flex:none;color:var(--color-link)}.welcome-role.freelancer strong{color:var(--color-text)}.welcome-role.freelancer small{color:var(--color-text-muted)}.welcome-role.freelancer:hover{border-color:var(--color-link)}.freelancer-landing .profile-purpose{max-width:64ch}.freelancer-landing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,42px);margin:44px 0}.freelancer-landing-grid>div{border-top:2px solid var(--color-brand-border);padding-top:18px}.freelancer-landing-grid h2{margin:0 0 10px}.freelancer-landing-grid p{margin:0}.freelancer-offer{margin-top:28px}.freelancer-application,.freelancer-dashboard{max-width:900px}.freelancer-application>.panel,.freelancer-dashboard>.panel{margin-top:26px}.freelancer-form,.freelancer-portfolio,.freelancer-submit{display:grid;gap:18px}.freelancer-form label,.freelancer-portfolio label{display:grid;gap:8px}.freelancer-reference{border:1px solid var(--color-border);border-radius:12px;padding:16px;display:grid;gap:14px}.freelancer-reference legend{padding:0 6px;font-weight:700}.freelancer-file{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;border-bottom:1px solid var(--color-border)}.freelancer-file a{overflow-wrap:anywhere}.freelancer-progress progress{width:min(100%,420px);height:12px;accent-color:var(--color-primary)}.freelancer-work-video{display:block;width:260px;max-width:100%;height:180px;object-fit:cover}.provider-type-filter{margin:18px 0 4px;padding:0;border:0}.provider-type-filter legend{font-size:1rem;font-weight:700;padding:0 0 8px}.provider-type-options{display:flex;flex-wrap:wrap;gap:8px}.provider-type-options label{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);cursor:pointer;font-size:.875rem}.provider-type-options label:has(input:checked){background:var(--color-pale-surface);border-color:var(--color-brand-border);color:var(--color-link)}.provider-type-options input{accent-color:var(--color-primary)}.provider-type-options label:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.live-deck .company-card{touch-action:pan-y}.live-provider-photo img{width:100%;height:100%;object-fit:cover}.live-photo-empty{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--color-pale-surface);color:var(--color-link)}.live-provider-card .company-meta{display:flex;flex-wrap:wrap;gap:10px 18px}.live-provider-card .company-meta span{display:inline-flex;align-items:center;gap:5px}.live-provider-card .live-rating{display:inline-flex;align-items:center;gap:6px}.live-provider-card .match-reasons{margin:20px 0}.live-provider-card .match-reasons h3{font-size:1.0625rem;margin:0 0 10px}.live-provider-card .match-reasons p{margin:7px 0}.live-provider-card .match-reasons .unknown-match{color:var(--color-text-muted)}.live-deck .swipe-actions button{min-height:44px}@media (max-width:760px){.freelancer-landing-grid{grid-template-columns:1fr;gap:25px;margin:30px 0}.freelancer-reference{padding:14px}.freelancer-file{align-items:flex-start;flex-direction:column;padding:8px 0}.provider-type-options{display:grid;grid-template-columns:1fr}.provider-type-options label{width:100%;font-size:1rem}.welcome-role.freelancer{flex-direction:column}}@media (prefers-reduced-motion:reduce){.live-deck .company-card{transition:none!important}}.gallery-list{list-style:none;padding:0;margin:1.2rem 0;display:grid;gap:1rem}.gallery-list li{display:grid;grid-template-columns:minmax(96px,150px) 1fr;gap:1rem;align-items:start;padding:1rem;border:1px solid var(--color-border);border-radius:var(--pc-radius-panel)}.gallery-list img{width:100%;height:110px;object-fit:cover;border-radius:var(--pc-radius-media)}.gallery-list label{display:grid;gap:.4rem}.gallery-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.gallery-actions button{min-height:44px}.gallery-upload{display:inline-flex;align-items:center;min-height:44px;padding:.65rem 1rem;border:1px solid var(--color-border);border-radius:var(--pc-radius-field);cursor:pointer}.gallery-upload input{max-width:190px;margin-left:.5rem}@media(max-width:560px){.gallery-list li{grid-template-columns:1fr}.gallery-list img{height:180px}.gallery-upload{width:100%;justify-content:space-between}}.pwa-install{position:fixed;z-index:100;right:max(1rem,env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom));width:min(360px,calc(100vw - 2rem));padding:1.25rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 12px 36px rgba(15,23,42,.18);display:grid;gap:.6rem}.pwa-install strong{font-size:1.1rem}.pwa-install p{margin:0}.pwa-close,.pwa-install button{min-height:44px}.pwa-close{position:absolute;right:.4rem;top:.35rem;width:44px;background:transparent;border:0;font-size:1.5rem;color:var(--color-text)}.language-toggle{display:inline-flex;align-items:center}.language-toggle select{min-width:104px;min-height:44px;padding:.45rem .7rem;border:1px solid var(--color-border);border-radius:9px;background:var(--color-background);color:var(--color-text);font:inherit;font-size:1rem}.language-toggle select:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}