#navigation-progress { position:fixed; top:0; left:0; right:0; height:3px; z-index:10000; overflow:hidden; background:#cfe9e2; pointer-events:none; }
#navigation-progress[hidden] { display:none; }
#navigation-progress::after { content:''; position:absolute; width:40%; height:100%; background:#12826b; animation:navigation-progress 1.1s ease-in-out infinite; }
@keyframes navigation-progress { from {transform:translateX(-100%)} to {transform:translateX(350%)} }
[data-navigation-pending] { opacity:.75; }
.navigation-sr { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.proposal-pagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px; margin:24px 0; }
.proposal-pagination span { color:#526772; font-size:.85rem; }
.proposal-delete-dialog { border:1px solid #d9e5e8; border-radius:20px; padding:28px; max-width:440px; width:calc(100% - 32px); color:#223d49; box-shadow:0 24px 80px #102e4840; }
.proposal-delete-dialog::backdrop { background:#10283b88; }
.proposal-delete-dialog h2 { font-size:1.35rem; margin-bottom:14px; }
.proposal-delete-dialog p { line-height:1.6; }
.proposal-delete-dialog .dialog-actions { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:10px; margin-top:22px; }
.proposal-delete-dialog .btn { min-height:44px; }
.trash-list { display:grid; gap:14px; }
.proposal-trash-card { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:22px; background:white; border:1px solid #dfe8ec; border-radius:16px; }
.proposal-trash-card p { margin:5px 0; }.proposal-trash-card small { color:#617583; }
.proposal-trash-card form, .proposal-delete-form { margin:0; }
.trash-header-actions, .trash-card-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.trash-header-actions form, .trash-card-actions form { margin:0; }
.permanent-delete-dialog .btn-danger { background:#b42336; border-color:#b42336; color:#fff; }
.permanent-delete-dialog .btn-danger:hover { background:#941b2a; border-color:#941b2a; }
body.app-shell .trash-header-actions .btn-danger { background:#b42336; border-color:#b42336; color:#fff; }
body.app-shell .trash-header-actions .btn-danger:hover { background:#941b2a; border-color:#941b2a; }
body.app-shell .trash-card-actions .btn-outline-danger { background:#fff5f5; border-color:#f0b7bf; color:#b42336; }
body.app-shell .proposal-delete-form .btn { background:#fff5f5; border-color:#f0b7bf; color:#b42336; }
body.app-shell .proposal-delete-form .btn:hover { background:#b42336; border-color:#b42336; color:#fff; }
body.app-shell .proposal-delete-form .btn:focus-visible { outline:2px solid #b42336; outline-offset:3px; }
@media(max-width:991px) { .mobile-actions { flex-wrap:wrap; }.mobile-actions .btn { min-width:44px; min-height:44px; }.proposal-trash-card {flex-wrap:wrap;} .proposal-trash-card .btn {min-height:44px;} }
@media(prefers-reduced-motion:reduce) {#navigation-progress::after {animation:none; width:100%;}}
