.nc-refund-dialog { width: min(580px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); box-sizing: border-box; padding: 0; border: 1px solid #e6dcd7; border-radius: 20px; background: #fffdf9; color: #421515; box-shadow: 0 24px 80px #28141240; font: 15px/1.5 system-ui, sans-serif; }
.nc-refund-dialog::backdrop { background: #28141270; }
.nc-refund-dialog * { box-sizing: border-box; }
.nc-refund-dialog header { display: flex; justify-content: space-between; gap: 20px; padding: 24px 26px 16px; border-bottom: 1px solid #ece4df; }
.nc-refund-dialog h2 { margin: 0; font: bold 28px/1.2 Georgia, serif; }
.nc-refund-dialog p { margin: 6px 0 14px; }
.nc-refund-dialog header p { margin-bottom: 0; color: #826964; font-size: 13px; }
.nc-refund-dialog form { padding: 20px 26px 26px; }
.nc-refund-dialog label:not(.nc-refund-check) { display: block; font-weight: 600; margin: 14px 0 6px; }
.nc-refund-dialog input[type=number], .nc-refund-dialog select { width: 100%; min-height: 44px; padding: 9px 12px; border: 1px solid #d7c8c0; border-radius: 8px; background: #fff; color: #421515; font: inherit; }
.nc-refund-dialog button, .nc-refund-dialog a { font: inherit; }
.nc-refund-dialog button { cursor: pointer; border: 1px solid #d7c8c0; border-radius: 8px; padding: 10px 14px; background: white; color: #421515; }
.nc-refund-dialog button:disabled { opacity: .55; cursor: not-allowed; }
.nc-refund-dialog button:focus-visible, .nc-refund-dialog a:focus-visible { outline: 2px solid #8a5442; outline-offset: 3px; }
.nc-refund-dialog [data-close] { align-self: flex-start; border: 0; padding: 3px 9px; font-size: 24px; }
.nc-refund-dialog [data-submit] { background: #421515; color: #fff; border-color: #421515; font-weight: 600; }
.nc-refund-balances { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 18px 0 8px; }
.nc-refund-balances > div { background: #f5efe7; border-radius: 12px; padding: 14px; }
.nc-refund-balances span { display: block; font-size: 12px; color: #826964; }
.nc-refund-balances strong { display: block; font-size: 24px; margin-top: 3px; }
.nc-refund-note { background: #f5efe7; padding: 12px; border-radius: 9px; font-size: 13px; }
.nc-refund-note.is-warning { background: #fff1d5; color: #714907; }
.nc-refund-dialog .nc-refund-muted { color: #826964; font-size: 12px; }
.nc-refund-dialog .nc-refund-error { color: #991b1b; }
.nc-refund-check { display: flex; gap: 10px; align-items: flex-start; margin: 20px 0; font-size: 13px; }
.nc-refund-check input { margin-top: 4px; flex-shrink: 0; }
.nc-refund-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 20px; flex-wrap: wrap; }
.nc-refund-history { padding-left: 20px; font-size: 13px; }
.nc-refund-dialog a { color: #714530; text-decoration: underline; }
.nc-refund-dialog [hidden] { display: none !important; }
html body #proposal-row-menu { width: min(300px, calc(100vw - 16px)); max-width: calc(100vw - 16px); min-width: 0; overflow-y: auto; overscroll-behavior: contain; }
html body #proposal-row-menu [hidden] { display: none !important; }
html body #proposal-row-menu .admin-proposals__row-menu__btn { flex-shrink: 0; }
html body #proposal-row-menu .nc-menu-reason { display: block; margin-top: 3px; font-size: 11px; line-height: 15px; font-weight: 400; }
html body #proposal-row-menu .admin-proposals__row-menu__btn:disabled { opacity: .7; }
