/* Correcciones compartidas de movil/tablet; sin alterar datos ni controles. */
.ui-guard-title,.ui-person>div,.r2-nie-request,.portal-upload-status{min-width:0}
.ui-guard-title h2{word-break:normal}
.r2-nie-request .portal-upload-status{overflow-wrap:anywhere}
.r2-nie-request [id$="_Browse0"] img{display:none}
.r2-nie-request [id$="_Browse0"]{border-radius:8px;background:#edf5fd!important;color:#075a9d!important}
.r2-nie-request [id$="_Browse0"] a{color:#075a9d!important;text-decoration:none!important;font-weight:600}
.r2-nie-request [id$="_UploadInputs"]{table-layout:fixed!important;width:100%!important;max-width:100%!important}
.r2-nie-request [id$="_TextBox0"]{position:relative;min-width:0!important;width:auto!important;overflow:hidden}
.r2-nie-request [id$="_Browse0"]{width:120px!important;box-sizing:border-box}
.r2-nie-request input[type=file]{width:100%!important;max-width:100%!important;box-sizing:border-box}
@media(max-width:900px){
 body.sv-body{--sv-header-height:calc(72px + env(safe-area-inset-top,0px))}
 .sv-topbar{height:var(--sv-header-height)!important;min-height:var(--sv-header-height)!important;grid-template-columns:44px minmax(0,1fr) auto!important;grid-template-rows:1fr!important;gap:10px!important;padding:env(safe-area-inset-top,0px) 14px 0!important;box-sizing:border-box}
 .sv-topbar>.sv-menu-toggle,.sv-topbar>.sv-brand,.sv-topbar>.sv-user-tools{grid-row:1!important;min-width:0}
 .sv-topbar .sv-brand img{width:40px!important;height:50px!important;object-fit:contain}
 .sv-topbar .sv-brand{font-size:12px;line-height:1.3;gap:8px}
 .sv-topbar .sv-user-tools{gap:8px}
 .sv-topbar .sv-avatar{width:40px!important;height:40px!important}
 .sv-topbar .sv-menu-toggle,.sv-topbar .sv-mobile-search{width:44px!important;height:44px!important;min-height:44px;flex:0 0 44px}
 .sv-topbar .sv-mobile-search{font-size:24px;padding:0}
 .sv-page-shell,.receipt-view .sv-page-shell{padding-top:var(--sv-header-height)!important;margin-left:0!important}
 .sv-search-wrap{top:calc(var(--sv-header-height) + 6px)!important}
 .sv-main{padding:18px 14px 28px!important}
 .ui-guard>header{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:6px 14px!important;align-items:start!important;padding:16px!important}
 .ui-guard .ui-date{grid-column:1;grid-row:1/span 2;width:64px;min-width:64px;min-height:72px;align-self:start;box-sizing:border-box}
 .ui-guard .ui-date strong{font-size:26px}
 .ui-guard .ui-date span{font-size:11px;text-align:center}
 .ui-guard-title{grid-column:2;min-width:0;width:auto;flex:none}
 .ui-guard-title h2{font-size:16px!important;line-height:1.4!important;overflow-wrap:break-word;word-break:normal;margin:0 0 4px}
 .ui-guard-title>span{font-size:12px;line-height:1.5;display:block}
 .ui-guard .ui-count{grid-column:2;justify-self:start;margin:4px 0 0!important;padding:5px 9px;max-width:100%;white-space:normal;font-size:12px}
 .ui-guard-list{padding:0!important;min-width:0}
 .ui-assistances>summary{padding:12px 16px;min-height:44px;box-sizing:border-box;gap:12px}
 .ui-person{padding:16px;gap:12px;min-width:0}
 .ui-person h3,.ui-person p{overflow-wrap:anywhere}
 .ui-collection-toolbar{gap:12px!important}
 .ui-collection-toolbar .ui-field{min-width:0}
 .r2-nie-request .r2-nie-intro{padding:18px!important;margin-top:0!important;margin-bottom:18px!important}
 .r2-nie-request .r2-nie-intro h2{font-size:clamp(21px,4.8vw,27px)!important;line-height:1.3!important;margin:6px 0 12px!important}
 .r2-nie-request .r2-nie-intro p{font-size:14px!important;line-height:1.6!important;margin:0!important}
 .r2-nie-request .ui-form{padding:18px!important;border-radius:14px!important;margin-bottom:18px!important}
 .r2-nie-request .ui-form h2{font-size:18px!important;line-height:1.4}
 .r2-nie-request .ui-form p,.r2-nie-request .ui-field small{font-size:13px!important;line-height:1.5}
 .r2-nie-request .ui-field>label,.r2-nie-request .ui-label{font-size:14px!important;line-height:1.4}
 .r2-nie-request input[type=text],.r2-nie-request input[type=email],.r2-nie-request input[type=tel],.r2-nie-request select,.r2-nie-request .dxeEditArea_Office365{font-size:16px!important}
 .r2-nie-request .r2-name-summary{gap:14px!important}
 .r2-nie-request [class*="dxucControl"]{width:100%!important;max-width:100%!important;box-sizing:border-box}
 .portal-upload-status{font-size:14px!important;padding:12px!important;margin:10px 0 0!important;line-height:1.5!important;border-radius:10px!important}
}
@media(min-width:600px) and (max-width:900px){
 .r2-nie-request .r2-name-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:599px){
 .r2-nie-request .r2-name-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .r2-nie-request .r2-name-summary>.ui-field:last-child{grid-column:1/-1}
 .ui-person .ui-button{width:100%;box-sizing:border-box;text-align:center;justify-content:center}
 .ui-collection-toolbar>.ui-field:not(.ui-search-field){flex:1 1 120px}
}
