.mobile-nav,.mobile-camera{display:none}
input[hidden]{display:none!important}
@media screen and (max-width:760px){
 .portal-shell>header{gap:8px;padding:10px 16px}
 .portal-shell>header .portal-brand{display:grid;grid-template-columns:48px 1fr;column-gap:10px;text-align:left;align-items:center}
 .portal-shell>header .portal-brand img{width:48px!important;grid-row:1/3}
 .portal-brand-name{font-size:18px;margin:0}.portal-brand-caption{font-size:12px;margin:0}
 .portal-shell>main{padding:16px 14px calc(88px + env(safe-area-inset-bottom));overflow-wrap:anywhere}
 h1{font-size:24px;line-height:1.25}h2{font-size:20px}
 .panel,details{padding:16px;border-radius:14px}.panel details{padding:12px}
 button,.button,summary{min-height:44px}button,.button{display:inline-flex;align-items:center;justify-content:center;font:inherit;line-height:1.3}
 input,select,textarea{font-size:16px;min-height:46px;width:100%;min-width:0}
 input[type=checkbox]{min-height:24px;width:24px;vertical-align:middle}
 .actions{gap:10px}.actions>.button{flex:1 1 auto}.actions h1{flex-basis:100%;margin-bottom:6px}
 .technical .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .technical .metric{padding:12px}.metric strong{font-size:25px}
 .technical .grid{grid-template-columns:minmax(0,1fr);gap:0}.technical dl{margin:0}
 .ticket-list,.ticket-list tbody,.ticket-list tr,.ticket-list td{display:block;width:100%}
 .ticket-list thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .ticket-list tr{border:1px solid var(--line);border-radius:12px;margin:14px 0;padding:12px}
 .ticket-list td{border:0;padding:5px 0}.ticket-list td[data-label]:before{content:attr(data-label) ': ';font-weight:600}
 .ticket-list td:first-child>a{display:inline-block;font-weight:700;padding:6px 0;font-size:19px}
 .ticket-list td:first-child p{margin:6px 0}.ticket-list td[colspan]{padding:8px}
 .kh-about-layout{gap:12px!important}.kh-about-photo{max-width:100%!important}
 .kh-about-photo img{max-height:150px;object-fit:contain!important}
 .mobile-nav{position:fixed;inset:auto 0 0;display:flex;align-items:stretch;gap:6px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line);z-index:30}
 .mobile-nav a,.mobile-nav button{flex:1;min-width:0;min-height:48px;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:14px;padding:8px 4px;border-radius:8px;background:var(--panel);color:var(--ink)}
 .mobile-nav [aria-current=page]{background:var(--bg);box-shadow:inset 0 -3px var(--accent);font-weight:700}
 .portal-shell>header nav>a{min-height:44px}.chart-legend{flex-wrap:wrap}
 button.mobile-camera{display:inline-flex}input[hidden]{display:none!important}
}
@media print{.mobile-nav{display:none!important}}
