/* The Blogplan screen (editor/blogplan.js): the proposal, the chosen plan's routines, the calendar of three months and
   the other plans. Mobile first; every control at least 44 pixels. */
.blogplan .card { margin: 0 0 14px; }
.blogplan-routines, .blogplan-gallery ul, .blogplan-month ol { list-style: none; margin: 0; padding: 0; }
.blogplan-routine { display: grid; gap: 6px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.blogplan-routine:last-child { border-bottom: 0; }
.blogplan-routine .check { display: flex; gap: 10px; align-items: flex-start; min-height: 44px; }
.blogplan-routine .check input { min-width: 22px; min-height: 22px; margin-top: 2px; }
.blogplan-own { display: grid; gap: 4px; }
.blogplan-own input { min-height: 44px; font-size: 16px; }
.blogplan-month h3 { margin: 14px 0 6px; font-size: 16px; text-transform: capitalize; }
.blogplan-month li { display: grid; grid-template-columns: 5.5em minmax(0, 1fr); gap: 2px 10px; padding: 8px 0; border-bottom: 1px solid var(--line); }
.blogplan-month li .blogplan-kind { grid-column: 2; font-size: 13px; }
.blogplan-month li.no-title .blogplan-title { color: var(--muted); }
.blogplan-day { font-weight: 700; }
.blogplan-gallery summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; font-weight: 700; }
.blogplan-gallery li { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--line); }
.blogplan-gallery li > span:first-child { flex: 1 1 16rem; min-width: 0; }
.blogplan-gallery .badge { padding: 4px 10px; border-radius: 999px; background: var(--mist); color: var(--muted); font-size: 13px; }
@media (min-width: 1000px) {
  .blogplan { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 18px; align-items: start; }
  .blogplan > p, .blogplan > .blogplan-gallery { grid-column: 1 / -1; }
}
