/* MEDYABİR PRO — Anket ve Arşiv; CSS sınıfları diğer modüllerden yalıtılmıştır. */
.mbanket-card,.mbanket-card *,.mbanket-archive-page,.mbanket-archive-page *{box-sizing:border-box}
.mbanket-card{--mbp-red:#c8102e;--mbp-ink:#132037;--mbp-border:#e2e8f0;--mbp-muted:#64748b;position:relative;width:100%;min-width:0;margin:16px 0 20px;background:#fff;border:1px solid var(--mbp-border);border-radius:16px;box-shadow:0 10px 32px rgba(15,23,42,.07);overflow:hidden;font-family:Inter,system-ui,sans-serif;color:var(--mbp-ink);font-size:14px;text-align:left}
.mbanket-card:before{position:absolute;top:0;left:0;right:0;content:'';height:4px;background:linear-gradient(90deg,#bd1730,#f47750)}
.mbanket-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:18px 18px 0;flex-wrap:wrap}
.mbanket-kicker{font-weight:850;letter-spacing:.1em;font-size:11px;color:#ad1c33;display:flex;align-items:center;gap:7px}
.mbanket-status{font-size:10px;font-weight:900;color:#25705e;background:#eaf9f2;border-radius:30px;padding:5px 9px;white-space:nowrap}
.mbanket-question{font-size:19px!important;font-weight:850!important;letter-spacing:-.03em;line-height:1.4!important;margin:14px 18px 8px!important;color:#172238!important}
.mbanket-description{font-size:12px;line-height:1.65;color:var(--mbp-muted);margin:0 18px 16px}
.mbanket-body{padding:13px 18px 19px}
.mbanket-choices-list,.mbanket-result-list{max-height:min(520px,55vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:2px 5px 2px 1px}
.mbanket-choices-list:focus-visible,.mbanket-result-list:focus-visible{outline:2px solid #c8102e;outline-offset:2px;border-radius:8px}
@media(max-width:640px){.mbanket-choices-list,.mbanket-result-list{max-height:min(470px,50vh)}}
.mbanket-choice{width:100%;display:flex;align-items:flex-start;gap:11px;margin:0 0 9px;padding:12px 11px;border:1px solid #e2e8f0;border-radius:11px;background:#fbfcff;font-size:13px;font-weight:650;line-height:1.5;color:#243249;cursor:pointer;transition:border-color .16s,background-color .16s;overflow-wrap:anywhere}
.mbanket-choice:hover,.mbanket-choice:focus-within{border-color:#d79aaa;background:#fff8f9}
.mbanket-choice input{position:absolute;opacity:0;width:1px;height:1px}
.mbanket-radio{flex-shrink:0;width:19px;height:19px;margin-top:1px;border:2px solid #aeb9ca;border-radius:100%;background:#fff}
.mbanket-choice:has(input:checked){border-color:#c8102e;background:#fff4f6}
.mbanket-choice input:checked + .mbanket-radio{border:5px solid #c8102e}
.mbanket-choice input:focus-visible + .mbanket-radio{outline:3px solid #f0a1b0;outline-offset:2px}
.mbanket-submit{width:100%;min-height:44px;border:0;border-radius:10px;background:#bd1730;color:#fff;font-weight:850;font-size:13px;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;margin:13px 0 0;transition:background .2s}
.mbanket-submit:hover{background:#981027}.mbanket-submit:disabled{opacity:.65;cursor:wait}
.mbanket-message{margin-top:9px;font-size:12px;font-weight:700;color:#a3192c;min-height:0}
.mbanket-feedback{margin:0 0 13px;padding:10px 11px;border-radius:10px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:650;display:flex;align-items:center;gap:7px}
.mbanket-feedback.success{color:#146848;background:#ebf9f0}
.mbanket-total{margin:0 0 12px;color:#64748b;font-size:11px;font-weight:750;display:flex;gap:7px;align-items:center}
.mbanket-result{margin:0 0 13px}
.mbanket-result-label{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;line-height:1.45;font-weight:700;margin-bottom:6px}
.mbanket-result-label span{min-width:0;overflow-wrap:anywhere}
.mbanket-result-label strong{font-size:12px;color:#a51e34;white-space:nowrap}
.mbanket-progress{height:10px;width:100%;background:#edf0f5;border-radius:9px;overflow:hidden}
.mbanket-progress>span{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#be2040,#f58c74)}
.mbanket-result small{font-size:10px;color:#7a8796;display:block;text-align:right;margin-top:3px}
.mbanket-archive-link{display:flex;justify-content:center;align-items:center;gap:8px;min-height:40px;margin-top:13px;padding-top:11px;border-top:1px solid #eef2f7;font-size:12px;font-weight:800;color:#a31c32!important;text-decoration:none!important}
.mbanket-archive-link:hover{color:#701326!important}
.mbanket-archive-page{max-width:1200px;margin:0 auto;padding:32px 16px 64px;font-family:Inter,system-ui,sans-serif;color:#142339;min-height:55vh}
.mbanket-archive-header{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:26px;margin-bottom:20px}
.mbanket-archive-header h1{font-size:clamp(25px,4vw,36px);letter-spacing:-.04em;font-weight:900;margin:5px 0 10px}
.mbanket-archive-header p{color:#64748b;font-size:14px;line-height:1.7}
.mbanket-filters{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0 21px}
.mbanket-filter{display:inline-block;border:1px solid #dce3ed;border-radius:10px;padding:9px 16px;background:#fff;color:#41516b!important;font-size:13px;font-weight:800;text-decoration:none!important}
.mbanket-filter.active{background:#a91a33;border-color:#a91a33;color:#fff!important}
.mbanket-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.mbanket-archive-grid .mbanket-card{margin:0}
.mbanket-pages{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:27px}
.mbanket-pages a{border:1px solid #d5dfeb;border-radius:9px;background:#fff;padding:8px 14px;font-weight:750;color:#34445f;text-decoration:none}
.mbanket-pages a.active{color:#fff;background:#a91a33;border-color:#a91a33}
.mbanket-empty{border:1px dashed #e0e7ef;border-radius:14px;padding:44px;background:#fff;text-align:center;color:#64748b}
@media(max-width:800px){.mbanket-archive-grid{grid-template-columns:1fr}.mbanket-archive-page{padding:18px 12px 40px}}


/* ==========================================================
   V4.1 - SAĞ SÜTUN / SEÇİM / OY SONUCU KUTUSUNU SABİT TUTMA
   Mevcut modül stillerinin tamamı korunur.
   ========================================================== */
.mbanket-card {
    max-width: 100%;
    flex-shrink: 0;
}
/* Gizlenen radyo kontrolünün konumu, içinde bulunduğu seçenek satırıdır.
   Böylece fare/klavye ile odaklanınca sayfa başka yere kaymaz. */
.mbanket-choice {
    position: relative;
    min-width: 0;
    min-height: 48px;
}
.mbanket-choice input[type="radio"] {
    position: absolute;
    top: 12px;
    left: 11px;
    width: 19px;
    height: 19px;
    margin: 0;
    opacity: 0;
}
/* Oy sonrasındaki sonuçlar, formun kapladığı aynı yüksekliğe yerleşir.
   Uzun sonuçlar kutunun içinden kaydırılır; sayfa düzeni değişmez. */
.mbanket-card.mbanket-layout-locked {
    display: flex;
    flex-direction: column;
    height: var(--mbanket-stable-height) !important;
    min-height: 0;
    overflow: hidden;
}
.mbanket-layout-locked .mbanket-head,
.mbanket-layout-locked .mbanket-question,
.mbanket-layout-locked .mbanket-description {
    flex: 0 0 auto;
}
.mbanket-layout-locked .mbanket-body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}
.mbanket-layout-locked .mbanket-results,
.mbanket-layout-locked .mbanket-form {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
}
.mbanket-layout-locked .mbanket-result-list,
.mbanket-layout-locked .mbanket-choices-list {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    overflow-y: auto;
    overscroll-behavior: contain;
}
.mbanket-layout-locked .mbanket-feedback,
.mbanket-layout-locked .mbanket-message,
.mbanket-layout-locked .mbanket-total,
.mbanket-layout-locked .mbanket-submit {
    flex: 0 0 auto;
}
.mbanket-layout-locked .mbanket-archive-link {
    flex: 0 0 auto;
    margin-top: auto;
}
@media (max-width:640px) {
    .mbanket-layout-locked .mbanket-body {
        padding-left: 14px;
        padding-right: 14px;
    }
}
