// ───────────────────────────────────────────────────────────────────────────── // Page: Proposal detail (/*/proposals/*) // File: src/scss/pages/_proposal-detail.scss // // STRUCTURAL LAYOUT ONLY — zero colors, zero typography here. // Visual rules live in components/_proposal-detail.scss. // ───────────────────────────────────────────────────────────────────────────── .prd-page { display: flex; flex-direction: column; } .prd-hero-inner { position: relative; max-width: 1200px; margin: 0 auto; padding: var(--space-8) var(--space-6) var(--space-5); } .prd-eyebrow { display: flex; align-items: center; gap: var(--space-3); flex-wrap: wrap; margin-bottom: var(--space-4); } .prd-wrap { display: flex; flex-direction: column; } .prd-layout { display: grid; grid-template-columns: 1fr 240px; gap: var(--space-6); align-items: start; padding: var(--space-4) var(--space-6) 0; max-width: 1200px; margin: 0 auto; width: 100%; @media (max-width: 900px) { grid-template-columns: 1fr; } } .prd-main { min-width: 0; padding-bottom: var(--space-10); } .proposal-sidebar { display: flex; flex-direction: column; gap: 0; position: sticky; top: var(--sticky-offset, 80px); max-height: calc(100vh - var(--sticky-offset, 80px)); overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--border-default) transparent; padding-bottom: var(--space-10); @media (max-width: 900px) { position: static; max-height: none; overflow-y: visible; } } .proposal-sym-columns { display: flex; gap: var(--space-4); flex-wrap: wrap; margin-bottom: var(--space-3); } .proposal-comment-form-actions { display: flex; justify-content: flex-end; margin-top: var(--space-2); } .proposal-strategies { display: flex; flex-direction: column; gap: 6px; margin-bottom: var(--space-4); } .proposal-merge-actions { display: flex; align-items: center; gap: var(--space-4); flex-wrap: wrap; } .proposal-timeline { display: flex; flex-direction: column; gap: 0; } .proposal-div-overview { display: flex; align-items: center; gap: var(--space-4); margin-bottom: var(--space-3); } .proposal-risk-band-inner { position: relative; display: flex; align-items: center; gap: 1.5rem; padding: 0.85rem 1.25rem; flex-wrap: wrap; } .proposal-risk-score { display: flex; align-items: center; gap: 0.6rem; flex-shrink: 0; } .proposal-risk-label-wrap { display: flex; flex-direction: column; gap: 0.1rem; } .proposal-risk-dims { display: flex; align-items: center; gap: 0; flex-wrap: wrap; flex: 1; } .proposal-risk-dim { display: flex; flex-direction: column; align-items: center; padding: 0 0.9rem; &:first-child { padding-left: 0; } }