/* Shared card geometry; original field IDs and canonical time values are unchanged. */
#generator-form .notice-event-card [hidden] { display: none !important; }
#generator-form .notice-event-card > .notice-event-legend,
#generator-form .notice-event-card .notice-time-accessible-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}
#generator-form .notice-event-card > .notice-event-heading {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px 16px;
    margin: 0 0 14px;
}
#generator-form .notice-event-card .notice-event-heading h4 { margin: 0; font-size: 17px; line-height: 1.5; color: #294b40; }
#generator-form .notice-event-card .notice-event-heading .western-event-toggle { margin: 0; font-size: 13px; }
#generator-form .notice-event-card > label,
#generator-form .notice-event-card [id$="-picker"] > label { display: inline-block; margin: 0 0 8px; }
#generator-form .notice-event-card > select,
#generator-form .notice-event-card [id$="-picker"] > select { display: block; box-sizing: border-box; width: 100%; height: 46px; min-height: 46px; margin: 0 0 18px; }
#generator-form .notice-event-card > .notice-event-schedule {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    margin: 0 0 18px;
}
#generator-form .notice-event-card .notice-event-schedule > .form-group { display: block; min-width: 0; margin: 0; gap: 0; }
#generator-form .notice-event-card .notice-event-schedule .notice-time-fields { min-width: 0; border: 0; padding: 0; margin: 0; }
#generator-form .notice-event-card .notice-event-schedule > .form-group > label[for],
#generator-form .notice-event-card .notice-event-schedule .notice-time-fields > legend {
    display: block;
    box-sizing: border-box;
    height: 22px;
    min-height: 22px;
    padding: 0;
    margin: 0 0 8px;
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
}
#generator-form .notice-event-card .notice-event-schedule .notice-time-selectors { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; margin: 0; }
#generator-form .notice-event-card .notice-event-schedule .notice-time-selectors > label[for] { display: block; min-width: 0; margin: 0; }
#generator-form .notice-event-card .notice-event-schedule input[type="date"],
#generator-form .notice-event-card .notice-event-schedule .notice-time-selectors select {
    display: block;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    height: 46px;
    min-height: 46px;
    margin: 0;
    padding: 10px;
    border: 1px solid #bdcbbb;
    border-radius: 6px;
    background: #fff;
    color: #234b3b;
    font: inherit;
    font-size: 16px;
    line-height: 24px;
}
#generator-form .notice-event-card .notice-event-schedule ~ div { min-width: 0; }
@media (max-width: 600px) {
    #generator-form .notice-event-card > .notice-event-schedule { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}

body.notice-chinese-basic-editor #generator-form .notice-event-card > label[for] { margin: 0 0 8px; }
