.proposal-settings { --promote-action-height: 44px; margin: 12px 0 24px 28px; }
.proposal-settings .promote-item { display: flex; flex-direction: column; gap: 10px; }
.proposal-settings .proposal-link-row,
.proposal-settings .promote-link-tools { display: flex; align-items: center; gap: 12px; width: 100%; }
#dashboardContent .proposal-settings .proposal-link-row .copy-btn { flex: 1 1 auto; width: auto; min-width: 0; height: auto; min-height: var(--promote-action-height); margin: 0; padding: 10px 20px; white-space: normal; }
.proposal-settings .proposal-access-toggles { display: grid; gap: 12px; margin: 20px 0 0 16px; }
.proposal-settings input[role="switch"]:disabled { cursor: not-allowed; opacity: 0.55; }
.proposal-review-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 16px 0; }
.proposal-review-actions button { width: auto; margin: 0; }
.proposal-state { display: inline-block; padding: 8px 14px; border: 2px solid #101010; border-radius: 999px; background: #f0e6ff; font-weight: 700; }
.proposal-preview { max-width: 960px; padding: 32px 20px 64px; }
.proposal-preview-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; margin: 24px 0; }
.proposal-poster { width: 100%; height: auto; border-radius: 16px; }
.proposal-message { padding: 20px; background: #f5f0ff; border: 2px solid #101010; border-radius: 16px; margin: 24px 0; overflow-wrap: anywhere; }
.proposal-description { overflow-wrap: anywhere; }
.proposal-pitch-heading { margin: 0 0 24px; }
.proposal-pitch-message { margin-top: 24px; }
.proposal-pitch-message textarea { min-height: 140px; width: 100%; }
@media (max-width: 620px) {
  .proposal-preview-grid { grid-template-columns: 1fr; }
  .proposal-settings { margin-left: 12px; }
}

.proposal-card-poster { display: block; max-width: 280px; }
.proposal-card-poster img { width: 100%; height: auto; border-radius: 14px; }
#dashboardContent .proposal-review-actions { display: flex; flex-direction: row; gap: 12px; flex-wrap: wrap; }
#dashboardContent .proposal-review-actions button { width: auto; flex: 0 0 auto; min-width: 120px; margin: 0; }

.oa-toolbar .oa-filter-pills .dashboard-filter-pill:first-child,
.oa-toolbar .oa-filter-pills .dashboard-filter-pill:last-child { order: 0; }

.proposal-access-details, .proposal-finances-details { border-top: 1px solid #d4d0df; margin-top: 12px; padding-top: 12px; }
.proposal-access-details > summary, .proposal-finances-details > summary { cursor: pointer; font-weight: 600; margin-bottom: 12px; }
.proposal-finance-field { display: flex; align-items: center; gap: 8px; margin: 12px 0; flex-wrap: wrap; }
.proposal-access-details > .dashboard-org-manage-switch-row { margin: 14px 0 !important; }
.proposal-number-input { display: inline-block; position: relative; flex: 0 0 160px; width: 160px; max-width: 100%; }
.proposal-number-input::before { content: attr(data-unit); position: absolute; left: 14px; top: 50%; transform: translateY(-50%); pointer-events: none; color: var(--ink); z-index: 1; }
#dashboardContent .proposal-number-input input { width: 100%; min-height: 48px; margin: 0; padding: 8px 12px 8px 36px; border: var(--border) solid var(--ink); border-radius: var(--r); background: var(--paper); color: var(--ink); }
#dashboardContent .proposal-number-input input:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px var(--lav); }
.proposal-address-settings { border-top: 1px solid #d4d0df; padding-top: 18px; margin-top: 12px; }
.proposal-address-fields { margin-top: 18px; }
.proposal-address-fields[hidden] { display: none; }
.proposal-address-options { display: flex; flex-wrap: wrap; gap: 14px 22px; margin: 16px 0; }
#dashboardContent .proposal-address-fields .field { display: grid; gap: 6px; }
#dashboardContent .proposal-address-fields select { width: 100%; min-height: 48px; padding: 8px 12px; border: var(--border) solid var(--ink); border-radius: var(--r); background: var(--paper); color: var(--ink); }
@media (max-width: 600px) { .proposal-number-input { flex-basis: 140px; width: 140px; } .proposal-access-toggles { min-width: 0; } }

#dashboardContent .proposal-address-fields .proposal-address-is-online > .location-field,
#dashboardContent .proposal-address-fields .proposal-address-is-online > .organization-address-autocomplete__tools,
#dashboardContent .proposal-address-fields .proposal-address-is-online > .organization-address-autocomplete__details { display: none; }
