.proposal-card {
    border-color: #c7d8cb;
}

.proposal-card .post-body {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
}

.proposal-composer {
    background: linear-gradient(180deg, rgba(255, 251, 245, 0.98), rgba(248, 243, 231, 0.9));
}

.proposal-composer,
.proposal-card {
    display: grid;
    gap: 16px;
}

.proposal-section-title {
    margin: 0;
    font-size: 1.08rem;
    letter-spacing: -0.01em;
}

.proposal-form {
    display: grid;
    gap: 14px;
}

.proposal-field {
    display: grid;
    gap: 6px;
    font-size: 0.95rem;
}

.proposal-field span,
.proposal-vote-fieldset legend {
    font-size: 0.82rem;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.proposal-field input,
.proposal-field textarea,
.proposal-field select {
    width: 100%;
    border: 1px solid var(--border-strong);
    border-radius: 12px;
    padding: 11px 13px;
    font: inherit;
    color: var(--ink);
    background: rgba(255, 255, 255, 0.82);
}

.proposal-field textarea {
    resize: vertical;
}

.proposal-actions,
.proposal-vote-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.proposal-actions button,
.proposal-vote-actions button {
    border: 1px solid var(--border-strong);
    border-radius: 999px;
    padding: 10px 14px;
    background: linear-gradient(180deg, #fffaf0, #f3ead5);
    color: var(--ink);
    font: inherit;
    cursor: pointer;
    box-shadow: 0 6px 18px rgba(55, 43, 18, 0.06);
}

.proposal-vote-form {
    margin-top: 4px;
}

.proposal-status-form {
    margin-top: 4px;
}

.proposal-vote-fieldset {
    margin: 0;
    padding: 0;
    border: 0;
    display: grid;
    gap: 10px;
}

.proposal-status-fieldset {
    margin: 0;
    padding: 0;
    border: 0;
    display: grid;
    gap: 10px;
}

.proposal-details {
    margin-top: 8px;
    padding-top: 12px;
    border-top: 1px solid var(--border);
}

.proposal-audit {
    display: grid;
    gap: 10px;
    margin-top: 8px;
    padding-top: 12px;
    border-top: 1px solid var(--border);
}

.proposal-audit-list {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.proposal-audit-item {
    display: grid;
    gap: 6px;
    padding: 12px 14px;
    border: 1px solid rgba(214, 205, 188, 0.9);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.7);
}
