/* Week balance planner (lane blj-free): the week bar, its key and the guideline lines. Solid fills
   only; text never sits on the bar (the key is in the table beside each label). Wraps at 375px. */
.wb-bar{display:flex;height:22px;margin:var(--space-2,8px) 0 var(--space-3,12px);border:2px solid var(--ink,#1d2328);border-radius:var(--radius-btn);overflow:hidden;background:var(--card,#fff)}
.wb-seg{display:block;min-width:2px}
.wb-key{display:inline-block;width:.85rem;height:.85rem;margin-right:.45rem;vertical-align:-.1rem;border:1px solid var(--ink,#1d2328)}
.wb-sleep{background:var(--stage-expecting,#2268b0)}
.wb-school{background:var(--stage-primary,#6a48a3)}
.wb-homework{background:var(--stage-preschool,#df6f21)}
.wb-classes{background:var(--stage-family,#b83d27)}
.wb-active{background:var(--stage-baby,#2f7d4a)}
.wb-screen{background:var(--stage-toddler,#f4b51c)}
.wb-family{background:var(--muted)}
.wb-free{background:var(--card,#fff)}
.wb-table{width:100%;max-width:100%;table-layout:fixed;margin:0 0 var(--space-3,12px)}
.wb-table th,.wb-table td{overflow-wrap:anywhere}
.wb-table thead th:first-child{width:46%}
.wb-table tr.wb-row-free th,.wb-table tr.wb-row-free td{font-weight:800}
.wb-checks{list-style:none;padding:0;margin:var(--space-2,8px) 0 var(--space-3,12px);display:grid;gap:var(--space-2,8px)}
.wb-check{border:2px solid var(--ink,#1d2328);border-radius:var(--radius-field);padding:10px 12px;background:var(--card,#fff)}
.wb-check-head{margin:0 0 4px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
.wb-status{font-size:.9rem;font-weight:700;color:var(--muted,#4d555c)}
.wb-check p.small,.wb-ideas{max-width:60ch}
.wb-ideas{padding-left:1.2rem}
@media print{.site-header,.footer,.input-panel,.tool-next,.faq,.result-actions,.result-quick,.mobile-action,.breadcrumb,.resource-sharing{display:none}.wb-bar,.wb-key{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
