/* v47: registro de cinco pasos y panel, misma identidad visual. */
@media(max-width:960px){
 body.ttz-registration{min-width:0}
 .ttz-registration .shell{width:100%;max-width:100%;padding-inline:16px;min-width:0}
 .ttz-registration input:not([type=checkbox]):not([type=radio]),.ttz-registration select,.ttz-registration textarea{font-size:16px;min-height:48px;max-width:100%;min-width:0}
 .ttz-registration .site-header{position:relative}
 .ttz-registration .site-header .header-inner{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;min-height:66px;padding-block:10px;align-items:center}
 .ttz-registration .site-header .brand{width:40px;min-width:0}
 .ttz-registration .site-header .brand img{width:40px;height:40px;object-fit:contain}
 .ttz-registration .site-header .header-nav{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end;align-items:center;gap:6px!important;width:auto;order:0}
 .ttz-registration .site-header .header-nav>*{min-height:44px;font-size:13px;padding:9px 10px;flex:0 1 auto;max-width:100%;white-space:normal;overflow-wrap:anywhere}
 .ttz-registration .site-header .header-actions{display:none}
 .ttz-registration .page-section{padding-block:24px 36px}
 .ttz-registration .page-head{align-items:flex-start;gap:10px;flex-direction:column}
 .ttz-registration .page-head h1{font-size:clamp(28px,6vw,38px);line-height:1.15}
 .ttz-registration .page-head p{font-size:14px;line-height:1.55}
 .ttz-registration .form-wrap{display:flex;flex-direction:column;border-radius:22px;min-width:0}
 .ttz-registration .form-sidebar{position:relative;top:auto;padding:16px 18px}
 .ttz-registration .form-sidebar .sidebar-tip{display:none}
 .ttz-registration .progress-list{display:flex;gap:6px;margin:10px 0 0;flex-wrap:nowrap}
 .ttz-registration .progress-list li{flex:1;height:7px;min-height:0;padding:0;font-size:0;border:0;margin:0;border-radius:5px;background:rgba(255,255,255,.25)}
 .ttz-registration .progress-list li:before{display:none}
 .ttz-registration .progress-list li.active,.ttz-registration .progress-list li.done{background:var(--gold,#f4b44b)}
 .ttz-registration .step-indicator{font-size:14px;line-height:1.4}
 .ttz-registration .form-main{min-width:0;padding:20px 18px}
 .ttz-registration .step-title{gap:12px;align-items:flex-start}
 .ttz-registration .step-title h2{font-size:24px;line-height:1.2}
 .ttz-registration .step-title p{font-size:14px;line-height:1.5}
 .ttz-registration .field{min-width:0}
 .ttz-registration .field label,.ttz-registration .field legend{font-size:15px;line-height:1.4}
 .ttz-registration .choices,.ttz-registration .upload-grid{display:grid;grid-template-columns:minmax(0,1fr)}
 .ttz-registration .choice{min-width:0;padding:14px;gap:10px}
 .ttz-registration .choice input,.ttz-registration .checkbox-line input{flex:none;width:22px;height:22px;min-width:22px}
 .ttz-registration .choice small{font-size:13px;line-height:1.5}
 .ttz-registration .file-zone{padding:18px;min-width:0}
 .ttz-registration .file-preview,.ttz-registration .file-item{min-width:0;max-width:100%;overflow-wrap:anywhere}
 .ttz-registration .file-item span{min-width:0;overflow-wrap:anywhere}
 .ttz-registration .checkbox-line{font-size:14px;line-height:1.6;align-items:flex-start}
 .ttz-registration .form-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:18px}
 .ttz-registration .form-actions .btn{flex:1 1 120px;min-width:0;min-height:50px;font-size:15px}
 .ttz-registration .central-tools{gap:10px;min-width:0}
 .ttz-registration .central-tools>*{max-width:100%;min-width:0}
 .ttz-registration .central-tools label{flex:1 1 200px}
 .ttz-registration .central-tools button{white-space:normal}
 .ttz-registration .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .ttz-registration .metric{min-width:0;padding:16px}
 .ttz-registration .metric b{font-size:28px}
 .ttz-registration .metric span{font-size:13px;overflow-wrap:anywhere}
 .ttz-registration .panel-filter{flex-wrap:wrap;align-items:center}
 .ttz-registration .panel-filter select{width:auto;flex:1 1 180px;max-width:100%}
 .ttz-registration .panel-filter .text-btn{margin:0;min-height:44px;white-space:normal}
 .ttz-registration .admin-item{grid-template-columns:minmax(0,1fr);padding:17px}
 .ttz-registration .admin-item p,.ttz-registration .admin-item small{font-size:13px;overflow-wrap:anywhere}
 .ttz-registration .admin-item .actions{justify-content:stretch}
 .ttz-registration .admin-item .actions button{width:100%;min-height:46px}
 .ttz-registration .admin-dialog{box-sizing:border-box;width:calc(100vw - 24px);max-width:740px;max-height:calc(100dvh - 24px);margin:auto;padding:18px;border-radius:22px}
 .ttz-registration .dialog-head{gap:12px}.ttz-registration .dialog-head h2{overflow-wrap:anywhere;min-width:0}
 .ttz-registration .close-btn{flex:none;min-width:44px;width:44px;height:44px}
 .ttz-registration .detail-section dl{grid-template-columns:minmax(0,1fr);gap:4px}
 .ttz-registration .detail-section dd{margin-bottom:10px}
 .ttz-registration .detail-actions .btn{flex:1 1 160px;min-height:46px;font-size:14px}
 .ttz-registration #admin-dialog label{display:grid;gap:6px;margin-top:12px}
 .ttz-registration #admin-dialog input,.ttz-registration #admin-dialog textarea,.ttz-registration #admin-dialog select{width:100%;padding:11px;border:1px solid #dcd5e9;border-radius:10px}
 .ttz-registration #admin-dialog button{min-height:44px}
 .ttz-registration .toast{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:none;font-size:14px}
 body.easy.ttz-registration .progress-list{flex-wrap:wrap!important}
 body.easy.ttz-registration .progress-list li{height:auto!important;font-size:16px!important;padding:8px!important;flex:1 1 120px!important;overflow-wrap:anywhere}
}
@media(max-width:360px){.ttz-registration .shell{padding-inline:12px}.ttz-registration .form-main{padding:18px 14px}.ttz-registration .form-sidebar{padding:15px 14px}.ttz-registration .central-tools label{flex-basis:100%}}
