/* V16.9.2 Mobile Performance Repair */
@media (max-width: 900px){
  html,body{scroll-behavior:auto!important;overscroll-behavior-y:auto!important}
  body{touch-action:pan-y;overflow-x:hidden!important;background:#f5f6f8!important}
  .app{min-height:100dvh!important;display:block!important}
  .main{padding:10px 9px calc(92px + env(safe-area-inset-bottom))!important;overflow:visible!important}
  .topbar{position:relative!important;top:auto!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#f5f6f8!important;margin-bottom:10px!important;padding:4px 0 8px!important}
  .sidebar,.sidebar *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .bottomnav{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important;box-shadow:0 7px 24px rgba(15,23,42,.12)!important}
  .modal{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(17,24,39,.38)!important;place-items:end center!important}
  .modalbox{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important;max-height:90dvh!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;contain:layout paint style}
  .modalhead{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important}
  .card,.page-hero,.v168-task,.v167-ticketcard,.asset-card,.prod-card,.utility-card{box-shadow:0 2px 10px rgba(15,23,42,.045)!important}
  .btn,.card,.prod-card,.nav button,.utility-card{transition:none!important;transform:none!important}
  .btn:hover,.prod-card:hover,.nav button:hover{transform:none!important}
  .v169-notif-flash{animation:none!important;outline:2px solid rgba(217,45,32,.24)!important}
  .tablewrap,.v159-page-strip,.v169-searchresults,.v169-comments,.v1516-messages{scroll-behavior:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:auto!important}
  .tablewrap{border-radius:12px!important;max-width:100vw!important}
  .table th{position:static!important}
  .v159-share-dock,.v1511-thread-composer,.form-submitbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important}
  #view>.card,#view>.page-hero,#view>.grid,#view>.v168-taskgrid,#view>.v167-issuegrid{content-visibility:auto;contain-intrinsic-size:1px 480px}
  .v168-taskgrid{grid-template-columns:1fr!important}
  .v169-trackrows>div{grid-template-columns:14px 1fr!important;align-items:start!important}
  .v169-trackrows>div small,.v169-trackrows>div em,.v169-trackrows>div .actions{grid-column:2!important}
  .v169-trackrows .actions{flex-wrap:wrap!important}
}

/* V16.10 Task Control */
.v1610-hero{background:linear-gradient(135deg,#310715,#6b0d2b);color:#fff;border-radius:22px;padding:22px;margin-bottom:14px}.v1610-hero h3{margin:4px 0;font-size:26px}.v1610-hero p{margin:0;opacity:.88}.v1610-tabs,.v1610-tools{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.v1610-tabs button.active{background:#6b0d2b;color:#fff;border-color:#6b0d2b}.v1610-stats{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:9px;margin:12px 0}.v1610-stat{border:1px solid #e4e7ec;background:#fff;border-radius:16px;padding:12px;text-align:left}.v1610-stat b,.v1610-stat span{display:block}.v1610-stat b{font-size:24px;color:#310715}.v1610-stat span{font-size:11px;color:#667085}.v1610-stat.bad{border-color:#fda29b;background:#fff6f5}.v1610-stat.good{border-color:#a6f4c5;background:#f6fef9}.v1610-calgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.v1610-day{min-height:135px;border:1px solid #e4e7ec;border-radius:14px;padding:8px;background:#fff}.v1610-day>strong{display:block;margin-bottom:6px}.v1610-event{display:block;border:0;border-left:3px solid #6b0d2b;background:#f9f5f6;border-radius:7px;padding:6px;margin:4px 0;width:100%;text-align:left;font-size:11px}.v1610-event.done{opacity:.55;text-decoration:line-through}.v1610-event.overdue{border-left-color:#d92d20;background:#fff1f0}.v1610-hidden-input{position:fixed;left:-9999px}.v1610-wide{overflow:auto}.v1610-wide table{min-width:900px}
@media(max-width:900px){.v1610-stats{grid-template-columns:repeat(2,1fr)}.v1610-calgrid{grid-template-columns:1fr}.v1610-day{min-height:0}.v1610-hero{padding:17px}.v1610-hero h3{font-size:21px}}
@media print{.sidebar,.topbar,.bottomnav,.fab,.v1610-tools,.v1610-tabs{display:none!important}.main{margin:0!important}.card{box-shadow:none!important}.v1610-wide{overflow:visible}.v1610-wide table{min-width:0;font-size:9px}}
.v1610-hero{position:relative;overflow:hidden;box-shadow:0 18px 40px rgba(75,8,34,.22)}.v1610-hero:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-70px;top:-100px;background:rgba(255,255,255,.09)}.v1610-stats{align-items:stretch}.v1610-stat{cursor:pointer;position:relative;overflow:hidden;box-shadow:0 5px 18px rgba(16,24,40,.05);transition:.18s ease}.v1610-stat:hover{transform:translateY(-2px);border-color:#b88a9c}.v1610-stat:after{content:"";position:absolute;left:0;bottom:0;height:4px;width:100%;background:linear-gradient(90deg,#310715,#db8127)}.v1610-tabs{background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:9px;box-shadow:0 5px 18px rgba(16,24,40,.04)}.v1610-wide{border-radius:18px!important;box-shadow:0 9px 28px rgba(16,24,40,.06)!important}.v1610-wide table th{background:#f8f5f6;color:#310715;font-weight:800;white-space:nowrap}.v1610-wide table td{vertical-align:top}.v1610-birthday-search{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:8px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;padding:3px 9px;min-width:min(420px,100%)}.v1610-birthday-search input{border:0!important;outline:0!important;padding:8px 2px;background:transparent}.v1610-birthday-search small{color:#667085;white-space:nowrap}.v1610-call-report{border-left:5px solid #6b0d2b;background:linear-gradient(100deg,#fff,#fff8f2)}
@media(max-width:700px){.v1610-birthday-search{grid-template-columns:auto 1fr;min-width:100%}.v1610-birthday-search small{grid-column:2}.v1610-tabs .grow{display:none}.v1610-stat{padding:14px 11px}.v1610-wide{padding:8px!important}}
.v169-round-comment-action{position:sticky;bottom:-1px;z-index:3;background:linear-gradient(180deg,rgba(255,255,255,.7),#fff 32%);padding:14px 0 2px;margin-top:12px}.v169-round-comment-action .btn{background:#fff;border:1px solid #d0d5dd;color:#344054}.modalbox{overflow:hidden!important;display:flex!important;flex-direction:column!important}.modalhead{flex:0 0 auto}.modalbody,#modalBody{flex:1 1 auto;min-height:0;overflow-y:auto!important;overscroll-behavior:contain;padding-bottom:8px}.modal:not(.hidden){display:grid!important}.modal.hidden{display:none!important}
@media (max-width: 520px){
  .main{padding-left:7px!important;padding-right:7px!important}
  .card{border-radius:14px!important;padding:11px!important}
  .toolbar{grid-template-columns:1fr!important}
  .toolbar>.grow{display:block!important;width:100%!important}
  .userchip{grid-template-columns:auto minmax(0,1fr) auto!important}
  .userchip #settingsBtn,.userchip #modeBtn{grid-column:1/-1!important}
  .kpis,.v168-hrstats,.v167-ticketstats,.v169-birthdaycats{grid-template-columns:1fr 1fr!important}
}
