.evoak-wishes, .evoak-wishes-admin {
    font-family: Georgia, serif; color: #2a1f14; max-width: 1000px; margin: 2em auto;
}
.ev-wishes-loading { color: #9a8a7a; font-style: italic; padding: 1.5em; text-align: center; }

/* Public form + list */
.evoak-wishes .ev-w-header { text-align: center; margin-bottom: 2em; }
.evoak-wishes .ev-w-title {
    font-size: 1.3em; letter-spacing: .15em; text-transform: uppercase;
    color: #c9a96e; font-weight: normal; margin-bottom: .3em;
}
.evoak-wishes .ev-w-subtitle { color: #5a4a3a; font-style: italic; font-size: .95em; }

.evoak-wishes .ev-w-form {
    background: #fdf8f0; border: 1px solid #c9a96e; border-radius: 4px;
    padding: 1.5em; margin-bottom: 2em;
}
.evoak-wishes .ev-w-form label {
    display: block; font-size: .85em; color: #7a6a5a;
    letter-spacing: .03em; margin-bottom: .4em;
}
.evoak-wishes .ev-w-form textarea, .evoak-wishes .ev-w-form input {
    width: 100%; padding: .7em .9em; border: 1px solid #c9a96e;
    border-radius: 3px; font-family: Georgia, serif; font-size: .95em;
    background: #fff; resize: vertical;
}
.evoak-wishes .ev-w-form textarea { min-height: 80px; margin-bottom: .8em; }
.evoak-wishes .ev-w-counter { font-size: .8em; color: #9a8a7a; text-align: right; margin-bottom: 1em; }
.evoak-wishes .ev-w-submit {
    background: #c9a96e; color: #fff; border: none;
    padding: .7em 1.5em; border-radius: 3px; cursor: pointer;
    font-family: Georgia, serif; font-size: .95em; letter-spacing: .05em;
    transition: background .2s ease;
}
.evoak-wishes .ev-w-submit:hover { background: #a88848; }
.evoak-wishes .ev-w-submit:disabled { opacity: .6; cursor: not-allowed; }
.evoak-wishes .ev-w-status {
    margin-top: .8em; padding: .7em 1em; border-radius: 3px; font-size: .9em;
    display: none;
}
.evoak-wishes .ev-w-status.show { display: block; }
.evoak-wishes .ev-w-status.success { background: #fdf0f5; color: #8a2a52; border: 1px solid #c94a78; }
.evoak-wishes .ev-w-status.error { background: #fcecec; color: #aa3a3a; border: 1px solid #aa3a3a; }

.evoak-wishes .ev-w-list-title {
    font-size: 1em; letter-spacing: .12em; text-transform: uppercase;
    color: #7a6a5a; font-weight: normal; margin: 2em 0 1em;
    padding-bottom: .5em; border-bottom: 1px solid #e0d4c4;
}
.evoak-wishes .ev-w-item {
    background: #fff; border: 1px solid #e0d4c4; border-radius: 4px;
    padding: 1em 1.2em; margin-bottom: .8em;
    display: flex; gap: 1em; align-items: flex-start;
}
.evoak-wishes .ev-w-upvote {
    background: #fdf8f0; border: 1px solid #c9a96e; color: #8a6020;
    padding: .5em .8em; border-radius: 3px; cursor: pointer;
    font-family: Georgia, serif; font-size: .85em;
    display: flex; flex-direction: column; align-items: center; line-height: 1.1;
    min-width: 50px;
    transition: all .2s ease;
}
.evoak-wishes .ev-w-upvote:hover { background: #c9a96e; color: #fff; }
.evoak-wishes .ev-w-upvote.voted { background: #c9a96e; color: #fff; }
.evoak-wishes .ev-w-upvote-count { font-weight: bold; font-size: 1.1em; }
.evoak-wishes .ev-w-upvote-label { font-size: .7em; opacity: .7; letter-spacing: .05em; }
.evoak-wishes .ev-w-text { flex: 1; color: #2a1f14; line-height: 1.5; font-style: italic; }
.evoak-wishes .ev-w-meta { color: #9a8a7a; font-size: .75em; margin-top: .4em; font-style: normal; }

/* Admin */
.evoak-wishes-admin h3 { margin: 0 0 1em; color: #8a6020; font-weight: normal; letter-spacing: .05em; font-size: 1.2em; }
.evoak-wishes-admin table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid #e0d4c4; }
.evoak-wishes-admin th {
    text-align: left; padding: .6em .8em; background: #f8f4ef;
    color: #7a6a5a; font-size: .8em; letter-spacing: .05em;
    text-transform: uppercase; font-weight: normal; border-bottom: 1px solid #e0d4c4;
}
.evoak-wishes-admin td { padding: .6em .8em; border-bottom: 1px solid #f0e8e0; font-size: .9em; vertical-align: top; }
.evoak-wishes-admin .ev-w-text-cell { max-width: 400px; line-height: 1.4; }
.evoak-wishes-admin .ev-w-status-pending { color: #aa8a3a; font-style: italic; }
.evoak-wishes-admin .ev-w-status-approved { color: #8a6020; }
.evoak-wishes-admin .ev-w-status-rejected { color: #aa3a3a; }
.evoak-wishes-admin .ev-w-btn {
    background: #fff; border: 1px solid #c9a96e; color: #8a6020;
    padding: .35em .7em; border-radius: 2px; cursor: pointer;
    font-size: .8em; margin-right: .3em; font-family: Georgia, serif;
}
.evoak-wishes-admin .ev-w-btn:hover { background: #fdf8f0; }
.evoak-wishes-admin .ev-w-btn-approve { border-color: #c9a96e; color: #8a6020; }
.evoak-wishes-admin .ev-w-btn-reject { border-color: #aa3a3a; color: #aa3a3a; }
.evoak-wishes-admin .ev-w-btn-delete { border-color: #aa3a3a; color: #aa3a3a; background: #fcecec; }