/* Marketing MM V15.12 — mobile action reliability + MRD/FHC/limited access */
.v1512-mobile-dock{display:none}
.v1512-module-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:10px}
.v1512-module-checks label{display:flex;gap:8px;align-items:center;border:1px solid var(--line,#e4e7ec);border-radius:12px;padding:10px;background:#fff}
.v1512-module-checks.disabled{opacity:.5}
.v1512-intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}
.v1512-intake-grid button{border:1px solid var(--line,#e4e7ec);background:#fff;border-radius:16px;padding:18px;text-align:left;cursor:pointer;min-height:118px}
.v1512-intake-grid button b{display:block;font-size:16px;margin-bottom:7px}.v1512-intake-grid button span{display:block;color:#667085;line-height:1.45}
.v1512-rfid-box{border:1px solid #b9d7ff}.v1512-rfid-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.v1512-rfid-line input{font-size:18px;font-weight:700;letter-spacing:.04em}
.v1512-fhc-list{display:grid;gap:8px}.v1512-fhc-row{display:grid;grid-template-columns:1.35fr 1fr auto;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid var(--line,#e4e7ec);background:#fff;border-radius:14px;padding:12px;cursor:pointer}.v1512-fhc-row>div{min-width:0}.v1512-fhc-row b,.v1512-fhc-row span{display:block}.v1512-fhc-row span{font-size:12px;color:#667085;margin-top:3px;overflow-wrap:anywhere}
.v1512-fhc-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.v1512-fhc-summary>div{border:1px solid var(--line,#e4e7ec);padding:10px;border-radius:12px}.v1512-fhc-summary span,.v1512-fhc-summary b{display:block}.v1512-fhc-summary span{font-size:11px;color:#667085}.v1512-discount-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.v1512-mini-list,.v1512-visit-list{display:grid;gap:7px}.v1512-mini-list button,.v1512-visit-list>div{border:1px solid var(--line,#e4e7ec);background:#fff;border-radius:11px;padding:10px;text-align:left}.v1512-mini-list span,.v1512-visit-list span{display:block;color:#667085;font-size:12px;margin-top:3px}
.v1512-camera{background:#0b1220;border-radius:16px;overflow:hidden;min-height:260px;display:grid;place-items:center}.v1512-camera video{width:100%;max-height:58vh;object-fit:contain}.v1512-camera canvas.hidden{display:none}

@media(max-width:900px){
  html,body{width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}
  body{touch-action:pan-y}
  #app,.app,.main,#view,.card,.page-hero,.toolbar,.split,.grid{min-width:0!important;max-width:100%!important}
  .main{width:100%!important;padding-left:10px!important;padding-right:10px!important}
  button,.btn,[role="button"],a.btn{pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent;position:relative;cursor:pointer}
  button:disabled,.btn:disabled{pointer-events:none!important}
  #view{position:relative;z-index:1;overflow-x:hidden!important;padding-bottom:86px!important}
  .page-hero{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .page-hero>button.btn,.page-hero .btn{max-width:100%!important}
  .page-hero>button.btn{width:100%!important}
  .toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;align-items:stretch!important;overflow:visible!important}
  .toolbar>.grow{display:none!important}
  .toolbar>.btn,.toolbar>button,.toolbar>input,.toolbar>select{width:100%!important;max-width:100%!important;min-width:0!important;min-height:46px!important}
  .toolbar>input.grow{display:block!important;grid-column:1/-1!important}
  .tablewrap{width:100%!important;max-width:100%!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important}
  table{max-width:none}
  .topbar{min-width:0!important;gap:7px!important}.topbar>*{min-width:0}.userchip{max-width:48vw!important}.userchip .sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .modal{z-index:10000!important;padding:0!important;align-items:end!important;pointer-events:auto!important}
  .modal.hidden{display:none!important}
  .modalbox{position:relative!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:96dvh!important;border-radius:24px 24px 0 0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:14px 12px calc(112px + env(safe-area-inset-bottom))!important;overscroll-behavior:contain!important;pointer-events:auto!important;-webkit-overflow-scrolling:touch!important}
  .modalhead{position:sticky!important;top:-14px!important;z-index:20!important;background:rgba(255,255,255,.98)!important;padding:12px 0 10px!important}
  #modalBody{min-width:0!important;max-width:100%!important;overflow-x:hidden!important;pointer-events:auto!important}
  #modalBody .field,#modalBody .split,#modalBody .card{min-width:0!important;max-width:100%!important}
  #modalBody .split{grid-template-columns:1fr!important}
  #modalBody input,#modalBody select,#modalBody textarea{width:100%!important;max-width:100%!important;font-size:16px!important;min-height:48px!important}
  #modalBody textarea{min-height:96px!important}
  #modalBody .btn{min-height:48px!important;white-space:normal!important;overflow-wrap:anywhere!important}
  #modalBody .v153-mobile-submit,#modalBody .v153-sticky-submit,#modalBody .btn.primary.full{position:relative!important;bottom:auto!important;box-shadow:none!important}
  .v1512-mobile-dock{display:block!important;position:fixed!important;left:10px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;z-index:10060!important;background:rgba(255,255,255,.98)!important;border:1px solid var(--line,#e4e7ec)!important;border-radius:16px!important;padding:8px!important;margin:0!important;box-shadow:0 10px 35px rgba(15,23,42,.24)!important}
  .v1512-mobile-dock .btn{width:100%!important;min-height:56px!important;border-radius:12px!important;font-size:15px!important;margin:0!important}
  .v1511-task-card{overflow:hidden!important}.v1511-task-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.v1511-task-actions .btn{width:100%!important;min-height:48px!important;margin:0!important}
  .bottomnav{z-index:9000!important;pointer-events:auto!important}.bottomnav button{pointer-events:auto!important;touch-action:manipulation!important}.fab{z-index:8500!important;pointer-events:auto!important}
  .v1512-intake-grid{grid-template-columns:1fr!important}.v1512-intake-grid button{min-height:96px!important}
  .v1512-rfid-line{grid-template-columns:1fr!important}.v1512-fhc-row{grid-template-columns:1fr!important}.v1512-fhc-summary,.v1512-discount-grid{grid-template-columns:1fr 1fr!important}.v1512-module-checks{grid-template-columns:1fr!important}
}
@media(max-width:430px){
  .toolbar{grid-template-columns:1fr!important}.v1511-task-meta{grid-template-columns:1fr!important}.v1512-fhc-summary,.v1512-discount-grid{grid-template-columns:1fr!important}.userchip{max-width:42vw!important}
}
