/* Optional hierarchy screens only. Original journal styles and assets stay frozen. */
.parent-intro{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.parent-intro>div{flex:1;min-width:min(100%,260px)}.parent-intro h1{font:600 36px/1.2 Manrope,system-ui,sans-serif;letter-spacing:-.025em}.parent-intro p{margin-top:12px;color:#514D45;overflow-wrap:anywhere}.parent-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 20px;border:1px solid #BDB5A7;border-radius:999px;background:#fff;color:#423E36;font-size:16px;font-weight:600;text-decoration:none;text-align:center}.parent-button.primary{color:#fff;background:#2A2824;border-color:#2A2824}.parent-button:hover{filter:brightness(.97)}.parent-card{text-decoration:none;color:inherit}.parent-card .goal-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.parent-group{display:flex;flex-direction:column;gap:16px}.parent-group h2{font:600 24px/1.3 Manrope,system-ui,sans-serif;margin:0}.parent-subheading{font-size:16px;margin:8px 0 0;color:#514D45}.parent-meta{font-size:14px;color:#514D45;overflow-wrap:anywhere}.parent-actions{justify-content:flex-end;margin-top:8px}.parent-form .optional{font-weight:400}.parent-form select{max-width:100%}.parent-form input[type=date]{width:100%}.parent-form [hidden]{display:none}.parent-fifty{text-align:left;align-self:flex-start}.parent-delete-name{overflow-wrap:anywhere}.parent-status-actions form{gap:0}.parent-goal-context{display:flex;flex-direction:column;gap:10px}.parent-goal-context p{font-size:15px}.parent-form[aria-busy=true]{opacity:.7}.parent-intro .parent-button{flex-shrink:0}
@media(max-width:480px){.parent-intro h1{font-size:32px}.parent-intro>.parent-button{width:100%}.parent-actions>*{flex:1 0 auto;white-space:nowrap}.parent-form{padding:20px}.parent-meta{font-size:14px}}

.challenge-filters { display: flex; flex-direction: row; align-items: end; gap: 16px; flex-wrap: wrap; }
.challenge-filters label { flex: 1 1 220px; min-width: 0; }
.challenge-filters select { width: 100%; }
.workspace-challenges { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 16px; }
.workspace-challenge { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.workspace-challenge h3 { margin: 12px 0; }
.workspace-challenge .parent-meta { margin: 0; }

.hierarchy-home { display: flex; flex-direction: column; gap: 20px; }
.hierarchy-home h1 { font: 600 36px/1.2 Manrope,system-ui,sans-serif; margin: 0; }
.hierarchy-home p { color: #514D45; }
.hierarchy-home nav { flex-wrap: wrap; }
.home-goal-context { display: block; font-size: 13px; line-height: 1.5; color: var(--ink); margin-bottom: 6px; overflow-wrap: anywhere; }
.hierarchy-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; color: #514D45; }
.hierarchy-breadcrumbs a, .hierarchy-breadcrumbs span { min-width: 0; overflow-wrap: anywhere; }
.hierarchy-scope h2, .hierarchy-downloads h2 { font: 600 22px/1.3 Manrope,system-ui,sans-serif; margin: 0; }
.hierarchy-scope p, .hierarchy-downloads p { margin: 0; overflow-wrap: anywhere; }
.hierarchy-downloads .row { flex-wrap: wrap; }
@media(max-width:480px){.hierarchy-home nav>*{flex:1 1 40%;white-space:nowrap}.hierarchy-home h1{font-size:32px}.hierarchy-downloads .parent-button{width:100%}}

.conversion-preview h2 { overflow-wrap: anywhere; }
.conversion-confirm { display: flex; flex-direction: row; align-items: flex-start; gap: 12px; }
.conversion-confirm input { width: 20px; height: 20px; flex: 0 0 20px; margin-top: 3px; accent-color: #2A2824; }
