/* Phone quiet pass for Batch C. New layout and phone only.
   Folds, the sticky action, and chips stay off the desktop and off other pages. */

body.hub-v12.v12-phone .v12-phone-fold {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  margin: 0 0 10px;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(20, 30, 50, .05), 0 4px 14px rgba(20, 30, 50, .05);
}
body.hub-v12.v12-phone .v12-phone-fold > summary {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 64px;
  padding: 12px 14px;
  list-style: none;
  cursor: pointer;
}
body.hub-v12.v12-phone .v12-phone-fold > summary::-webkit-details-marker { display: none; }
body.hub-v12.v12-phone .v12-phone-fold-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
body.hub-v12.v12-phone .v12-phone-fold-main b {
  font-size: 16px;
  line-height: 1.25;
}
body.hub-v12.v12-phone .v12-phone-fold-sum {
  display: block;
  color: var(--hub-ink-muted);
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.hub-v12.v12-phone .v12-phone-count {
  min-width: 28px;
  height: 28px;
  padding: 0 8px;
  border-radius: 999px;
  background: var(--hub-canvas);
  color: var(--hub-ink);
  font-style: normal;
  font-weight: 750;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
}
body.hub-v12.v12-phone .v12-phone-chev {
  width: 22px;
  height: 22px;
  flex: none;
  color: var(--hub-ink-muted);
  display: grid;
  place-items: center;
}
body.hub-v12.v12-phone .v12-phone-fold:not([open]) .v12-phone-chev { transform: rotate(-90deg); }
body.hub-v12.v12-phone .v12-phone-fold-body { padding: 0 12px 12px; }
body.hub-v12.v12-phone .card .v12-phone-fold,
body.hub-v12.v12-phone .mio-card .v12-phone-fold,
body.hub-v12.v12-phone #hubV12Menu .v12-phone-fold,
body.hub-v12.v12-phone .v12-sheet .v12-phone-fold {
  box-shadow: none;
}

body.hub-v12.v12-phone .v12-status {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--hub-canvas);
  color: var(--hub-ink);
  font-style: normal;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.2;
}
body.hub-v12.v12-phone .v12-status-ok { background: var(--hub-done-l); color: var(--hub-done); }
body.hub-v12.v12-phone .v12-status-wait { background: var(--hub-wait-l); color: var(--hub-wait); }
body.hub-v12.v12-phone .v12-status-bad { background: var(--hub-alert-l); color: var(--hub-alert); }
body.hub-v12.v12-phone .v12-status-info { background: var(--hub-action-l); color: var(--hub-action-d); }

body.hub-v12.v12-phone #mainContent.v12-has-bar {
  padding-bottom: calc(168px + env(safe-area-inset-bottom));
}
body.hub-v12.v12-phone #mainContent > .v12-phone-bar,
body.hub-v12.v12-phone #v12AskPanel > .v12-phone-bar {
  position: fixed;
  z-index: 44;
  background: #fff;
}
body.hub-v12.v12-phone #mainContent > .v12-phone-bar {
  left: 12px;
  right: 12px;
  bottom: calc(78px + env(safe-area-inset-bottom));
}
body.hub-v12.v12-phone #v12AskPanel > .v12-phone-bar {
  left: 0;
  right: 0;
  bottom: 0;
  padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
  box-shadow: 0 -6px 20px rgba(20, 30, 50, .06);
}
body.hub-v12.v12-phone:has(#v12AskPanel) #mainContent > .v12-phone-bar,
body.hub-v12.v12-phone:has(#hubV12Pop) #mainContent > .v12-phone-bar,
body.hub-v12.v12-phone:has(#hubV12Menu.show) #mainContent > .v12-phone-bar {
  display: none;
}
body.hub-v12.v12-phone #mainContent > .v12-phone-bar > button,
body.hub-v12.v12-phone #v12AskPanel > .v12-phone-bar > button {
  width: 100%;
  min-height: 52px;
  border: 0;
  border-radius: 12px;
  background: var(--v12-accent) !important;
  color: #fff !important;
  font-size: 16px;
  font-weight: 750;
  cursor: pointer;
}
body.hub-v12.v12-phone #v12AskPanel.v12-has-bar { padding-bottom: 92px; }

body.hub-v12.v12-phone #mainContent.v12-quiet-page .v12-demoted,
body.hub-v12.v12-phone #v12AskPanel .v12-demoted {
  background: #fff;
  color: inherit;
  border: 1px solid var(--line);
  width: 100%;
  border-radius: 12px;
  font-weight: 650;
}
body.hub-v12.v12-phone #mainContent.v12-quiet-page p:empty { display: none; }

body.hub-v12.v12-phone #mainContent.v12-quiet-page .v12-phone-scroll {
  display: flex !important;
  flex-wrap: nowrap;
  overflow-x: auto;
  gap: 8px;
  grid-template-columns: none !important;
  margin: 8px 0;
  padding-bottom: 4px;
}
body.hub-v12.v12-phone #mainContent.v12-quiet-page .v12-phone-scroll > button,
body.hub-v12.v12-phone #mainContent.v12-quiet-page .v12-phone-scroll > .v12-stat {
  flex: 0 0 auto;
  min-height: 44px;
  min-width: 108px;
}
body.hub-v12.v12-phone #mainContent.v12-quiet-page .v12-listbtn,
body.hub-v12.v12-phone #mainContent.v12-quiet-page .ia-tile,
body.hub-v12.v12-phone #mainContent.v12-quiet-page .mio-card {
  min-height: 52px;
}
body.hub-v12.v12-phone #mainContent.v12-quiet-page .v12-listbtn {
  border-radius: 14px;
  padding: 12px 14px;
}
body.hub-v12.v12-phone #mainContent.v12-quiet-page [data-tmview] {
  width: auto;
  border-radius: 999px;
  background: #fff;
  color: inherit;
  border: 1px solid var(--line);
}
body.hub-v12.v12-phone #mainContent.v12-quiet-page [data-tmview].primary {
  background: var(--v12-accent-l);
  color: var(--v12-accent);
  border-color: var(--v12-accent);
}
body.hub-v12.v12-phone #mainContent.v12-quiet-page input[type="checkbox"],
body.hub-v12.v12-phone .v12-sheet input[type="checkbox"] {
  width: 22px;
  height: 22px;
  min-width: 22px;
  min-height: 22px;
}
body.hub-v12.v12-phone #hubV12Menu .v12-phone-fold > summary { min-height: 48px; padding: 8px 10px; }
body.hub-v12.v12-phone #hubV12Menu button { min-height: 44px; }
