/* Midgard Star Rating 1.2.0
   Theme-Inherit: Seitenboxen bekommen Hintergrund, Rahmen, Typografie, Links,
   Formularfelder und Buttons vom jeweils aktiven Midgard-Theme. Nur Sterne und
   Bewertungsbalken besitzen bewusst eigene, im Plugin konfigurierbare Farben. */
.mgsr{--mgsr-star-selected:#fde16d;--mgsr-star-empty:#aaa;--mgsr-bar-bg:rgba(127,127,127,.18);font:inherit;color:inherit;background:transparent}.mgsr *{box-sizing:border-box}.mgsr-box{font:inherit;color:inherit}.mgsr-box .mgsr{color:inherit}

/* Vollansicht: keine eigenen hellen Karten mehr - die Seitenbox bleibt Theme-Fläche. */
.mgsr-intro,.mgsr-summary{background:transparent;color:inherit;border:0;padding:0;margin:0 0 18px}.mgsr-intro h2{margin:0 0 10px;font-size:1.45rem;color:inherit}.mgsr-message{padding:12px 14px;margin:0 0 16px;border:1px solid currentColor;border-radius:5px}.mgsr-message.success,.mgsr-message.error{background:transparent;color:inherit}.mgsr-summary-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.mgsr-summary-head>div{font-size:1.15rem}.mgsr-stars{white-space:nowrap;letter-spacing:1px}.mgsr-summary-stars{font-size:1.5rem}.mgsr-rate-open,.mgsr-submit{font:inherit;cursor:pointer}.mgsr-rate-disabled{font-size:.9rem;opacity:.8}.mgsr-distribution{display:grid;gap:9px}.mgsr-dist-row{display:grid;grid-template-columns:90px 1fr 70px;align-items:center;gap:10px}.mgsr-track{height:22px;background:var(--mgsr-bar-bg);overflow:hidden;border:1px solid rgba(127,127,127,.22)}.mgsr-track span{display:block;height:100%}.mgsr-dist-row b{text-align:center;border:1px solid currentColor;border-radius:4px;padding:2px 4px;font-weight:500;opacity:.9}.mgsr-sort{text-align:right;margin:12px 0}.mgsr-sort select{max-width:100%}.mgsr-list{display:grid;gap:12px}.mgsr-review{border:1px solid rgba(127,127,127,.32);background:transparent;color:inherit;border-radius:inherit}.mgsr-review>header{background:rgba(127,127,127,.08);color:inherit;padding:10px 14px;display:flex;align-items:center;gap:8px;font-size:1.05rem}.mgsr-review-body{padding:14px;display:grid;grid-template-columns:54px 1fr;gap:14px}.mgsr-avatar{width:54px;height:54px;object-fit:cover;border-radius:3px}.mgsr-avatar-fallback{width:54px;height:54px;display:grid;place-items:center;background:rgba(127,127,127,.15);font-size:28px}.mgsr-by time{font-size:.85rem;opacity:.7;margin-left:5px}.mgsr-review p{margin:6px 0 0}.mgsr-admin-comment{margin-top:10px;padding-top:9px;border-top:1px solid rgba(127,127,127,.28)}.mgsr-empty{padding:20px;text-align:center}.mgsr-pagination{display:flex;justify-content:center;gap:5px;margin:18px 0}.mgsr-pagination a{padding:5px 9px;border:1px solid currentColor;text-decoration:none;border-radius:4px}.mgsr-pagination a.active{font-weight:700;background:rgba(127,127,127,.15)}

/* Bewertungsdialog: Theme-Variablen werden genutzt, wenn das aktive Theme sie anbietet. */
.mgsr-modal[hidden]{display:none!important}.mgsr-modal{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:20px;color:var(--mg-text,inherit)}.mgsr-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62)}.mgsr-dialog{position:relative;z-index:1;width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--mg-surface,#fff);color:var(--mg-text,#222);border:1px solid var(--mg-line,#bbb);border-radius:7px;box-shadow:0 15px 60px rgba(0,0,0,.35);padding:20px}.mgsr-dialog h2{margin:0 40px 20px 0;color:inherit}.mgsr-close{position:absolute;right:16px;top:12px;font-size:36px;line-height:1;cursor:pointer}.mgsr-form{display:grid;gap:12px}.mgsr-form input[type=text],.mgsr-form input[type=email],.mgsr-form textarea{width:100%;font:inherit}.mgsr-star-picker{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.mgsr-star-picker input{position:absolute;opacity:0;pointer-events:none}.mgsr-star-picker label{font-size:52px;line-height:1;color:var(--mgsr-star-empty);cursor:pointer;text-shadow:0 1px 1px rgba(0,0,0,.45)}.mgsr-star-picker[data-value="1"] label:nth-of-type(-n+1),.mgsr-star-picker[data-value="2"] label:nth-of-type(-n+2),.mgsr-star-picker[data-value="3"] label:nth-of-type(-n+3),.mgsr-star-picker[data-value="4"] label:nth-of-type(-n+4),.mgsr-star-picker[data-value="5"] label:nth-of-type(-n+5){color:var(--mgsr-star-selected)}.mgsr-star-picker output{margin-left:12px;border:1px solid currentColor;padding:5px 10px;border-radius:4px;font-size:1.2rem;font-weight:700}.mgsr-captcha{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:1.1rem}.mgsr-captcha strong{font-size:1.35rem;border:1px solid currentColor;background:rgba(127,127,127,.15);padding:3px 9px;letter-spacing:2px}.mgsr-captcha input{width:90px!important}.mgsr-submit{justify-self:center;font-size:1.05rem}body.mgsr-modal-open{overflow:hidden}

/* Kurzbox: vollständig in der Theme-Seitenbox, ohne eigene Kartenfarbe. */
.mgsr-teaser{display:grid;gap:12px;color:inherit}.mgsr-teaser-head{display:grid;gap:6px}.mgsr-teaser-score{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mgsr-teaser-score .mgsr-stars{font-size:18px}.mgsr-teaser-dist{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.mgsr-teaser-dist span{background:rgba(127,127,127,.09);border:1px solid rgba(127,127,127,.18);border-radius:5px;padding:5px 3px;text-align:center;font-size:.8em}.mgsr-teaser-latest{display:grid;gap:8px}.mgsr-teaser-review{border-top:1px solid rgba(127,127,127,.25);padding-top:8px}.mgsr-teaser-review:first-child{border-top:0;padding-top:0}.mgsr-teaser-review .mgsr-stars{font-size:14px}.mgsr-teaser-review p{margin:5px 0;line-height:1.35}.mgsr-teaser-review small{opacity:.72}.mgsr-all-link{display:block;text-align:center;text-decoration:none;font-weight:700;padding:8px 10px;border:1px solid currentColor;border-radius:5px}.mgsr-all-link:hover{text-decoration:none}

@media(max-width:700px){.mgsr-summary-head{align-items:flex-start;flex-direction:column}.mgsr-dist-row{grid-template-columns:72px 1fr 55px}.mgsr-review-body{grid-template-columns:42px 1fr}.mgsr-avatar,.mgsr-avatar-fallback{width:42px;height:42px}.mgsr-star-picker label{font-size:42px}.mgsr-star-picker output{width:100%;margin:8px 0 0}.mgsr-dialog{padding:16px}}
