.municipal-proposal-tree{display:grid;gap:.8rem;max-width:1100px;margin:1.5rem auto 0}.municipal-proposal-tree details{border:1px solid #d8e7df;border-radius:12px;background:#fff}.municipal-proposal-tree summary{padding:.85rem 1rem;cursor:pointer;font-weight:800;color:var(--primary)}.municipal-proposal-tree details[open]>summary{border-bottom:1px solid #e5eee8}.municipal-proposal-tree ul{list-style:none;margin:0;padding:.55rem .8rem .8rem 1.4rem;display:grid;gap:.55rem}.municipal-proposal-tree li>details{background:#f7fbf8}.proposal-candidate>summary{font-size:1.1rem}.proposal-text{margin:.8rem 1rem;white-space:pre-line;line-height:1.6}.proposal-folder-description{margin:.7rem 1rem;color:#57665d}.proposal-material{display:flex;align-items:center;gap:.8rem;width:100%;padding:.8rem 1rem;border:1px solid #d8e7df;border-radius:10px;background:#fff;color:#193d2a;text-align:left;cursor:pointer}.proposal-material:hover,.proposal-material:focus-visible{border-color:var(--primary);background:#edf8f1}.proposal-material>img,.proposal-material>video{width:96px;height:64px;object-fit:cover;border-radius:7px;background:#17231d}.proposal-material small{min-width:6rem;color:#567360}.proposal-preview-dialog{width:min(900px,calc(100% - 1rem));max-height:90vh;padding:0;border:0;border-radius:16px;box-shadow:0 20px 70px #0006}.proposal-preview-dialog::backdrop{background:#07190ed1}.proposal-preview-dialog header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;background:#f1f7f3}.proposal-preview-dialog header button{border:0;background:transparent;font-size:1.8rem;cursor:pointer}.proposal-preview-body{display:grid;gap:.8rem;padding:1rem;overflow:auto;max-height:calc(90vh - 4rem)}.proposal-preview-body img,.proposal-preview-body video,.proposal-preview-body iframe{display:block;width:100%;max-height:68vh;border:0;border-radius:8px;object-fit:contain;background:#17231d}.proposal-preview-body iframe{height:60vh}.proposal-preview-body p{white-space:pre-line}.proposal-preview-body>a{justify-self:start;color:var(--primary);font-weight:700}@media(max-width:650px){.municipal-proposal-tree ul{padding-left:.65rem}.proposal-material{align-items:flex-start;flex-direction:column;gap:.2rem}.proposal-preview-body iframe{height:55vh}}
