.cmm-map {
    width: 100%;
    border-radius: 10px;
    border: 1px solid #e2e2e2;
    margin-bottom: 18px;
    z-index: 1;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.cmm-report-form-wrap {
    max-width: 560px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.cmm-report-form-wrap > p:first-child {
    color: #4a4a4a;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 16px;
}

.cmm-report-form-wrap label {
    font-weight: 600;
    display: block;
    margin-bottom: 6px;
    color: #222;
    font-size: 14px;
}

.cmm-report-form-wrap input[type="text"],
.cmm-report-form-wrap select,
.cmm-report-form-wrap textarea {
    padding: 11px 14px;
    border: 1.5px solid #dcdcdc;
    border-radius: 8px;
    font-size: 15px;
    width: 100%;
    box-sizing: border-box;
    background: #fff;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.cmm-report-form-wrap input[type="text"]:focus,
.cmm-report-form-wrap select:focus,
.cmm-report-form-wrap textarea:focus {
    outline: none;
    border-color: #d62629;
    box-shadow: 0 0 0 3px rgba(214, 38, 41, 0.12);
}

.cmm-report-form-wrap textarea {
    resize: vertical;
}

/* Tombol utama (Daftar Sekarang / Kirim Laporan) --------------------- */
.cmm-report-form-wrap button.cmm-btn-primary,
button.cmm-btn-primary,
.cmm-btn-primary {
    all: revert;
    display: inline-block !important;
    background: #d62629 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 13px 28px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.2px !important;
    line-height: 1.2 !important;
    cursor: pointer !important;
    box-shadow: 0 2px 6px rgba(214, 38, 41, 0.3) !important;
    transition: background 0.15s ease, transform 0.05s ease, box-shadow 0.15s ease !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}

.cmm-btn-primary:hover {
    background: #b81f22 !important;
    box-shadow: 0 4px 10px rgba(214, 38, 41, 0.38) !important;
}

.cmm-btn-primary:active {
    transform: translateY(1px);
    box-shadow: 0 1px 3px rgba(214, 38, 41, 0.3) !important;
}

.cmm-btn-primary:disabled {
    background: #e29a9b !important;
    cursor: not-allowed !important;
    box-shadow: none !important;
}

#cmm-form-message,
#cmm-registration-message {
    font-weight: 600;
    margin-top: 10px;
}

#cmm-form-message.cmm-msg-success,
#cmm-registration-message.cmm-msg-success {
    color: #1e7e34;
}

#cmm-form-message.cmm-msg-error,
#cmm-registration-message.cmm-msg-error {
    color: #c62828;
}

.cmm-rmi-marker img {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 3px solid #ffffff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
    object-fit: cover;
    background: #d32f2f;
}
