/* TALENT 2.5 · Responsive refinement. Zoom stays enabled; no device-specific redirects. */
:root{--mobile-header:68px;--touch-size:46px}
html{scroll-padding-top:88px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{min-width:0}.talent-design main,.talent-design section,.talent-design form,.talent-design figure,.talent-design .panel,.talent-design .field,.talent-design .app-layout,.talent-design .app-content{min-width:0}
.talent-design img,.talent-design video{max-width:100%}.talent-design .button{white-space:normal;text-align:center}.talent-design .field textarea{resize:vertical;max-width:100%}
.talent-design .form-error,.talent-design .toast,.talent-design .message,.talent-design .secret-key,.talent-design .link-field,.talent-design .command,.talent-design .profile-email{overflow-wrap:anywhere}
.talent-design :where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #9b8154;outline-offset:3px}
.talent-design .field [aria-invalid=true]{border-color:#a8573d}.talent-design .workspace-toggle{display:none}
.talent-design [hidden]{display:none!important}.mobile-connection{position:relative;z-index:24;padding:12px 20px;font-size:14px;line-height:1.6;background:#f2e5ce;color:#654f32;border-bottom:1px solid #d7bf95}
.talent-design .table-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.talent-design .camera-picker{margin-top:5px;position:relative;overflow:hidden;cursor:pointer;min-height:46px}.camera-picker input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.camera-picker:focus-within{outline:3px solid #9b8154;outline-offset:3px}
.talent-design .photo-queue-item[data-status=error]{border-left:3px solid #a57149}.talent-design .save-state{line-height:1.5;white-space:normal}.talent-design .save-state[data-status=saved]{color:#406131}.talent-design .save-state[data-status=error]{color:#925135}
@media(min-width:1600px){.talent-design .app-layout{max-width:1600px}.talent-design .design-auth-shell{max-width:1420px;margin-left:auto;margin-right:auto}.talent-design .ed-section,.talent-design .tn-section{max-width:1480px}}
@media(max-width:1100px){.talent-design .dashboard-columns{grid-template-columns:minmax(0,1fr)}.talent-design .admin-profile-header{flex-wrap:wrap}.talent-design .filters,.talent-design .filter-form{flex-wrap:wrap;min-width:0}.talent-design .review-header{gap:26px}}
@media(max-width:980px){
 html{scroll-padding-top:86px}.talent-design .site-header{height:var(--mobile-header);min-height:var(--mobile-header);position:sticky;top:0;z-index:30;padding:8px max(18px,env(safe-area-inset-right)) 8px max(18px,env(safe-area-inset-left));background:#f8f6efeF;backdrop-filter:blur(14px)}
 .talent-design .site-header .brand>span,.talent-design .ed-brand strong{font-size:28px;line-height:1}.talent-design .brand small,.talent-design .ed-brand small{font-size:9px;line-height:1.5;margin-top:4px}.talent-design .menu-toggle{width:46px;height:46px;min-width:46px;display:flex;align-items:center;justify-content:center;border:1px solid #d9dbcf;border-radius:8px;margin-left:auto;background:#fffdf6;color:#35402d}
 .talent-design .main-nav{position:fixed;top:var(--mobile-header);left:0;right:0;bottom:auto;max-height:calc(100dvh - var(--mobile-header));max-height:calc(100svh - var(--mobile-header));overflow-y:auto;overscroll-behavior:contain;padding:16px max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#fbf9f1;border-bottom:1px solid #d8dbcb;box-shadow:0 20px 30px #18201215;gap:4px;align-items:stretch;flex-direction:column;z-index:31}
 .talent-design .main-nav>a{min-height:48px;font-size:15px;display:flex;align-items:center;padding:10px 12px;border-radius:5px}.talent-design .main-nav>a[aria-current=page]{background:#e9ece0}.talent-design .main-nav .language-switch{display:flex;gap:10px;padding:12px 0;margin:0;border:0}.talent-design .language-switch>a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;border:1px solid #dcdecf;border-radius:5px;padding:7px 12px}.talent-design .main-nav .nav-account{justify-content:center;border:1px solid #d9dccc;margin-top:8px}.talent-design .main-nav .ed-header-cta{justify-content:center;gap:15px}
 .talent-design .nav-logout button{width:100%;min-height:44px;text-align:left;padding:10px 12px}.talent-design.menu-open{overflow:hidden}
 .mobile-ready .talent-design .app-sidebar{padding:12px 18px;background:#eeeee4;position:static}.mobile-ready .talent-design .workspace-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:48px;background:#f9f8f0;border:1px solid #d4d8c7;border-radius:7px;padding:12px 14px;text-align:left;color:#3a4531;font-size:14px}
 .mobile-ready .talent-design .app-sidebar:not(.workspace-open)>nav{display:none}.mobile-ready .talent-design .app-sidebar.workspace-open>nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 0 2px;overflow:visible}.mobile-ready .talent-design .app-sidebar nav a{margin:0;white-space:normal;min-height:48px;font-size:13px;padding:11px 12px;line-height:1.4;overflow-wrap:anywhere}.mobile-ready .talent-design .app-sidebar nav a .icon{flex-shrink:0;width:18px;height:18px}
 .talent-design .field>input:not([type=checkbox]),.talent-design .field>select,.talent-design .field>textarea,.talent-design .design-password-control input,.talent-design .photo-item-info select,.talent-design .filter-form input,.talent-design .filter-form select,.talent-design .copy-row input{font-size:16px!important;line-height:1.5;min-height:48px;width:100%;max-width:100%;border-radius:7px;scroll-margin-top:110px}
 .talent-design .field{margin-bottom:20px}.talent-design .field>span:first-child{font-size:14px;line-height:1.5}.talent-design .field-kind{font-size:10px!important}.talent-design .check-field{font-size:14px;line-height:1.65;gap:12px;padding:10px 0;min-height:44px}.talent-design .check-field input{width:22px;height:22px;min-width:22px;min-height:22px;margin-top:2px}.talent-design .check-field>span{min-width:0}
 .talent-design .button,.talent-design .text-button,.talent-design summary{min-height:44px}.talent-design .button{font-size:14px;line-height:1.5}.talent-design .design-password-toggle{width:48px;height:48px}.talent-design .design-password-control input{padding-right:52px}
 .talent-design .field-note{font-size:12px;line-height:1.7}.talent-design .design-required{font-size:13px!important}.talent-design .design-auth-form .auth-switch{font-size:14px;line-height:1.6}.talent-design .auth-switch a,.talent-design .forgot-link{display:inline-flex;align-items:center;min-height:44px}
 .talent-design .photo-item-info>.text-button{min-height:44px;font-size:13px;padding:9px 0}.talent-design .photo-item-info select{padding:9px 6px;font-size:16px!important}.talent-design .photo-queue-controls .text-button{min-width:44px;min-height:44px;font-size:12px}.talent-design .design-flow li>span{min-width:30px;min-height:30px}.talent-design .design-flow b{font-size:11px!important}
 .talent-design .scroll-top{left:max(14px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));width:44px;height:44px}.talent-design .toast{max-width:calc(100% - 32px);left:50%;transform:translateX(-50%);right:auto;bottom:calc(18px + env(safe-area-inset-bottom));font-size:14px}
 .talent-design .recovery-codes div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.talent-design .secret-key{max-width:100%;white-space:normal}.talent-design .new-link-panel img,.talent-design .launch-qr{max-width:100%;height:auto}
}
@media(max-width:760px){
 .talent-design .app-content{padding:24px 18px 38px}.talent-design .page-heading{margin-bottom:23px}.talent-design .page-heading h1{font-size:clamp(27px,7vw,35px);line-height:1.15;overflow-wrap:anywhere}.talent-design .page-heading>p{font-size:14px;line-height:1.75}
 .talent-design .panel{padding:20px 16px;margin-bottom:20px}.talent-design .panel h2{font-size:25px;line-height:1.2}.talent-design .form-grid{grid-template-columns:minmax(0,1fr);gap:0}.talent-design .dashboard-columns,.talent-design .mail-preview-grid,.talent-design .review-layout,.talent-design .review-grid{grid-template-columns:minmax(0,1fr)}
 .talent-design .wizard{overflow:visible;border-radius:10px}.talent-design .wizard-steps{padding:12px 10px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;border-radius:10px 10px 0 0}.talent-design .wizard-steps a{min-width:0;min-height:48px;display:flex;align-items:center;justify-content:center;flex-direction:column}.talent-design .wizard-steps a span{width:34px;height:34px;flex-shrink:0}.talent-design .wizard-steps small{font-size:10px;line-height:1.4;max-width:100%;overflow-wrap:anywhere;text-align:center}
 .talent-design .wizard-progress{padding:12px 14px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;min-width:0}.talent-design .wizard-progress>.progress-track{flex:1;min-width:60px}.talent-design .save-state{font-size:11px;flex:1 0 100%;justify-content:flex-start;text-align:left;max-width:100%}
 .talent-design .wizard-panel{padding:20px 14px}.talent-design .wizard-form{overflow:visible}.talent-design .wizard-actions{position:sticky;bottom:0;z-index:20;background:#f8f7eeeF;backdrop-filter:blur(16px);padding:12px 14px max(12px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:stretch;gap:8px;border:1px solid #d5d9c9;border-radius:8px;box-shadow:0 -10px 25px #243a1010}.talent-design .wizard-actions>.button{order:-1;width:100%;min-height:48px;font-size:14px}.talent-design .wizard-actions>div{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px}.talent-design .wizard-actions .text-button{min-height:44px;font-size:12px;display:flex;align-items:center;padding:5px 3px}.talent-design .wizard-actions .save-exit{margin-left:auto;text-align:right}
 .keyboard-open .wizard-actions,.keyboard-open .pf-order-bar{position:static!important}.keyboard-open .scroll-top{display:none!important}body:has(.wizard) .scroll-top{display:none}
 .talent-design .talent-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.talent-design .talent-choice>span{padding:16px 12px;min-height:105px}.talent-design .talent-choice strong{font-size:13px;overflow-wrap:anywhere}
 .talent-design .photo-studio-heading{gap:10px;align-items:start;flex-wrap:wrap}.talent-design .photo-studio-heading>div{flex:1;min-width:160px}.talent-design .photo-studio-heading p{font-size:14px}.talent-design .photo-dropzone{padding:24px 13px}.talent-design .photo-picker{width:100%;font-size:14px;min-height:50px;white-space:normal}.talent-design .camera-picker{width:100%;min-height:46px}.talent-design .photo-dropzone .photo-limits,.talent-design .photo-dropzone>small{font-size:12px}.talent-design .photo-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.talent-design .photo-item-info{padding:10px}.talent-design .photo-item-info label>span{font-size:11px}.talent-design .photo-item-info>small{font-size:11px}.talent-design .photo-queue-item{grid-template-columns:minmax(0,1fr);gap:10px}.talent-design .photo-queue-item progress{grid-row:auto}.talent-design .photo-queue-controls{justify-content:flex-end}.talent-design .photo-queue-text strong{font-size:13px}.talent-design .photo-queue-text span{font-size:12px}
 .talent-design .profile-overview{grid-template-columns:84px minmax(0,1fr);gap:18px;padding:20px 16px}.talent-design .overview-info{min-width:0}.talent-design .overview-info h2{font-size:25px;line-height:1.2;overflow-wrap:anywhere}.talent-design .overview-action{grid-column:1/-1;display:grid;gap:10px}.talent-design .overview-action .button{width:100%}.talent-design .overview-photo{width:84px;min-width:0}.talent-design .profile-overview .tags{gap:6px;flex-wrap:wrap}
 .talent-design .status-path{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.talent-design .status-path>div{min-width:0;display:flex;align-items:center;gap:10px}.talent-design .status-path p{font-size:12px;line-height:1.5;margin:0}.talent-design .status-path>div::after{display:none}
 .talent-design .talent-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.talent-design .talent-card-body{padding:14px 12px}.talent-design .talent-card-body h3{font-size:20px}.talent-design .talent-card-body p{font-size:12px;overflow-wrap:anywhere}.talent-design .quick-actions{flex-wrap:wrap}.talent-design .filter-form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.talent-design .filter-form .search-field,.talent-design .filter-form select{width:100%;min-width:0;max-width:100%}.talent-design .filter-form>.button{width:100%}
 .talent-design .share-item,.talent-design .appointment,.talent-design .admin-topline,.talent-design .launch-banner,.talent-design .launch-banner>div,.talent-design .copy-row{flex-wrap:wrap;min-width:0}.talent-design .share-item>div{min-width:0}.talent-design .copy-row input{flex:1;min-width:120px}.talent-design .share-list p,.talent-design .share-list small,.talent-design .appointment a{overflow-wrap:anywhere}
 .talent-design .table-scroll{width:100%;max-width:100%;overflow-x:auto}.talent-design .table-scroll table{min-width:560px}.talent-design .launch-status-grid{grid-template-columns:1fr}.talent-design .launch-requirement-list{padding-left:20px}
 .talent-design .review-page{padding:25px 18px 45px}.talent-design .review-header{display:grid;grid-template-columns:1fr}.talent-design .review-header h1{font-size:34px}.talent-design .detail-grid{grid-template-columns:1fr}.talent-design .profile-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 .talent-design .design-auth-shell{margin:0;width:100%;border-radius:0}.talent-design .design-auth-visual{min-height:180px;max-height:250px}.talent-design .design-auth-form.auth-card{padding:25px 20px 28px}.talent-design .design-form-heading h1{font-size:29px!important;line-height:1.15}.talent-design .design-form-heading p{font-size:14px;line-height:1.7}.talent-design .design-auth-bottom{flex-wrap:wrap;gap:8px 18px}.talent-design .design-auth-bottom a{min-height:44px;display:inline-flex;align-items:center;font-size:12px}
 .talent-design .ed-footer-top{gap:24px}.talent-design .ed-footer a:not(.ed-brand){min-height:40px;line-height:1.5}.talent-design .ed-footer-bottom{gap:12px}.talent-design .site-footer{padding-left:20px;padding-right:20px;padding-bottom:max(28px,env(safe-area-inset-bottom))}.talent-design .footer-bottom{flex-wrap:wrap;gap:12px}.talent-design .footer-bottom a{display:inline-flex;align-items:center;min-height:44px}.talent-design .footer-credit{flex-wrap:wrap;line-height:1.7}
 .talent-design .ed-contact-mail{font-size:clamp(20px,5.7vw,30px);overflow-wrap:anywhere}.talent-design .ed-section,.talent-design .tn-section{scroll-margin-top:90px}.talent-design .ed-inner-heading h1{font-size:32px}.talent-design .ed-inner-heading{padding:32px 20px}.talent-design .ed-breadcrumb{white-space:normal;font-size:11px;line-height:1.6}.talent-design .ed-section p,.talent-design .tn-section p{line-height:1.8}.talent-design .ed-guide-list article{gap:15px}
 .talent-design .ed-final h2{font-size:32px;line-height:1.14}.talent-design .ed-final{padding:40px 22px}.talent-design .ed-final .button-row{align-items:stretch}.talent-design .ed-final .button{width:100%}.talent-design .ed-faq summary{min-height:58px;gap:14px}.talent-design .ed-faq summary>span{font-size:15px}.talent-design .ed-faq details>p{font-size:14px}
}
@media(max-width:450px){.talent-design .photo-library{grid-template-columns:minmax(0,1fr)}.talent-design .photo-item{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:stretch}.talent-design .photo-item-image{aspect-ratio:auto;height:100%;min-height:165px}.talent-design .photo-item-info{padding:12px}.talent-design .photo-item-info select{min-width:0;width:100%;font-size:16px!important}.talent-design .photo-item-info>.text-button{margin-top:6px}.talent-design .talent-card-grid{grid-template-columns:1fr}.talent-design .talent-card-photo{max-height:330px}.talent-design .design-flow{gap:6px}.talent-design .design-flow b{font-size:10px!important}.talent-design .design-flow li{gap:6px}.talent-design .design-flow li>span{min-width:26px;min-height:26px}.talent-design .wizard-steps small{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.talent-design .wizard-steps a{min-height:46px}.talent-design .wizard-panel{padding:20px 12px}.talent-design .comfort-note{font-size:13px}.talent-design .stats-grid{gap:10px}.talent-design .stat-card{padding:15px 12px;min-height:104px}.talent-design .stat-card>span{font-size:12px}.talent-design .photo-requirements>span{font-size:13px}.talent-design .photo-requirements .field-kind{margin-left:auto}}
@media(max-width:360px){.talent-design .app-content{padding-left:12px;padding-right:12px}.talent-design .design-auth-form.auth-card{padding-left:17px;padding-right:17px}.talent-design .design-flow b{font-size:9px!important}.talent-design .photo-item{grid-template-columns:90px minmax(0,1fr)}.talent-design .photo-item-info{padding:10px}.talent-design .photo-requirements>span{gap:6px}.talent-design .pf-section{padding-left:15px;padding-right:15px}.talent-design .pf-public-grid{gap:20px 10px}}
@media(orientation:landscape) and (max-height:500px) and (max-width:980px){.talent-design .wizard-actions,.talent-design .pf-order-bar{position:static}.talent-design .design-auth-visual{max-height:170px}.talent-design .main-nav{max-height:calc(100dvh - 68px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.talent-design *{scroll-behavior:auto!important}.talent-design .main-nav{transition:none}}
@media print{.workspace-toggle,.mobile-connection{display:none!important}.talent-design .wizard-actions{position:static;box-shadow:none}}

@media(max-width:980px){.talent-design.design-enhanced .main-nav>a{min-height:48px}.talent-design .pagination a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}}

.photo-optimize{padding:12px 0;border-bottom:1px solid #e0e2d5}.photo-optimize summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:13px;color:#59624d}.photo-optimize .check-field{padding-top:8px;margin-bottom:10px}.photo-optimize p{font-size:12px;line-height:1.75;color:#727965;margin-bottom:10px}
