#mcra-quote { font-family: system-ui, Arial, sans-serif; color:#111; }
#mcra-quote h3 { margin: 0 0 12px; font-size: 22px; }
.mcra-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mcra-drop { padding:10px; border:1px dashed #bbb; border-radius:8px; background:#fafafa; }
.mcra-file-label { font-weight:600; display:block; margin-bottom:6px; }
.mcra-hint { font-size:12px; color:#666; margin-top:6px;}
.mcra-viewer { width:100%; height:360px; background:#f5f5f7; border-radius:8px; overflow:hidden; border:1px solid #e6e6ea; }
.mcra-status { font-size:12px; color:#333; margin-top:6px; }

.mcra-field { margin: 8px 0; display:flex; flex-direction:column; gap:6px; }
.mcra-field label { font-weight:600; }
.mcra-field select, .mcra-field input[type="email"], .mcra-field textarea {
  border:1px solid #d9d9e3; border-radius:8px; padding:8px; font-size:14px; outline:none;
}
.mcra-field textarea { min-height:80px; resize:vertical; }

.mcra-note { font-size:12px; color:#666; }

.mcra-summary { margin-top:10px; border-top:1px solid #eee; padding-top:10px;}
.mcra-summary .row { display:flex; justify-content:space-between; padding:4px 0; }
.mcra-summary .total { display:flex; justify-content:space-between; padding:8px 0; font-size:18px; font-weight:700; color:#0d6efd; }

.mcra-actions { display:flex; gap:8px; margin-top:10px; }
.btn { border:none; border-radius:8px; padding:10px 14px; cursor:pointer; font-weight:600; }
.btn.primary { background:#0d6efd; color:#fff; }
.btn.secondary { background:#e9ecef; color:#333; }

.mcra-error { color:#b00020; font-weight:600; }

@media (max-width: 900px){
  .mcra-grid { grid-template-columns: 1fr; }
}
