.dvh25c1rv-app{margin-top:16px;padding:18px;border:1px solid rgba(11,59,46,.15);border-radius:16px;background:#f8fbf9}
.dvh25c1rv-app-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.dvh25c1rv-app-head h3{margin:4px 0 6px;color:#103a32;font-size:1.25rem}.dvh25c1rv-app-head p{margin:0;color:#607169;max-width:760px;line-height:1.45}
.dvh25c1rv-app-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.dvh25c1rv-app-badges span{display:inline-flex;padding:6px 9px;border-radius:999px;border:1px solid rgba(11,59,46,.13);font-size:.72rem;font-weight:800;white-space:nowrap}
.dvh25c1rv-app-badges .ok{background:#e4f3eb;color:#0b5f43}.dvh25c1rv-app-badges .muted{background:#fff;color:#61716a}
.dvh25c1rv-app-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.dvh25c1rv-app-actions button{border:0;border-radius:10px;background:#0b3b2e;color:#fff;padding:10px 13px;font-weight:800;cursor:pointer}.dvh25c1rv-app-actions button.secondary{background:#f0e4b9;color:#14382f}.dvh25c1rv-app-actions button:disabled{opacity:.6;cursor:wait}
.dvh25c1rv-app-status{margin:12px 0 0;padding-top:11px;border-top:1px solid rgba(11,59,46,.1);color:#51665e;font-size:.85rem;line-height:1.45}
.dvh25c1rv-app-status.is-ok{color:#0b6b4b}.dvh25c1rv-app-status.is-error{color:#9f2f2f}.dvh25c1rv-app-status.is-pending{color:#8b6518}
@media(max-width:760px){.dvh25c1rv-app{padding:15px}.dvh25c1rv-app-head{flex-direction:column}.dvh25c1rv-app-badges{justify-content:flex-start}.dvh25c1rv-app-actions{display:grid;grid-template-columns:1fr}.dvh25c1rv-app-actions button{width:100%;min-height:46px}}


/* Phase 25C.1-RV2 — controls must remain visible on returning Today/PWA. */
.dvh25c1rv-app-visible{
  margin:10px 0 12px!important;
  padding:14px 16px!important;
  display:block!important;
}
body.dvh21p2-returning:not(.dvh23b7-fi-focused) .dvh25c1rv-app-visible{
  display:block!important;
}
.dvh25c1rv-app-visible .dvh25c1rv-app-head h3{
  margin-top:2px;
}
@media(max-width:760px){
  .dvh25c1rv-app-visible{
    margin:8px 0 10px!important;
    padding:13px!important;
  }
}


/* Phase 25C.1-RV3 — explicit install recovery. */
.dvh25c1rv-app-actions [data-dvh25c1rv-install]{
  background:#c8b06a;
  color:#0b3b2e;
}
