/* V14 · consistent density and responsive structure. No browser zoom. */
:root{--header-height:76px;--space-page:28px}html{scroll-padding-top:calc(var(--header-height) + 16px)}body{font-size:15px;line-height:1.6}.wrap{width:100%;max-width:1240px;padding-inline:var(--space-page)}.section{padding-block:48px}.page-heading{padding-block:38px 30px!important}.page-heading h1{font-size:clamp(30px,3.2vw,44px);line-height:1.13;margin-bottom:14px;max-width:900px}.page-heading p{font-size:15px;max-width:620px;margin-bottom:0}.eyebrow{font-size:10px;letter-spacing:1.5px}.btn{font-size:14px;min-height:44px;padding:11px 18px;line-height:1.4;gap:10px;border-radius:11px}.btn .icon{width:19px;height:19px}.panel{padding:24px!important;border-radius:16px!important;margin-bottom:18px}.panel h2{font-size:26px}.panel p{line-height:1.65}.field{margin-bottom:18px}.field>span{font-size:13px}.field input:not([type=checkbox]):not([type=radio]),.field textarea{font-size:15px;padding:11px 13px}.ts-control,.ts-wrapper.single .ts-control,.ts-wrapper.multi .ts-control{min-height:44px;padding-block:10px}.ts-wrapper.single .ts-control:after{top:17px}.notice{font-size:14px;padding:18px 20px}.breadcrumb{padding-block:23px;font-size:12px}.footer{padding-block:38px 22px}.footer-top{gap:24px}.footer-top img{width:195px}.footer p{font-size:13px}.footer-links{padding-block:20px}.footer-bottom{padding-top:18px}.route-status{top:calc(var(--header-height) + 12px)}
body .header,body.cinematic-home .header,[data-theme=dark] body .header{height:var(--header-height);padding:8px max(24px,calc((100% - 1240px)/2));gap:18px;box-shadow:0 3px 18px #0000000b;transform:none!important}.header .brand{flex:0 0 175px;min-width:0}.header .brand img{width:175px;height:auto}.header nav{gap:20px;font-size:13px;min-width:0}.header .nav-account{font-size:12px}.header .signed-in{padding:9px 13px!important;max-width:185px}.header .header-instagram{width:38px;height:38px;flex-basis:38px}.header .header-instagram svg{width:20px;height:20px}.header .theme-toggle{width:36px;height:36px;flex:0 0 36px}.header .nav-toggle{display:none}.header nav>a{padding-block:10px}.header:after{animation:none!important;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}
html[data-account-role=client] a[href="/profesionales"],html[data-account-role=client] .professional-cta{display:none!important}
/* Account menu has no displaced relative positioning or nested desktop scroll. */
.account-layout{grid-template-columns:218px minmax(0,1fr);gap:24px;align-items:start;padding-bottom:60px}.account-layout .account-nav{position:sticky;top:calc(var(--header-height) + 18px);max-height:none;height:auto;overflow:visible;transform:none!important;display:block;padding:12px;border-radius:16px;align-self:start}.account-group{padding:4px 0}.account-group summary{font-size:12px;padding:11px 8px}.account-group a{font-size:12px!important;padding:10px 12px!important;line-height:1.4}.account-nav .logout-button{padding:10px 12px;font-size:12px;margin:16px 0 0;width:100%}.account-layout #account-content{min-width:0}.account-layout .stats{gap:12px;margin:0 0 18px}.account-layout .stat{padding:18px;border-radius:16px;position:relative}.account-metrics .stat>.icon{position:absolute;right:16px;top:18px;color:var(--accent);width:22px;height:22px}.account-metrics .stat strong{font-size:30px;line-height:1.2;margin:0 30px 8px 0}.account-metrics .stat small{font-size:12px}.account-metrics .stat-shortcut strong{font-size:22px;line-height:1.65}.client-summary{display:flex;gap:16px;align-items:center;padding:20px 24px;background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:18px}.summary-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--selected);color:var(--accent);flex-shrink:0}.summary-icon .icon{width:22px;height:22px}.client-summary strong{display:block;font-size:16px}.client-summary small{color:var(--secondary);font-size:12px}.summary-link{margin-left:auto;display:flex;align-items:center;gap:10px;color:var(--accent);font-size:12px}.summary-link .icon{width:18px}.profile-tools,.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
/* Profile: clear proportions and a compact contact column. */
.profile-layout{grid-template-columns:minmax(0,1fr) 300px;gap:26px;padding-bottom:60px;align-items:start}.profile-intro{padding:26px;gap:22px;align-items:center;min-height:0;margin-bottom:18px;border-radius:18px}.profile-intro .avatar.large{width:120px;height:148px;flex:0 0 120px}.profile-intro h1{font-size:clamp(29px,3vw,42px);line-height:1.12;margin:10px 0 12px}.profile-intro .eyebrow{font-size:9px}.profile-intro p{font-size:13px;margin-bottom:14px}.profile-intro>.avatar{z-index:2}.profile-intro>div:not(.avatar):not(.ambient-v121){min-width:0}.profile-tabs{padding:5px;gap:3px;border-radius:13px;margin-bottom:18px;overflow:visible;flex-wrap:wrap}.profile-tabs button{padding:11px 12px;font-size:13px;white-space:normal;min-height:42px;min-width:80px}.profile-block{padding:24px!important;border-radius:16px;margin-bottom:18px!important}.profile-block h2{font-size:25px;gap:12px;margin-bottom:18px}.profile-block h2>.icon{width:36px;height:36px;padding:8px;border-radius:10px}.profile-block p{font-size:14px;line-height:1.75}.profile-layout .contact-card{padding:24px;border-radius:18px;top:calc(var(--header-height) + 18px);min-width:0}.contact-card h2{font-size:32px;line-height:1.1;margin:20px 0 14px}.contact-card>p{font-size:13px;line-height:1.6}.contact-card .btn{padding:11px 12px;font-size:13px;white-space:normal;margin-bottom:12px}.contact-card small{font-size:11px}.contact-card .eyebrow{font-size:10px}.profile-block .review{padding:20px!important;margin:14px 0!important;border-radius:14px}.profile-block .review>p{font-size:14px;line-height:1.7}.profile-block .review>.gold{font-size:14px}.job-profile{padding:18px 0;border-bottom:1px solid var(--border)}
/* Three benefits, two plans. */
.benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:36px}.benefit{padding:24px;border-radius:16px}.benefit>.icon{width:28px;height:28px;margin-bottom:15px}.benefit h2{font-size:25px;margin-bottom:12px}.benefit p{font-size:13px;margin-bottom:0;line-height:1.7}.plans{gap:20px;padding-bottom:52px}.plan{padding:28px}.plan h2{font-size:30px}.plan>strong{font-size:32px}.plan-features{font-size:14px;line-height:1.6}.plans-intro h2{font-size:32px}.plans-intro p{font-size:14px}
/* Jobs — functional cards with explicit hierarchy and stable alignment. */
.jobs-page{padding-bottom:60px}.jobs-toolbar.panel{padding:20px!important;margin-bottom:22px}.jobs-toolbar form{grid-template-columns:minmax(0,2fr) minmax(180px,1fr) auto;gap:16px;align-items:end}.jobs-toolbar .field{margin:0}.jobs-toolbar form>.btn{grid-column:auto}.jobs-results-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;font-size:13px}.jobs-results-bar p{margin:0}.jobs-results-bar a{display:inline-flex;align-items:center;gap:9px}.jobs-results-bar .icon{width:18px;height:18px}.jobs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.job-card{background:var(--surface);border:1px solid var(--border);border-radius:18px!important;padding:24px;display:flex;flex-direction:column;gap:14px;min-width:0;box-shadow:0 6px 26px #00000008}.job-card>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.job-symbol{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--border);border-radius:14px;background:var(--selected);color:var(--accent);flex-shrink:0}.job-symbol .icon{width:24px;height:24px}.job-level{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--accent);border:1px solid var(--border);padding:5px 9px;border-radius:30px}.job-card h2{font-size:24px;line-height:1.25;margin:0;overflow-wrap:anywhere}.job-company{font-size:13px;color:var(--secondary);display:inline-flex;gap:10px;align-items:center}.job-company .icon{width:17px;height:17px}.job-facts{display:flex;gap:10px 18px;flex-wrap:wrap;color:var(--secondary);font-size:12px}.job-facts span{display:flex;gap:7px;align-items:center}.job-facts .icon{width:15px;height:15px;flex-shrink:0;color:var(--accent)}.job-card .job-facts{padding-block:14px;border-block:1px solid var(--border)}.job-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.7;margin:0}.job-card>footer{margin-top:auto;display:grid;gap:16px;padding-top:8px}.job-card>footer>span{font-size:11px;color:var(--secondary);display:flex;gap:6px;align-items:center}.job-card footer .icon{width:16px;height:16px}.job-card .btn{width:100%;justify-content:space-between;font-size:12px}.job-empty{grid-column:1/-1;text-align:center;padding:36px!important}.job-empty .job-symbol{margin:0 auto 18px}.job-detail{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start;padding-bottom:65px}.job-detail>article{min-width:0}.job-detail-heading{position:relative;isolation:isolate;display:flex;gap:20px;align-items:center;padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:18px;overflow:hidden}.job-detail-heading>div,.job-detail-heading>.job-symbol{position:relative;z-index:1}.job-detail-heading h1{font-size:clamp(28px,3vw,40px);margin:10px 0 14px;line-height:1.18;overflow-wrap:anywhere}.job-detail>article>.job-facts{padding:22px 6px}.job-description h2{display:flex;align-items:center;gap:12px;font-size:24px}.job-description h2 .icon{width:22px;height:22px;color:var(--accent)}.job-description p{line-height:1.85;font-size:14px}.job-description footer{padding-top:20px;border-top:1px solid var(--border);font-size:12px;color:var(--secondary);display:flex;gap:8px;align-items:center}.job-description footer .icon{width:16px;height:16px}.job-apply-card{position:sticky;top:calc(var(--header-height) + 18px)}.job-apply-card h2{font-size:29px;line-height:1.2;margin-top:14px}.job-apply-card p{font-size:13px}.job-apply-card .btn{width:100%}.cv-field{padding:14px;border:1px dashed var(--border);border-radius:12px;background:var(--surface-alt);min-width:0}.cv-field span{display:flex;align-items:center;gap:8px}.cv-field .icon{width:17px;height:17px}.cv-field input{max-width:100%;font-size:12px!important;padding:10px 0!important;background:transparent!important;border:0!important}.cv-field small{font-size:11px}.job-apply-card textarea{min-height:110px}
/* Community: two columns, previews, comments within their own card. */
.community-toolbar{gap:12px;margin-bottom:20px}.community-filters{padding:20px;gap:14px;margin-bottom:24px;border-radius:16px}.category-filter{gap:10px}.category-filter legend{font-size:12px;margin-bottom:10px}.category-button{min-height:64px;flex-direction:row;gap:8px;padding:10px;font-size:12px;border-radius:11px}.category-button:has(input:checked){padding:9px}.category-button svg{width:21px;height:21px}.community-filters .btn{font-size:13px}.feed-v13{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.feed-count,.feed-v13>.pagination,.feed-v13>.panel{grid-column:1/-1;margin:0}.feed-post{padding:22px;margin:0;border-radius:18px;content-visibility:visible;contain-intrinsic-size:none;min-width:0;overflow-wrap:anywhere}.feed-post>header{gap:10px;margin-bottom:18px}.feed-author{gap:10px}.feed-author>img{width:38px;height:38px}.feed-author strong{font-size:13px}.feed-author small{font-size:11px}.post-category{font-size:10px;padding:6px 9px;gap:5px}.post-category svg{width:14px;height:14px}.feed-post h2{font-size:25px;margin-bottom:16px;line-height:1.25}.feed-post>p{font-size:14px;line-height:1.75}.post-excerpt:not(.expanded){display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.post-read-more{font-size:12px;color:var(--accent);margin-bottom:8px}.feed-image{width:100%;height:220px;object-fit:cover;margin:18px 0;border-radius:12px}.feed-actions{gap:12px;justify-content:space-between;padding-top:14px;margin-top:16px}.feed-actions .text-button{font-size:11px;min-height:32px}.feed-actions svg{width:17px;height:17px}.post-comments{margin-top:16px;padding-top:16px}.comment-v13>div{padding:12px 14px}.comment-v13 strong{font-size:12px}.comment-v13 p{font-size:13px}.comment-v13 small{font-size:10px}.comment-form .field>span{font-size:12px}.feed-v13>.pagination{justify-content:center;margin-top:8px}
/* Chat: compact header, quiet action menu, separated composer. */
#community-chat{width:min(1180px,calc(100vw - 40px));height:min(740px,calc(100dvh - 40px));border-radius:20px}.chat-app{grid-template-columns:260px minmax(0,1fr)}.chat-brand{padding:18px 16px;gap:10px}.chat-brand h2{font-size:25px}.chat-brand .eyebrow{font-size:7px}.chat-emblem{width:40px;height:40px;border-radius:13px}.chat-tabs{padding:0 12px 12px}.chat-tabs button{padding:10px 4px;min-height:40px;font-size:12px}.chat-search{padding:0 12px 12px}.chat-room{padding:11px 9px;gap:10px}.chat-room strong{font-size:12px}.chat-room small{font-size:10px}.chat-top{min-height:74px;padding:14px 18px;gap:10px;flex-shrink:0;z-index:3}.chat-top h2{font-size:23px}.chat-top p{font-size:10px}.chat-stream{padding:18px;scrollbar-width:thin;scrollbar-gutter:auto;min-height:100px}.chat-directory{scrollbar-width:thin}.chat-bubble{padding:12px 15px;margin:10px 0;max-width:82%}.chat-day{margin:16px 0}.chat-bubble p{font-size:13px}.chat-join{padding:0 16px;flex-shrink:0}.chat-join .chat-policy{padding:10px 14px;margin:10px 0 12px;gap:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.chat-policy p{font-size:11px;text-align:left}.chat-policy .text-button{font-size:11px;flex-shrink:0}.chat-composer{margin:0 16px 10px;padding:12px;flex-shrink:0;border-radius:16px}.chat-composer textarea{min-height:48px;max-height:90px;font-size:14px;line-height:1.5;padding:8px;resize:none}.chat-compose-tools{padding-top:12px;gap:12px}.chat-tool{width:36px;height:36px;border-radius:10px}.chat-send{min-height:40px;padding:10px 18px;font-size:13px;border-radius:10px}.chat-file-hint{font-size:10px}.chat-disclaimer{font-size:9px;line-height:1.5;padding:0 16px 12px;flex-shrink:0}.chat-options{position:relative;flex-shrink:0}.chat-options>summary{display:grid;place-items:center;width:36px;height:36px;cursor:pointer;list-style:none;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--content)}.chat-options>summary::-webkit-details-marker{display:none}.chat-options>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.chat-options-menu{position:absolute;top:calc(100% + 9px);right:0;width:250px;padding:8px;border:1px solid var(--border);background:var(--surface);color:var(--content);border-radius:13px;box-shadow:0 16px 45px #0004;z-index:5}.chat-options-menu .chat-block{width:100%;display:flex;align-items:center;gap:10px;padding:12px;border:0;color:#b72b40;background:var(--surface);font-size:13px;text-align:left;border-radius:9px}.chat-options-menu .chat-block:hover{background:var(--surface-alt)}[data-theme=dark] .chat-options-menu .chat-block{color:#ff9aaa}.chat-block svg{width:19px;height:19px;flex-shrink:0}.chat-options-menu small{display:block;font-size:11px;color:var(--secondary);padding:5px 12px 10px}.chat-dock{right:18px;bottom:18px;padding:12px 16px;font-size:12px;gap:10px}.chat-dock svg{width:24px;height:24px}.membership-dock{right:18px;bottom:84px;padding:11px 16px;font-size:12px}.membership-dock .icon{width:20px;height:20px}
/* One motion owner. Old paused CSS layers no longer obscure the renderer. */
.ambient-v121,.architecture-motion,.resonance-field,.gold-dust,.hero-beams{display:none!important}.ambient-canvas-v14{position:absolute!important;inset:0;width:100%;height:100%;z-index:0!important;pointer-events:none;border-radius:inherit;opacity:1!important;transform:none!important}.cinema-hero .ambient-canvas-v14{z-index:2!important}.page-heading>:not(canvas),.profile-intro>:not(canvas),.job-detail-heading>:not(canvas){position:relative;z-index:1}.profile-intro:after,.page-heading:after,.registration-story:before,.registration-story:after{display:none!important}.hero-medallion .justice-balance{animation:none!important;transition:none!important;transform:none}.hero-medallion .balance-beam,.hero-medallion .balance-orbit{animation:none!important;transition:none!important}.hero-medallion{opacity:1!important;filter:none!important}.cinema-hero{min-height:560px}.cinema-content{padding-top:60px;padding-bottom:60px}.cinema-content h1{font-size:clamp(38px,4.3vw,62px)}.cinema-description{font-size:15px!important}.cinema-hero .hero-medallion{right:6%;width:260px}.cinema-hero .hero-medallion>span{font-size:10px}.cinema-hero .cinema-image img{animation:none!important}.fx3-ready[data-effects] .fx3-item:not(.fx3-in){opacity:1!important;transform:none!important;filter:none!important}.fx3-ready[data-effects] .hero-medallion{opacity:1!important}
@media(max-width:1180px){:root{--space-page:24px}.header nav{gap:14px}.header .brand{flex-basis:157px}.header .brand img{width:157px}.header .signed-in{max-width:170px}.jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-layout{grid-template-columns:minmax(0,1fr) 280px;gap:22px}.profile-intro{padding:22px;gap:18px}.profile-intro .avatar.large{width:96px;height:124px;flex-basis:96px}.contact-card h2{font-size:29px}.job-detail{grid-template-columns:minmax(0,1fr) 310px;gap:24px}}
@media(max-width:1100px){.header .nav-toggle{display:grid;place-items:center;order:2;flex:0 0 40px;width:40px;height:40px;padding:6px;border:1px solid var(--border);border-radius:10px}.header .header-instagram{order:3}.header .brand{margin-right:auto}.header nav{display:none;position:absolute;top:100%!important;left:0;right:0;background:var(--surface);padding:18px 24px;flex-direction:column;align-items:stretch;gap:6px;max-height:calc(100dvh - var(--header-height));overflow:auto;border-bottom:1px solid var(--border)}.header nav.open{display:flex}.header nav>a{white-space:normal;font-size:14px;padding:11px 12px;border-radius:10px}.header .signed-in{max-width:none}.header .theme-toggle{margin:6px 12px}.cinema-hero .hero-medallion{display:block;position:absolute;right:4%;top:28%;width:200px;margin:0;opacity:.65!important}.cinema-content{padding-right:26%;}.benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.benefit{padding:20px}.benefit h2{font-size:23px}.account-layout{grid-template-columns:205px minmax(0,1fr)}.account-nav .account-group[open] a{display:block}.account-metrics .stat-shortcut strong{font-size:20px}.chat-app{grid-template-columns:240px minmax(0,1fr)}.show-people .chat-app{grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:900px){.profile-layout{grid-template-columns:minmax(0,1fr)}.profile-layout .contact-card{position:static;max-width:none}.profile-intro{flex-direction:row;align-items:center}.mobile-profile-contact{display:inline-flex;font-size:12px;padding:10px 14px;min-height:40px}.profile-intro h1{font-size:34px}.job-detail{grid-template-columns:1fr}.job-apply-card{position:static}.account-layout{grid-template-columns:1fr;gap:18px}.account-layout .account-nav{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px}.account-nav .account-group{border:0;min-width:0;display:block}.account-group summary{font-size:12px;padding:10px}.account-nav .account-group[open]{grid-column:1/-1;order:2;background:var(--surface-alt);border-radius:12px;padding:8px}.account-nav .account-group[open] a{display:inline-flex;margin:3px;font-size:12px!important}.account-nav .logout-button{grid-column:1/-1;order:3;width:auto;justify-self:end;margin:4px 0 0;padding:8px 12px;min-height:38px}.account-nav:before{display:none}.feed-post>header{flex-wrap:wrap}.category-button{flex-direction:column;gap:6px}.jobs-toolbar form{grid-template-columns:1fr 180px auto}.jobs-toolbar form>.btn{min-width:90px}}
@media(max-width:700px){:root{--header-height:66px;--space-page:18px}body .header,body.cinematic-home .header,[data-theme=dark] body .header{padding-inline:18px;gap:10px}.header .brand{flex-basis:155px;max-width:155px}.header .brand img{width:155px}.header .header-instagram{width:36px;height:36px;flex-basis:36px}.header .nav-toggle{width:38px;height:38px;flex-basis:38px}.page-heading{padding-block:28px 24px!important}.page-heading h1{font-size:32px}.page-heading p{font-size:14px}.section{padding-block:32px}.panel{padding:20px!important}.panel h2{font-size:25px}.field input:not([type=checkbox]):not([type=radio]),.field textarea{font-size:16px}.breadcrumb{padding-block:18px;font-size:11px}.profile-intro{padding:20px;gap:16px}.profile-intro .avatar.large{width:84px;height:112px;flex-basis:84px}.profile-intro h1{font-size:29px}.profile-intro .eyebrow{font-size:8px;letter-spacing:1px}.profile-intro p{font-size:12px}.verified{font-size:9px;white-space:normal}.profile-block{padding:20px!important}.profile-block h2{font-size:23px;line-height:1.25}.profile-tabs button{padding:10px 7px;font-size:12px;min-width:75px}.profile-layout{padding-bottom:44px}.contact-card h2{font-size:29px}.account-layout .account-nav{gap:3px;padding:10px}.account-group summary{padding:9px 5px;font-size:11px}.client-summary{padding:18px;flex-wrap:wrap;gap:12px}.summary-link{margin-left:56px;font-size:12px}.account-layout .account-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.account-metrics .stat-shortcut{grid-column:1/-1;display:flex;align-items:center;gap:12px}.account-metrics .stat-shortcut strong{margin:0;font-size:20px}.account-metrics .stat-shortcut>.icon{position:static}.benefits-grid{grid-template-columns:1fr;gap:12px;padding-bottom:28px}.benefit{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px 14px;padding:20px}.benefit>.icon{grid-row:1/3;margin:0}.benefit h2{font-size:24px;margin:0}.benefit p{grid-column:2}.plans{grid-template-columns:1fr;padding-bottom:36px}.plan{padding:24px}.jobs-grid{grid-template-columns:1fr;gap:16px}.jobs-toolbar form{grid-template-columns:1fr}.jobs-toolbar form>.btn{grid-column:1/-1}.jobs-results-bar{align-items:flex-start;font-size:12px;gap:12px}.jobs-results-bar a{max-width:58%;gap:6px}.job-card{padding:22px}.job-detail-heading{padding:22px;gap:16px;align-items:flex-start}.job-detail-heading h1{font-size:30px}.job-detail-heading .job-symbol{width:38px;height:38px}.job-detail{gap:22px;padding-bottom:40px}.job-detail>.panel{padding:22px!important}.job-facts{font-size:12px}.community-toolbar{flex-wrap:wrap;justify-content:stretch}.community-toolbar .btn{flex:1;font-size:12px;padding:11px 12px}.community-filters{grid-template-columns:1fr;padding:18px}.category-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.category-button{min-height:70px;font-size:11px}.feed-v13{grid-template-columns:minmax(0,1fr);gap:16px}.feed-post{padding:20px}.feed-post h2{font-size:25px}.feed-post>header{flex-wrap:nowrap;align-items:center}.post-category{font-size:9px}.feed-image{height:210px}.feed-actions{gap:10px}.feed-actions .text-button{font-size:10px}.feed-actions svg{width:16px;height:16px}.feed-post>p{font-size:14px}#community-chat{width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:0}.chat-app,.show-people .chat-app{display:block}.chat-top{padding:12px;gap:8px;min-height:70px}.chat-top h2{font-size:21px}.chat-top p{font-size:9px}.chat-top .chat-close{width:34px;height:34px}.chat-top .chat-options summary{width:34px;height:34px}.chat-stream{padding:12px}.chat-bubble{max-width:92%}.chat-join{padding-inline:10px}.chat-join .chat-policy{padding:10px 12px;margin-block:8px 12px}.chat-policy p{font-size:10px}.chat-policy .text-button{font-size:10px}.chat-composer{margin:0 10px 8px;padding:10px}.chat-composer textarea{font-size:16px;min-height:48px;max-height:72px}.chat-compose-tools{padding-top:12px}.chat-disclaimer{padding-bottom:max(8px,env(safe-area-inset-bottom))}.chat-options-menu{width:230px;right:-40px}.chat-dock{width:50px;height:50px;right:14px;bottom:14px;padding:12px}.chat-dock>span,.membership-dock>span{display:none}.chat-dock b{position:absolute;right:-3px;top:-5px}.membership-dock{width:44px;height:44px;right:17px;bottom:80px;padding:11px;justify-content:center}.toast{bottom:146px!important}.cinema-content{padding:36px 22px 28px}.cinema-content h1{font-size:39px}.cinema-hero .hero-medallion{position:relative;inset:auto!important;width:125px;margin:0 auto 25px;opacity:1!important}.cinema-hero{min-height:0}.cinema-description{font-size:14px!important}.hero-principle{font-size:12px}.footer-top img{width:180px}.footer{padding-bottom:75px}.footer-links{gap:14px}.footer-top p{font-size:12px}.job-apply-card p.small{font-size:11px}}
@media(max-height:650px) and (min-width:901px){.account-layout .account-nav{position:static}.chat-top{min-height:62px;padding-block:10px}.chat-brand{padding-block:12px}.chat-composer textarea{min-height:42px;max-height:60px}.chat-disclaimer{display:none}.chat-join .chat-policy{margin-block:6px 10px}.chat-stream{min-height:80px}.chat-composer{margin-bottom:12px}}
@media(max-width:380px){.profile-intro{flex-direction:column;align-items:flex-start}.profile-intro .avatar.large{width:80px;height:96px;flex-basis:auto}.header .brand{flex-basis:142px}.header .brand img{width:142px}.feed-post>header{flex-wrap:wrap}.feed-actions{gap:8px}.account-layout .account-nav{grid-template-columns:1fr 1fr}}
/* Remove the legacy horizontal navigation rail in narrow accounts. */
.account-layout .account-nav{white-space:normal;margin-bottom:0}.account-group summary{white-space:normal;overflow-wrap:anywhere}.account-group a{white-space:normal}
@media(max-width:700px){.account-layout .account-nav{grid-template-columns:minmax(0,1fr)}.account-nav .account-group[open]{order:0;grid-column:auto}.account-nav .account-group{border-bottom:1px solid var(--border)}.account-group summary{font-size:13px;padding:10px}.account-nav .account-group[open] a{margin:3px;white-space:normal}.account-nav .logout-button{order:0}.client-summary{margin-bottom:18px}}

html.chat-is-open,html.chat-is-open body{overflow:hidden!important}html.chat-is-open{scrollbar-gutter:auto}

/* Keep the feed near its filters, without a second oversized heading. */
.community-filters .field{margin-bottom:0}.community-v13{padding-top:0;padding-bottom:48px}.community-v13 .community-filters{gap:12px;padding:18px}.community-v13 .category-button{min-height:50px}.community-v13 .category-filter legend{margin-bottom:8px}
@media(max-width:700px){.community-v13 .category-button{min-height:66px}.community-v13 .community-filters{padding:16px}}

.community-search-v14{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.community-search-v14>.field,.community-search-v14>.btn{grid-column:auto!important}.community-filter-details{grid-column:1/-1;border-top:1px solid var(--border);padding-top:12px}.community-filter-details summary{font-size:13px;cursor:pointer;color:var(--text);padding:4px 0}.community-filter-details summary>span{float:right;color:var(--secondary);font-size:11px;margin-left:14px}.community-extra{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding-top:18px;align-items:end}.community-extra>.field{grid-column:1/-1;max-width:360px;width:100%}.community-extra>.category-filter{grid-column:1/-1}.community-extra>.btn{justify-self:start}.community-extra>.text-button{justify-self:end}.community-search-submit{margin-bottom:0!important}
@media(max-width:700px){.community-search-v14{grid-template-columns:minmax(0,1fr) auto}.community-search-submit{font-size:12px!important;padding-inline:12px}.community-search-submit .icon{display:none}.community-filter-details summary{font-size:11px}.community-filter-details summary>span{float:none;display:block;margin:2px 0 0 16px}}

.job-card h2{min-height:2.5em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
@media(max-width:700px){.field input:not([type=checkbox]):not([type=radio]),.field textarea,.ts-control input{font-size:16px}}
