/* Mother of the Bride Dress Planner — its own styles (the shared ones are core/tools.css). Scoped .chqt-mob*. */
/* colour chips in the form: a dot of the colour and its name, still 44px tall for a thumb */
.chqt-mob-chips button { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; }
.chqt-mob-dot { width: 16px; height: 16px; border-radius: 50%; flex: 0 0 auto; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .18); }
.chqt-mob-chips button[aria-pressed="true"] .chqt-mob-dot { box-shadow: 0 0 0 2px #fff; }
.chqt-mob-pick { display: flex; align-items: center; gap: 10px; margin-top: 10px; font-size: 15px; color: var(--chqt-muted); }
.chqt-mob-pick input[type="color"] { font-size: 16px; width: 48px; height: 44px; padding: 2px; border: 1.5px solid var(--chqt-line); border-radius: 10px; background: #fff; cursor: pointer; }
.chqt-mob-pick[hidden] { display: none; }
/* the optional colours, folded: a doc-style box with a thumb-sized summary */
.chqt-mob-more { background: #fff; border: 1px solid var(--chqt-line); border-radius: 12px; padding: 0 12px; }
.chqt-mob-more summary { cursor: pointer; font-weight: 700; min-height: 44px; display: flex; align-items: center; color: var(--chqt-ink); }
.chqt-mob-more[open] { padding-bottom: 12px; }
.chqt-mob-more .chqt-field { margin-top: 10px; }
/* the result: six swatches, the wedding's own colours beside them, and what to avoid */
.chqt-mob-h { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--chqt-muted); }
.chqt-mob-swatches, .chqt-mob-avoid, .chqt-mob-palette { list-style: none; margin: 0; padding: 0; }
.chqt-mob-swatches { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.chqt-mob-swatches li { background: #fff; border: 1px solid var(--chqt-line); border-radius: 12px; padding: 10px; display: grid; grid-template-columns: 40px 1fr; column-gap: 10px; align-items: center; }
.chqt-mob-swatches .chqt-mob-chip { grid-row: span 2; width: 40px; height: 40px; }
.chqt-mob-swatches b { font-size: 15px; line-height: 1.2; color: var(--chqt-ink); }
.chqt-mob-swatches small, .chqt-mob-avoid small { font-size: 12.5px; line-height: 1.3; color: var(--chqt-muted); }
.chqt-mob-chip { display: inline-block; width: 28px; height: 28px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15); }
.chqt-mob-chip--sm { width: 16px; height: 16px; vertical-align: -3px; }
.chqt-mob-palette { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 13.5px; color: var(--chqt-muted); }
.chqt-mob-palette li { display: inline-flex; align-items: center; gap: 6px; }
.chqt-mob-avoid { display: grid; gap: 8px; }
.chqt-mob-avoid li { display: grid; grid-template-columns: 28px 1fr; column-gap: 10px; align-items: start; }
.chqt-mob-avoid .chqt-mob-chip { grid-row: span 2; position: relative; }
.chqt-mob-avoid .chqt-mob-chip--x::after { content: ""; position: absolute; left: 13px; top: -2px; width: 2px; height: 32px; background: #b3261e; transform: rotate(45deg); }
.chqt-mob-avoid b { font-size: 15px; color: var(--chqt-ink); }
.chqt-mob-posts { margin: 0; font-size: 15px; }
.chqt-mob-posts a { color: var(--chqt-accent); }
/* the printed checklist: one column, plain */
@media print {
  .chqt-print-root.chqt-mob-print { columns: auto; font: 12pt/1.45 Georgia, serif; }
  .chqt-mob-print p { margin: 0 0 6px; }
}
