.chdm-submit-wrap{max-width:850px;margin:1rem auto 2rem;font-size:16px;line-height:1.55}.chdm-submit-wrap h2{margin:0 0 1rem}.chdm-submit-form{display:grid;gap:18px;margin:24px 0}.chdm-submit-form fieldset{border:1px solid #c9c9c9;border-radius:8px;padding:12px 16px}.chdm-submit-form fieldset label{display:block;margin:9px 0}.chdm-submit-form label{display:block;font-weight:600}.chdm-submit-form input:not([type=radio]):not([type=checkbox]),.chdm-submit-form textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;margin-top:5px;padding:10px;border:1px solid #aaa;border-radius:5px;font:inherit}.chdm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.chdm-submit-form input[type=radio],.chdm-submit-form input[type=checkbox]{margin-right:7px}.chdm-submit-form fieldset label,.chdm-owner-confirm label,.chdm-community-confirm label{font-weight:400}.chdm-submit-form button{padding:12px 22px;border:0;border-radius:7px;background:#a71923;color:white;font-weight:700;cursor:pointer}.chdm-submit-form button:hover{background:#7d121b}.chdm-private-note{font-size:.9em}.chdm-form-message{padding:12px;border-left:4px solid #197447;background:#eef8f0}.chdm-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.chdm-owner-confirm[hidden],.chdm-community-confirm[hidden]{display:none!important}@media(max-width:650px){.chdm-form-grid{grid-template-columns:1fr}.chdm-submit-wrap{padding:0 4px}}

/* v1.8: Submission page editorial refinements */
.chdm-submit-wrap .chdm-submit-intro,
.chdm-submit-wrap .chdm-submit-info,
.chdm-submit-wrap .chdm-submit-alternative {
  text-align:center; font-weight:700; line-height:1.3;
}
.chdm-submit-wrap .chdm-submit-intro {margin:0.35rem 0 1rem;}
.chdm-submit-wrap .chdm-submit-info {font-size:1em; margin:0.4rem 0;}
.chdm-submit-wrap .chdm-submit-alternative {margin:1rem 0 0;}
.chdm-submit-wrap .chdm-submit-form fieldset {font-size:1.12em; line-height:1.25; padding:10px 16px;}
.chdm-submit-wrap .chdm-submit-form fieldset legend {font-size:1.05em; line-height:1.2;}
.chdm-submit-wrap .chdm-submit-form fieldset label {margin:6px 0;}

/* v1.9: Opening/final nights and day-by-day hours */
.chdm-schedule-grid{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.45fr);gap:18px;align-items:start}
.chdm-submit-form .chdm-schedule-grid fieldset{min-width:0;margin:0;padding:12px 14px 14px}
.chdm-schedule-grid legend{font-size:1em!important}
.chdm-dates{display:grid;gap:12px}
.chdm-dates label{font-weight:600!important;margin:0!important}
.chdm-time-header,.chdm-time-row{display:grid;grid-template-columns:minmax(95px,1fr) minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center}
.chdm-time-header{font-weight:700;text-align:center;margin-bottom:5px}
.chdm-time-row{margin-bottom:8px}
.chdm-submit-form .chdm-time-row label{font-weight:600!important;margin:0!important}
.chdm-submit-form .chdm-time-row input{min-width:0;width:100%;padding:7px 5px!important;margin:0!important;font-size:14px!important}
.chdm-time-help{font-size:.82em;font-weight:400;margin:4px 0 0;line-height:1.3}
@media(max-width:720px){.chdm-schedule-grid{grid-template-columns:1fr}.chdm-time-header,.chdm-time-row{grid-template-columns:minmax(90px,1fr) minmax(0,1fr) minmax(0,1fr)}}

/* v2.0: consistent typography, retain native date/time controls */
.chdm-submit-wrap{font-size:18px;line-height:1.35}
.chdm-submit-wrap .chdm-submit-form,
.chdm-submit-wrap .chdm-submit-form label,
.chdm-submit-wrap .chdm-submit-form legend,
.chdm-submit-wrap .chdm-submit-form fieldset,
.chdm-submit-wrap .chdm-submit-form input,
.chdm-submit-wrap .chdm-submit-form textarea,
.chdm-submit-wrap .chdm-submit-form button,
.chdm-submit-wrap .chdm-time-header,
.chdm-submit-wrap .chdm-time-help,
.chdm-submit-wrap .chdm-submit-intro,
.chdm-submit-wrap .chdm-submit-info,
.chdm-submit-wrap .chdm-submit-alternative{font-size:inherit;line-height:1.35}
.chdm-submit-wrap .chdm-submit-form fieldset legend{font-size:1em;line-height:1.25}
.chdm-submit-wrap .chdm-submit-form .chdm-time-row input{font-size:inherit!important;min-width:0}
.chdm-submit-wrap .chdm-submit-form .chdm-time-help{font-size:inherit}
.chdm-submit-wrap .chdm-submit-form button{font-size:inherit}
@media(max-width:720px){.chdm-submit-wrap{font-size:16px}.chdm-time-header,.chdm-time-row{grid-template-columns:minmax(75px,1fr) minmax(0,1fr) minmax(0,1fr);gap:5px}.chdm-submit-wrap .chdm-submit-form .chdm-time-row input{padding:6px 2px!important}}

/* v2.1: Conditional owner contact fields, community recommendations only */
.chdm-submit-wrap .chdm-owner-contact[hidden]{display:none!important}
.chdm-submit-wrap .chdm-owner-contact fieldset{border-color:#c9c9c9}
.chdm-submit-wrap .chdm-owner-contact p{margin:5px 0 12px;line-height:1.35}
.chdm-submit-wrap .chdm-owner-contact .chdm-owner-contact-note{margin:12px 0 0;font-weight:400}

/* v2.1.1: Bold owner authorization label */
.chdm-submit-wrap .chdm-owner-confirm label{font-weight:700}

/* v2.2: Show the full submission form only after choosing a submission type. */
.chdm-submit-wrap .chdm-progressive-fields[hidden]{display:none!important}
.chdm-submit-wrap .chdm-progressive-fields{display:grid;gap:18px}

/* v2.2.1: Keep both authorization statements bold, including the map link. */
.chdm-submit-wrap .chdm-owner-confirm label,
.chdm-submit-wrap .chdm-community-confirm label{font-weight:700!important}
.chdm-submit-wrap .chdm-owner-confirm a{font-weight:inherit;text-decoration:underline}
