/* dmkrtz Post Rating + Recommend (front end; class names follow Rate My Post so the theme CSS still applies). */
.dmkrtz-rating { --dmr-star: #ffcb00; --dmr-off: #5a5a5a; --dmr-hover: #ffdb4d; text-align: center; margin: 10px 0 20px; }
.dmkrtz-rating .rmp-rating-widget__icons-list { display: inline-flex; gap: 6px; list-style: none; margin: 0; padding: 0; }
.dmkrtz-rating .rmp-rating-widget__icons-list__icon { margin: 0; padding: 2px; line-height: 1; border-radius: 4px; }
.dmkrtz-rating .rmp-rating-widget__icons-list__icon:focus-visible { outline: 2px solid var(--dmr-star); outline-offset: 2px; }
.dmkrtz-rating.is-open .rmp-rating-widget__icons-list__icon { cursor: pointer; }
.dmkrtz-rating:not(.is-open) .rmp-rating-widget__icons-list__icon { cursor: default; }
.dmkrtz-rating .rmp-icon--star { font-size: 2.5rem; color: var(--dmr-off); transition: color .12s, transform .12s; }
.dmkrtz-rating .rmp-icon--full-highlight { color: var(--dmr-star); }
.dmkrtz-rating .rmp-icon--hovered { color: var(--dmr-hover); }
.dmkrtz-rating.is-open .rmp-rating-widget__icons-list__icon:hover .rmp-icon--star { transform: scale(1.12); }
.dmkrtz-rating.is-busy { opacity: .6; pointer-events: none; }
.dmkrtz-rating .rmp-rating-widget__hover-text { height: 1.4em; line-height: 1.4em; overflow: hidden; white-space: nowrap; margin: 6px 0 0; font-weight: 600; color: var(--dmr-star); }
.dmkrtz-rating .rmp-rating-widget__results, .dmkrtz-rating .rmp-rating-widget__not-rated, .dmkrtz-rating .rmp-rating-widget__msg { margin: 4px 0; }
.dmkrtz-rating .rmp-rating-widget__results--hidden, .dmkrtz-rating .rmp-rating-widget__not-rated--hidden { display: none; }
.dmkrtz-rating .rmp-rating-widget__msg:empty { display: none; }
.dmkrtz-rating .rmp-rating-widget__msg { opacity: .85; font-size: .95em; }
.dmkrtz-rating .rmp-rating-widget__msg.is-flash { animation: dmr-flash .6s; }
@keyframes dmr-flash { 50% { color: var(--dmr-star); } }

/* stars in lists, results widget, top rated */
.dmkrtz-stars { display: inline-flex; gap: 2px; white-space: nowrap; vertical-align: middle; }
.dmkrtz-stars .rmp-icon--star { color: #5a5a5a; font-size: 1em; }
.dmkrtz-stars .rmp-icon--full-highlight, .dmkrtz-stars .rmp-icon--half-highlight { color: #ffcb00; }
.rmp-archive-results-widget { font-size: 14px; }
.rmp-archive-results-widget > span:last-child { margin-left: 4px; opacity: .8; font-weight: 400; }
.rmp-results-widget { display: flex; align-items: center; justify-content: center; gap: 6px; }
.rmp-results-widget--not-rated { opacity: .6; }
.rmp-tr-posts-widget__star-rating { margin: 4px 0; }

/* admin */
.dmkrtz-stars-admin { color: #dba617; letter-spacing: 1px; white-space: nowrap; }
.dmkrtz-stars-admin span { color: #dcdcde; }
.dmkrtz-dist { display: grid; grid-template-columns: 40px minmax(0, 1fr) 60px; gap: 10px; align-items: center; margin: 4px 0; }
.dmkrtz-dist .dmdl-meter { margin: 0; height: 8px; }
.dmkrtz-dist .dmdl-num { text-align: right; }

/* section cards ("Show below posts") – themes set --dmkrtz-accent, else --mods-accent */
.dmkrtz-section { --dmkrtz-a: var(--dmkrtz-accent, var(--mods-accent, #f07c00)); position: relative; margin: 0 0 14px; padding: 18px 20px; background: var(--dmkrtz-card, transparent); border: 1px solid var(--dmkrtz-line, rgba(255, 255, 255, .1)); border-radius: 8px; text-align: left; color: #ddd; }
.dmkrtz-section__head { display: grid; grid-template-columns: 40px minmax(0, 1fr); align-items: center; gap: 0 14px; margin: 0 0 8px; }
.dmkrtz-section__icon { font-size: 28px; line-height: 1; color: var(--dmkrtz-a); text-align: center; }
.dmkrtz-section__title { grid-column: 2; margin: 0 !important; padding: 0 !important; font-size: 26px !important; line-height: 1.15 !important; font-weight: 800 !important; letter-spacing: .02em; text-transform: uppercase; color: #fff !important; }
.dmkrtz-section__head:not(:has(.dmkrtz-section__icon)) { grid-template-columns: minmax(0, 1fr); }
.dmkrtz-section__head:not(:has(.dmkrtz-section__icon)) .dmkrtz-section__title { grid-column: 1; }
.dmkrtz-section__body { padding-left: 54px; }
.dmkrtz-section__head:not(:has(.dmkrtz-section__icon)) + .dmkrtz-section__body { padding-left: 0; }
.dmkrtz-section__body > :last-child, .dmkrtz-section__body p:last-child { margin-bottom: 0; }
.dmkrtz-section .dmkrtz-rating { margin: 0; }
.dmkrtz-section--rating .dmkrtz-section__body { padding-left: 0; }
.dmkrtz-section--rating .dmkrtz-section__head { margin-bottom: 0; }
.dmkrtz-section--rating .rmp-rating-widget__icons-list { margin-top: -6px; }
.dmkrtz-section .rmp-rating-widget__hover-text { height: 1.3em; line-height: 1.3em; margin: 2px 0 2px; font-size: 14px; }
.dmkrtz-section .rmp-rating-widget__results { margin: 0 0 2px; }
.dmkrtz-section .rmp-rating-widget__icons-list__icon { padding: 0 2px; }
.dmkrtz-rating .rmp-rating-widget__results { color: #ddd; }
.dmkrtz-rating .rmp-rating-widget__results b { color: #fff; font-weight: 700; }
.dmkrtz-rating .rmp-rating-widget__sep { margin: 0 4px; opacity: .6; }
.dmkrtz-rating .rmp-rating-widget__msg, .dmkrtz-rating .rmp-rating-widget__not-rated { font-size: 14px; color: #9a9a9a; opacity: 1; }
.dmkrtz-btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-width: 280px; padding: 11px 32px; border: 1px solid var(--dmkrtz-a, var(--mods-accent, #f07c00)); border-radius: 6px; background: transparent; color: var(--dmkrtz-a, var(--mods-accent, #f07c00)) !important; font: inherit; font-size: 16px; font-weight: 700; line-height: 1.2; text-decoration: none !important; text-transform: none; letter-spacing: 0; cursor: pointer; transition: background .15s, color .15s; }
.dmkrtz-btn:hover, .dmkrtz-btn:focus-visible { background: var(--dmkrtz-a, var(--mods-accent, #f07c00)); color: #fff !important; }
.dmkrtz-btn i { font-size: 1.1em; }
@media (max-width: 600px) {
	.dmkrtz-section { padding: 14px; }
	.dmkrtz-section__head { grid-template-columns: 32px minmax(0, 1fr); gap: 0 10px; }
	.dmkrtz-section__icon { font-size: 24px; }
	.dmkrtz-section__title { font-size: 21px !important; }
	.dmkrtz-section__body { padding-left: 0; }
	.dmkrtz-btn { min-width: 0; width: 100%; }
}

/* recommend box */
.dmkrtz-recommend { text-align: left; }
.dmkrtz-recommend > p { margin: 0 0 12px; }
.dmkrtz-recommend.is-busy { opacity: .6; }
.dmkrtz-recommend b { color: #fff; }
.dmkrtz-recommend__progress { display: flex; align-items: center; gap: 16px; margin: 2px 0 14px; }
.dmkrtz-recommend__meter { flex: 1; height: 10px; border-radius: 5px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.dmkrtz-recommend__meter span { display: block; height: 100%; min-width: 14px; background: var(--dmkrtz-accent, var(--mods-accent, #f07c00)); border-radius: 7px; transition: width .3s; }
.dmkrtz-recommend__count { flex: none; font-size: 14px; color: #9a9a9a; }
.dmkrtz-recommend__action { text-align: center; margin: 4px 0 10px !important; }
.dmkrtz-recommend__done { color: #3dd598; font-weight: 600; }
.dmkrtz-recommend__locked { color: #9a9a9a; }
.dmkrtz-recommend__withdraw { display: inline-flex; align-items: center; gap: 6px; background: transparent; border: 1px solid rgba(255,255,255,.14); border-radius: 6px; padding: 5px 12px; color: #a8a8a8; text-decoration: none; cursor: pointer; font: inherit; font-size: 12px; font-weight: 600; text-transform: none; letter-spacing: 0; transition: color .15s, border-color .15s; }
.dmkrtz-recommend__withdraw::before { content: "\21A9"; font-size: 13px; }
.dmkrtz-recommend__withdraw:hover, .dmkrtz-recommend__withdraw:focus-visible { color: #fff; border-color: #e5484d; background: rgba(229,72,77,.12); }
.dmkrtz-recommend__voters { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin-top: 12px; }
.dmkrtz-recommend__voters > span { margin-right: 6px; font-size: 12px; color: #9a9a9a; text-transform: uppercase; letter-spacing: .06em; }
.dmkrtz-recommend__voters img { width: 26px; height: 26px; border-radius: 50%; }
.dmkrtz-recommend__msg:empty { display: none; }
@media (max-width: 600px) { .dmkrtz-recommend__progress { flex-wrap: wrap; gap: 6px 12px; } .dmkrtz-recommend__meter { flex-basis: 100%; } }
