.mpw-container {
    background: #ffffff; padding: 20px; border-radius: 12px;
    border: 1px solid #e2e8f0; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: #0f172a; max-width: 400px; margin: 0 auto;
}

/* Header, Image, Title */
.mpw-header { display: flex; gap: 15px; margin-bottom: 15px; align-items: center; }
.mpw-image { width: 80px; height: 80px; object-fit: cover; border-radius: 10px; }
.mpw-title { font-size: 16px; font-weight: 600; line-height: 1.4; margin: 0; color: #000; }

/* Meta Data & Favicon */
.mpw-meta-top { font-size: 13px; color: #64748b; display: flex; align-items: center; gap: 6px; margin-bottom: 15px; }
.mpw-favicon { width: 16px; height: 16px; border-radius: 50%; object-fit: cover; }
.mpw-dot { margin: 0 4px; }
.mpw-icon { font-size: 14px; }

/* Notifikasi Batas Waktu */
.mpw-expiry-notice {
    font-size: 12px; font-weight: 600; color: #b91c1c; background: #fef2f2;
    padding: 8px 12px; border-radius: 6px; margin-bottom: 15px; border: 1px solid #fecaca;
    display: inline-block;
}

/* Area Scroll Khusus Pilihan */
.mpw-options-container {
    display: flex; flex-direction: column; gap: 10px;
    max-height: 150px; overflow-y: auto; padding-right: 5px;
}
.mpw-options-container::-webkit-scrollbar { width: 6px; }
.mpw-options-container::-webkit-scrollbar-track { background: #f1f5f9; border-radius: 4px; }
.mpw-options-container::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }

/* Desain Pilihan Radio */
.mpw-label {
    display: flex; align-items: center; cursor: pointer; padding: 12px 15px;
    border: 1px solid #e2e8f0; border-radius: 10px; transition: all 0.2s; background: #fff; margin: 0;
}
.mpw-label:hover { border-color: #94a3b8; }
.mpw-label input[type="radio"] { display: none; }
.mpw-radio-custom { width: 18px; height: 18px; border: 1px solid #94a3b8; border-radius: 50%; margin-right: 12px; position: relative; }
.mpw-label input[type="radio"]:checked + .mpw-radio-custom { border-color: #3b82f6; border-width: 5px; }
.mpw-text { font-size: 14px; font-weight: 500; }

/* Pembatas & Actions */
.mpw-meta-bottom { font-size: 13px; color: #64748b; display: flex; align-items: center; gap: 6px; margin-top: 15px; margin-bottom: 10px; }
.mpw-divider { border: 0; border-top: 1px solid #e2e8f0; margin: 15px 0; }
.mpw-actions { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px;}
.mpw-action-group { display: flex; gap: 8px; }

.mpw-submit-btn, .mpw-print-btn, .mpw-share-btn {
    padding: 8px 14px; border: none; border-radius: 6px; font-weight: 600; cursor: pointer; font-size: 14px; background: transparent; transition: background 0.2s;
}
.mpw-submit-btn { color: #3b82f6; }
.mpw-submit-btn:hover:not(:disabled) { background: #eff6ff; }
.mpw-submit-btn:disabled { color: #94a3b8; cursor: not-allowed; }
.mpw-print-btn, .mpw-share-btn { color: #475569; border: 1px solid #e2e8f0; }
.mpw-print-btn:hover, .mpw-share-btn:hover { background: #f8fafc; }

/* Status Message */
.mpw-status-msg { text-align:center; font-size:13px; font-weight: 500; color:#475569; margin-top:10px; }

/* Tampilan Progress Bar / Hasil */
.mpw-results-container { max-height: 250px; overflow-y: auto; padding-right: 5px; }
.mpw-result-item { margin-bottom: 15px; }
.mpw-result-header { display: flex; justify-content: space-between; font-size: 13px; margin-bottom: 6px; font-weight: 500; }
.mpw-bar-bg { background: #e2e8f0; border-radius: 4px; height: 6px; overflow: hidden; }
.mpw-bar-fill { background: #3b82f6; height: 100%; width: 0%; border-radius: 4px; transition: width 1s ease-out; }