.planning-options { grid-column: 1 / -1; border-block-start: 1px solid var(--line, #cbd5d1); padding-block: 1rem; }
.planning-options summary { cursor: pointer; font-weight: 700; padding-block: .35rem; }
.planning-options[open] > :not(summary) { margin-block-start: 1rem; }
.planning-options label { display: flex; flex-direction: column; gap: .4rem; }
.planning-options input, .tools-form select { max-width: 100%; min-height: 2.75rem; }
.tools-form select { font: inherit; padding: .5rem; color: inherit; background: var(--paper, #fff); border: 1px solid var(--line, #cbd5d1); border-radius: .4rem; }
[data-runtime-device] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); gap: .75rem; margin-block: 1rem; padding: 1rem; border: 1px solid var(--line, #cbd5d1); }
[data-runtime-device] button { align-self: end; }
.planning-actions { padding-block: 1rem; }
.planning-actions li { margin-block: .5rem; }
[data-tool="plan"] textarea { resize: vertical; white-space: pre-wrap; overflow-wrap: anywhere; }
@media print {
  .planning-options, .planning-actions { display: none !important; }
  .household-plan-print dd { white-space: pre-wrap; overflow-wrap: anywhere; }
}
