/* KPZ Responsive Pro — final mobile and administration layout layer. */
*,*::before,*::after{box-sizing:border-box}
.kpz-main,.kpz-control-main,.kpz-control-card,.kpz-panel{min-width:0}
.kpz-admin-tax-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:16px 0 20px}
.kpz-admin-tax-grid a{display:grid;gap:5px;padding:14px 16px;background:#f5f8ff;border:1px solid #dfe8f8;border-radius:12px;text-decoration:none;color:#0b357c}
.kpz-admin-tax-grid a:hover{background:#eaf3ff;border-color:#91b3ea}
.kpz-admin-tax-grid a strong{font-size:13px;overflow-wrap:anywhere}
.kpz-admin-tax-grid a small{font-size:11px;color:#567399}
.kpz-admin-activity{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid #e8eef8}
.kpz-admin-activity strong{display:block;font-size:13px;color:#113c80;overflow-wrap:anywhere}
.kpz-admin-activity small{display:block;color:#6c809e;font-size:11px;line-height:1.5}
.kpz-admin-activity>a{white-space:nowrap;font-size:12px;font-weight:800;color:#0757bd}
.kpz-control-card .kpz-btn{display:inline-flex;justify-content:center;align-items:center;min-height:42px;text-align:center}
@media(max-width:1024px){
 .kpz-control-shell{grid-template-columns:205px minmax(0,1fr)}
 .kpz-control-main{padding:20px 15px}
 .kpz-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:780px){
 html{scroll-padding-top:126px}
 html,body{max-width:100%;overflow-x:clip}
 body{padding-bottom:calc(80px + env(safe-area-inset-bottom));-webkit-text-size-adjust:100%}
 .kpz-wrap{width:calc(100% - 24px)!important;max-width:100%!important}
 .kpz-header-v3{width:100%;position:sticky;top:0;z-index:80}
 .kpz-header-v3 .kpz-header-inner{height:60px!important;min-height:60px!important;gap:8px}
 .kpz-header-v3 .kpz-brand{max-width:calc(100% - 55px)!important;gap:3px!important;flex:1 1 auto}
 .kpz-header-v3 .kpz-brand .kpz-brand-mark{width:40px!important;height:40px!important;flex:0 0 40px!important;transform:none!important;object-fit:contain}
 .kpz-header-v3 .kpz-brand .kpz-brand-wordmark{width:auto!important;height:auto!important;max-height:45px!important;max-width:calc(100% - 44px)!important;transform:none!important;object-fit:contain;object-position:left center}
 .kpz-header-v3 .kpz-menu-toggle{flex:0 0 44px!important;width:44px!important;height:44px!important;min-height:44px;border-radius:12px}
 .kpz-mobile-search{padding:0 12px 10px!important;max-width:none!important;width:100%;gap:0}
 .kpz-mobile-search input{height:44px!important;min-width:0;border:1px solid #e4e9f4!important;border-right:none!important}
 .kpz-mobile-search button{height:44px!important;min-width:65px!important;padding:0 11px!important;flex:0 0 auto}
 .kpz-header-v3 .kpz-mobile-menu{top:100%!important;left:10px!important;right:10px!important;max-height:min(65dvh,490px)!important;overflow-y:auto!important;overscroll-behavior:contain}
 .kpz-header-v3 .kpz-mobile-menu a{display:block;min-height:44px}
 .kpz-main{width:100%}
 .kpz-hero-v3{min-height:0!important;height:auto!important;padding:22px 15px!important;background-size:cover!important;overflow:hidden}
 .kpz-hero-v3 h1{font-size:clamp(32px,9.3vw,46px)!important;line-height:1.05!important;max-width:100%;overflow-wrap:normal}
 .kpz-hero-v3 .kpz-hero-copy>p:not(.kpz-eyebrow){font-size:13px!important}
 .kpz-hero-v3 .kpz-hero-trust{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important}
 .kpz-hero-v3 .kpz-hero-trust span{min-width:0;font-size:10px!important;overflow-wrap:anywhere}
 .kpz-categories-v3 .kpz-cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
 .kpz-categories-v3 .kpz-cat{min-width:0;min-height:119px!important;padding:8px 4px!important;justify-content:flex-start!important}
 .kpz-categories-v3 .kpz-cat-icon{height:75px!important}
 .kpz-categories-v3 .kpz-cat-icon img{height:72px!important;max-width:96%!important}
 .kpz-categories-v3 .kpz-cat-title{min-height:28px;font-size:11.5px!important;line-height:1.25!important}
 .kpz-section-heading{gap:8px;flex-wrap:wrap}
 .kpz-section-heading h2{font-size:20px!important}
 .kpz-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .kpz-ad-card{min-width:0}
 .kpz-card-title{overflow-wrap:anywhere}
 .kpz-app-home-promo{max-width:calc(100% - 24px)!important}
 .kpz-mobile-install-ribbon{max-width:100%;overflow:hidden;gap:7px!important;padding-inline:12px!important}
 .kpz-mobile-install-ribbon strong{font-size:12px!important}
 .kpz-ribbon-action{padding:9px 8px!important}
 .kpz-subpage,.kpz-profile-v3,.kpz-listing-layout{max-width:100%}
 .kpz-panel,.kpz-form,.kpz-content,.kpz-filters{min-width:0;max-width:100%}
 .kpz-form-grid,.kpz-listing-layout,.kpz-messages{grid-template-columns:minmax(0,1fr)!important}
 .kpz-form input,.kpz-form select,.kpz-form textarea,.kpz-filters input,.kpz-filters select{max-width:100%;width:100%}
 .kpz-form input[type=checkbox]{width:auto}
 .kpz-form label{overflow-wrap:anywhere}
 .kpz-bottom-nav{height:calc(66px + env(safe-area-inset-bottom))!important;padding-bottom:env(safe-area-inset-bottom)!important;z-index:100}
 .kpz-bottom-nav a{min-width:0;min-height:52px}
 .kpz-bottom-nav svg{flex-shrink:0}
 .kpz-control-wrap{padding:10px 8px 28px!important;width:100%}
 .kpz-control-shell{display:block!important;width:100%;min-height:0!important;border-radius:14px!important;overflow:hidden}
 .kpz-control-sidebar{display:block!important;padding:12px 10px!important;min-height:0!important}
 .kpz-control-brand{padding:5px 6px 10px!important;border:0;gap:8px}
 .kpz-control-menu-label{display:none}
 .kpz-control-menu{display:flex!important;flex-wrap:nowrap;gap:7px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding:7px 2px 8px;scrollbar-width:thin}
 .kpz-control-menu a{flex:0 0 auto;display:inline-flex!important;white-space:nowrap;padding:10px 12px!important;font-size:12px;scroll-snap-align:start;min-height:44px}
 .kpz-control-menu a span{width:auto}
 .kpz-control-sidebar-bottom{margin:0!important;padding:8px 5px 0!important;display:flex!important;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}
 .kpz-control-main{padding:16px 11px!important;max-width:100%}
 .kpz-control-topbar{align-items:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:15px}
 .kpz-control-topbar>div:first-child{min-width:0;flex:1 1 210px}
 .kpz-control-topbar p{font-size:10px;overflow-wrap:anywhere}
 .kpz-control-topbar h1{font-size:clamp(21px,6vw,27px)!important;line-height:1.2}
 .kpz-control-user{padding:6px;flex:0 0 auto}
 .kpz-control-user img{width:34px;height:34px}
 .kpz-control-user div{display:none}
 .kpz-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .kpz-admin-stat{min-width:0!important;padding:13px 10px!important}
 .kpz-admin-stat strong{font-size:22px!important}
 .kpz-admin-panels{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
 .kpz-control-mini{min-width:0}
 .kpz-control-card{padding:14px 12px!important;max-width:100%;min-width:0}
 .kpz-card-head{flex-wrap:wrap;gap:8px}
 .kpz-admin-table-wrap{max-width:100%;overflow-x:auto!important;overflow-y:hidden;-webkit-overflow-scrolling:touch;border-radius:10px;border:1px solid #e4eaf4}
 .kpz-admin-table{min-width:580px;width:100%;table-layout:auto}
 .kpz-admin-table th,.kpz-admin-table td{white-space:normal;vertical-align:top;overflow-wrap:anywhere}
 .kpz-admin-actions{display:flex;gap:6px;flex-wrap:wrap}
 .kpz-admin-actions button{min-height:38px;white-space:nowrap}
 .kpz-member-search{display:flex;gap:8px;flex-wrap:wrap}
 .kpz-member-search input{min-width:0;width:100%;flex:1 1 190px}
 .kpz-member-search button{min-height:44px}
 .kpz-tabs{display:flex;overflow-x:auto;max-width:100%;gap:6px;white-space:nowrap;-webkit-overflow-scrolling:touch}
 .kpz-admin-tax-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .kpz-admin-tax-grid a{padding:12px}
 .kpz-admin-activity{flex-wrap:wrap}
 .kpz-analytics-bars{max-width:100%}
 .kpz-control-system{overflow-wrap:anywhere}
 }
@media(max-width:370px){
 .kpz-wrap{width:calc(100% - 18px)!important}
 .kpz-header-v3 .kpz-brand .kpz-brand-mark{width:35px!important;height:35px!important;flex-basis:35px!important}
 .kpz-header-v3 .kpz-brand .kpz-brand-wordmark{max-width:calc(100% - 38px)!important}
 .kpz-categories-v3 .kpz-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .kpz-card-grid{grid-template-columns:1fr!important}
 .kpz-hero-v3 h1{font-size:33px!important}
 .kpz-admin-tax-grid{grid-template-columns:1fr}
 .kpz-control-user{display:none}
 .kpz-admin-stat strong{font-size:19px!important}
}
@media(prefers-reduced-motion:reduce){.kpz-control-menu{scroll-behavior:auto}}
/* Listing safety report — compact on mobile, keyboard and touch friendly. */
.kpz-report-panel{margin-top:18px;padding-top:14px;border-top:1px solid #e1e9f5}
.kpz-report-panel details{border:1px solid #e2e8f1;background:#f8faff;border-radius:12px;padding:12px}
.kpz-report-panel summary{cursor:pointer;color:#8d3250;font-size:13px;font-weight:800;list-style-position:inside;min-height:30px}
.kpz-report-panel details[open] summary{margin-bottom:14px}
.kpz-report-panel .kpz-form{display:grid;gap:11px}
.kpz-report-panel .kpz-form label{display:grid;gap:6px;font-size:12px;font-weight:750;color:#233d69}
.kpz-report-panel .kpz-form select,.kpz-report-panel .kpz-form textarea{width:100%;max-width:100%;border:1px solid #cbdaf0;border-radius:9px;background:white;padding:10px;min-height:44px}
.kpz-report-panel .kpz-form button{min-height:44px}
.kpz-report-success{padding:11px;background:#eef9f4;border:1px solid #b0e4c8;border-radius:10px;font-size:12px;color:#196445}
@media(max-width:780px){.kpz-report-panel details{padding:12px 10px}.kpz-report-panel .kpz-form{min-width:0}}

