/* TAHA mobile customer access and readable job cards */
.site-header .portal-link{display:inline-flex!important;background:#0c67b5!important;color:#fff!important;border:1px solid #0c67b5!important;font-weight:800!important;white-space:nowrap;min-height:44px}
@media(max-width:1100px){
 .site-header .main-nav{display:none!important}
 .site-header .main-nav.open{display:flex!important;position:absolute;top:100%;left:0;right:0;background:white;padding:16px;flex-wrap:wrap}
 .site-header .menu-toggle{display:block!important}
 .site-header .nav-wrap{gap:10px!important;flex-wrap:nowrap!important}
 .site-header .brand{flex:0 1 auto!important;margin-right:auto!important}
 .site-header .portal-link{order:2!important;margin:0!important;padding:11px 12px!important;font-size:14px!important}
 .site-header .menu-toggle{order:3!important;margin:0!important;min-width:44px;min-height:44px}
 .site-header .nav-cta{display:none!important}
}
@media(max-width:400px){.site-header .brand img{width:90px!important}.site-header .nav-wrap{width:calc(100% - 20px)!important;gap:6px!important}.site-header .portal-link{font-size:13px!important;padding:10px!important}}
@media(max-width:700px){
 body.portal-page .side-nav{overflow:visible!important;padding:8px!important;height:auto!important}
 body.portal-page .side-nav nav#portalNav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;min-width:0!important;width:100%!important;gap:5px!important;overflow:visible!important}
 body.portal-page .side-nav nav#portalNav a{white-space:normal!important;min-width:0!important;min-height:44px!important;padding:7px 5px!important;font-size:12px!important;text-align:center;display:flex;justify-content:center;align-items:center;line-height:1.3}
 body.portal-page .side-nav nav#portalNav a:last-child{grid-column:1/-1;min-height:38px!important}
 body.portal-page .portal-main{padding:16px 12px!important;max-width:100%;min-width:0}
 body.portal-page .panel{padding:16px!important;min-width:0}
 body.portal-page .panel-title{gap:8px;flex-wrap:wrap}
 body.portal-page .portal-header h1{font-size:28px}
 body.portal-page .portal-header{margin-bottom:20px}
 body.portal-page .portal-user{font-size:14px;flex-wrap:wrap}
 body.portal-page button,body.portal-page .btn,body.portal-page .doc-actions a{min-height:44px}
 body.portal-page input,body.portal-page select,body.portal-page textarea{font-size:16px!important;max-width:100%;min-width:0}
 body.portal-page .responsive-table:has(.mobile-cards-v48){overflow:visible!important}
 body.portal-page table.mobile-cards-v48,body.portal-page table.mobile-cards-v48 tbody{display:block!important;width:100%!important;min-width:0!important}
 body.portal-page table.mobile-cards-v48 thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 body.portal-page table.mobile-cards-v48 tbody tr{display:block!important;background:#fff;border:1px solid #dbe3ee;border-radius:14px;padding:10px 12px;margin:12px 0}
 body.portal-page table.mobile-cards-v48 tbody td{display:grid!important;grid-template-columns:minmax(80px,32%) minmax(0,1fr);gap:10px;align-items:center;width:auto!important;min-width:0!important;max-width:100%;padding:10px 0!important;border:0!important;border-bottom:1px solid #edf1f5!important;font-size:14px!important;white-space:normal!important;overflow-wrap:anywhere;text-align:left!important}
 body.portal-page table.mobile-cards-v48 tbody td::before{content:attr(data-label);font-weight:600;color:#62718a;font-size:12px}
 body.portal-page table.mobile-cards-v48 tbody td:last-child{border-bottom:0!important}
 body.portal-page table.mobile-cards-v48 tbody td[colspan]{display:block!important}
 body.portal-page table.mobile-cards-v48 tbody td[colspan]::before{content:none}
 body.portal-page table.mobile-cards-v48 td a,body.portal-page table.mobile-cards-v48 td button{max-width:100%;white-space:normal!important}
 body.portal-page .money-cards{grid-template-columns:1fr!important}
 body.portal-page .v31-gallery-items{gap:10px!important}
}
