/* DigitalGampaha permission warning UI cachefix v20260919-1 */
.case-location-permission-card{
  border:1px solid rgba(15,118,110,.10)!important;
  box-shadow:0 22px 64px rgba(7,29,49,.22)!important;
  padding:20px 18px 16px!important;
  border-radius:24px!important;
}
.case-location-permission-icon{
  width:48px!important;height:48px!important;margin:0 auto 12px!important;
  background:#fff4cf!important;color:#b77900!important;
  box-shadow:inset 0 0 0 1px rgba(183,121,0,.06)!important;
}
.case-location-permission-card h3{
  color:#132033!important;font-size:1.08rem!important;font-weight:750!important;
  line-height:1.3!important;margin:0 0 12px!important;letter-spacing:-.01em!important;
}
.case-location-permission-copy{margin:4px 0 16px!important;color:#344256!important;}
.case-location-warning-point{
  display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;
  gap:10px!important;align-items:start!important;margin:0 0 10px!important;
  font-size:.93rem!important;line-height:1.35!important;text-align:left!important;
}
.case-location-warning-point>i{margin-top:3px!important;color:#0f9f93!important;font-size:17px!important;}
.case-location-warning-point small{
  display:block!important;margin-top:3px!important;color:#64748b!important;
  font-size:.82rem!important;line-height:1.35!important;
}
.case-location-permission-actions{
  display:flex!important;margin-top:16px!important;padding-top:12px!important;
  border-top:1px solid #edf2f4!important;gap:10px!important;justify-content:center!important;
}
.case-location-permission-actions button[hidden]{display:none!important;}
.case-location-permission-actions:has(.case-location-permission-allow[hidden]) .case-location-permission-later{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;max-width:none!important;min-height:50px!important;
  padding:10px 16px!important;border:0!important;border-radius:13px!important;
  background:linear-gradient(135deg,#18c5ba 0%,#0f9f98 100%)!important;
  color:#fff!important;font-size:.96rem!important;font-weight:750!important;
  box-shadow:0 8px 20px rgba(15,159,152,.20)!important;
}
.case-location-permission-later:hover,
.case-location-permission-later:focus,
.case-location-permission-later:active{
  background:#0f9488!important;color:#fff!important;
}

/* DigitalGampaha permission CTA visibility v20260919-2 — UI only */
.case-location-permission-actions .case-location-permission-allow[hidden]{
  display:flex!important;
}
.case-location-permission-actions .case-location-permission-allow{
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
  min-height:50px!important;
  padding:10px 16px!important;
  border:0!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#18c5ba 0%,#0f9f98 100%)!important;
  color:#fff!important;
  font-size:.96rem!important;
  font-weight:750!important;
  box-shadow:0 8px 20px rgba(15,159,152,.22)!important;
  opacity:1!important;
  visibility:visible!important;
}
.case-location-permission-actions .case-location-permission-allow:hover,
.case-location-permission-actions .case-location-permission-allow:focus,
.case-location-permission-actions .case-location-permission-allow:active{
  background:#0f9488!important;
  color:#fff!important;
}
.case-location-permission-actions .case-location-permission-later{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:none!important;
  min-height:46px!important;
  padding:9px 16px!important;
  border:1px solid #dce5e8!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#475569!important;
  font-size:.92rem!important;
  font-weight:650!important;
  box-shadow:none!important;
}
@media(max-width:480px){
  .case-location-permission-actions{
    flex-direction:column-reverse!important;
    gap:9px!important;
  }
}

/* DigitalGampaha map top current-location button removal — UI only */
#case-location-current,
.case-location-current{
  display:none!important;
}
.case-location-floating-top{
  grid-template-columns:auto minmax(0,1fr)!important;
}

/* DigitalGampaha top current-location button removal v20260919-3 — UI only */
.case-location-picker .case-location-current{
  display:none!important;
}
.case-location-picker .case-location-floating-top{
  grid-template-columns:44px minmax(0,1fr)!important;
  gap:10px!important;
}
.case-location-picker .case-location-search-shell{
  grid-column:2!important;
  width:100%!important;
}
.case-location-picker .case-location-results{
  grid-column:2!important;
}
@media(max-width:480px){
  .case-location-picker .case-location-floating-top{
    left:12px!important;
    right:12px!important;
    grid-template-columns:44px minmax(0,1fr)!important;
    gap:10px!important;
  }
}

/* DigitalGampaha permission Close secondary style v20260919-4 */
.case-location-permission-actions .case-location-permission-later{
  background:#ffffff!important;
  background-image:none!important;
  color:#0f9488!important;
  border:1.5px solid #8fd3cd!important;
  box-shadow:none!important;
  font-weight:750!important;
}
.case-location-permission-actions .case-location-permission-later:hover,
.case-location-permission-actions .case-location-permission-later:focus,
.case-location-permission-actions .case-location-permission-later:active{
  background:#f3fbfa!important;
  background-image:none!important;
  color:#0f766e!important;
  border-color:#14b8a6!important;
}

/* DigitalGampaha Close secondary hard override v20260919-5 */
html body .case-location-permission-overlay .case-location-permission-actions button.case-location-permission-later{
  background:#ffffff!important;
  background-color:#ffffff!important;
  background-image:none!important;
  color:#0f9488!important;
  border:1.5px solid #8fd3cd!important;
  box-shadow:none!important;
  font-weight:750!important;
}
html body .case-location-permission-overlay .case-location-permission-actions button.case-location-permission-later:hover,
html body .case-location-permission-overlay .case-location-permission-actions button.case-location-permission-later:focus,
html body .case-location-permission-overlay .case-location-permission-actions button.case-location-permission-later:active{
  background:#f3fbfa!important;
  background-color:#f3fbfa!important;
  background-image:none!important;
  color:#0f766e!important;
  border-color:#14b8a6!important;
}

/* DigitalGampaha Close secondary exact-state override v20260919-6 */
html body .case-location-permission-overlay .case-location-permission-actions:has(.case-location-permission-allow[hidden]) button.case-location-permission-later{
  background:#ffffff!important;
  background-color:#ffffff!important;
  background-image:none!important;
  color:#0f9488!important;
  border:1.5px solid #8fd3cd!important;
  box-shadow:none!important;
  font-weight:750!important;
}
html body .case-location-permission-overlay .case-location-permission-actions:has(.case-location-permission-allow[hidden]) button.case-location-permission-later:hover,
html body .case-location-permission-overlay .case-location-permission-actions:has(.case-location-permission-allow[hidden]) button.case-location-permission-later:focus,
html body .case-location-permission-overlay .case-location-permission-actions:has(.case-location-permission-allow[hidden]) button.case-location-permission-later:active{
  background:#f3fbfa!important;
  background-color:#f3fbfa!important;
  background-image:none!important;
  color:#0f766e!important;
  border-color:#14b8a6!important;
}

/* DigitalGampaha Close pure-white exact-state lock v20260919-7 */
html body.case-public-issue-page .case-location-permission-overlay .case-location-permission-actions:has(.case-location-permission-allow[hidden]) button.case-location-permission-later,
html body.case-public-issue-page .case-location-permission-overlay .case-location-permission-actions:has(.case-location-permission-allow[hidden]) button.case-location-permission-later:hover,
html body.case-public-issue-page .case-location-permission-overlay .case-location-permission-actions:has(.case-location-permission-allow[hidden]) button.case-location-permission-later:focus,
html body.case-public-issue-page .case-location-permission-overlay .case-location-permission-actions:has(.case-location-permission-allow[hidden]) button.case-location-permission-later:active{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  color:#0f9488!important;
  border:1.5px solid #8fd3cd!important;
  box-shadow:none!important;
}
