/* Public styling for Rescue Media Scheduler form */
#rms-schedule-form {
    margin: 1em 0;
    max-width: 600px;
    padding: 1em;
    border: 1px solid #ddd;
    background: #f9f9f9;
    border-radius: 4px;
}
#rms-schedule-form p {
    margin-bottom: 1em;
}
#rms-schedule-form label {
    font-weight: 600;
}
#rms-schedule-form input[type="text"],
#rms-schedule-form input[type="email"],
#rms-schedule-form input[type="tel"],
#rms-schedule-form textarea,
#rms-schedule-form select {
    width: 100%;
    padding: 0.4em;
    border: 1px solid #ccc;
    border-radius: 3px;
    box-sizing: border-box;
}
#rms-schedule-form button {
    background: #0066cc;
    color: #fff;
    padding: 0.5em 1em;
    border: none;
    border-radius: 3px;
    cursor: pointer;
}
#rms-schedule-form button:hover {
    background: #004a99;
}
.rms-errors, .rms-success {
    margin-bottom: 1em;
    padding: 0.75em 1em;
    border-left: 4px solid;
    border-radius: 3px;
}
.rms-errors {
    background: #fbeaea;
    border-color: #d63638;
    color: #a60000;
}
.rms-success {
    background: #e6f5ea;
    border-color: #008a20;
    color: #006b1f;
}