.model-summary { margin-top: 18px; border-top: 1px solid var(--line); padding-top: 16px; }
.model-summary > span { font-size: 12px; letter-spacing: .12em; color: var(--muted); }
.model-summary p { font-size: 14px; line-height: 1.8; margin: 8px 0; }
.model-summary small { color: var(--muted); font-size: 13px; line-height: 1.5; }
.finish-buttons { display: flex; flex-wrap: wrap; gap: 8px; }
.finish-buttons button { padding: 10px 12px; min-height: 44px; border: 1px solid var(--line); background: var(--surface); color: var(--text); font: inherit; font-size: 13px; }
.finish-buttons button[aria-pressed="true"] { border-color: var(--accent); outline: 1px solid var(--accent); }
#finish-options { margin-bottom: 24px; }
#finish-options .eyebrow { margin-bottom: 12px; }
.image-mode { margin: 0 0 16px; }
.image-mode[hidden] { display: none; }
.planning-hub { padding-block: 0 80px; }
.planning-details { border-top: 1px solid var(--line); }
.planning-details > summary { font-size: 16px; color: var(--muted); }
.planning-details[open] > summary { margin-bottom: 24px; color: var(--text); }
.planning-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; }
.planning-grid article { border-top: 1px solid var(--line); padding-top: 20px; }
.planning-grid h3 { font-size: 20px; font-weight: 500; margin-bottom: 12px; }
.planning-grid p { color: var(--muted); font-size: 15px; line-height: 1.6; max-width: 500px; }
@media(max-width:620px) { .planning-grid { grid-template-columns: 1fr; gap: 24px; } .planning-hub { padding-bottom: 48px; } }
