.scs-appt{width:100%;max-width:1140px;margin:1.5rem auto;padding:1rem;border:2px solid #c9d6e8;border-radius:12px;background:#fffdf8;}
.scs-appt h3{margin:0 0 0.4rem;}
.scs-appt-lead{margin:0 0 1rem;}
.scs-appt-form{display:grid;grid-template-columns:1fr;gap:0.8rem;}
.scs-appt-form label{display:block;margin:0;font-weight:600;line-height:1.35;}
.scs-appt-form input, .scs-appt-form select, .scs-appt-form textarea{width:100%;box-sizing:border-box;margin-top:0.35rem;min-height:2.7rem;border:1px solid #c9d6e8;border-radius:8px;padding:0.55rem 0.65rem;font-size:1rem;line-height:1.3;}
.scs-appt-form input[type="date"],
.scs-appt-form input[type="time"]{line-height:normal;min-height:2.85rem;padding-top:0.45rem;padding-bottom:0.45rem;display:block;}
.scs-appt-form input[type="date"]::-webkit-date-and-time-value,
.scs-appt-form input[type="time"]::-webkit-date-and-time-value{min-height:1.2em;}
.scs-appt-form input[type="date"]::-webkit-datetime-edit,
.scs-appt-form input[type="date"]::-webkit-datetime-edit-fields-wrapper,
.scs-appt-form input[type="date"]::-webkit-datetime-edit-text,
.scs-appt-form input[type="date"]::-webkit-datetime-edit-month-field,
.scs-appt-form input[type="date"]::-webkit-datetime-edit-day-field,
.scs-appt-form input[type="date"]::-webkit-datetime-edit-year-field{line-height:1.25;padding-top:0;padding-bottom:0;}
.scs-appt-form textarea{min-height:6rem;resize:vertical;}
.scs-appt-btn{min-height:2.8rem;width:100%;border:none;border-radius:10px;font-weight:700;background:#1a5f9e;color:#fff;cursor:pointer;padding:0.6rem 0.9rem;font-size:1rem;}
.scs-appt-status{margin:0.25rem 0 0;font-weight:600;font-size:0.98rem;}
@media(min-width:768px) and (max-width:979px){
.scs-appt{padding:1rem 1.05rem;}
.scs-appt-form{grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:0.85rem;row-gap:0.85rem;align-items:start;}
.scs-appt-form label:nth-of-type(1),
.scs-appt-form label:nth-of-type(7),
.scs-appt-btn, .scs-appt-status{grid-column:1 / -1;}
}
@media(min-width:980px){
.scs-appt{padding:1.15rem 1.2rem;}
.scs-appt-form{grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:1rem;row-gap:0.9rem;align-items:start;}
.scs-appt-form label:nth-of-type(1),
.scs-appt-form label:nth-of-type(7),
.scs-appt-btn, .scs-appt-status{grid-column:1 / -1;}
}
@media(max-width:767px){
.scs-appt {
padding: 0.85rem;
border-radius: 10px;
}
.scs-appt h3 {
font-size: 1.2rem;
}
.scs-appt-form {
gap: 0.7rem;
}
.scs-appt-form input, .scs-appt-form select, .scs-appt-form textarea, .scs-appt-btn {
font-size: 16px;
}
}