/* Shared hours: understated notices, never a replacement for the regular timetable. */
.dm-dated-closures{border-left:3px solid currentColor;padding:12px 18px;margin:16px 0 24px}.dm-dated-closures h4{font:inherit;font-weight:700;margin:0 0 12px}.dm-dated-closures ul,.dm-booking-closures ul{padding-left:1.2em}.dm-dated-closures li+li{margin-top:16px}.dm-dated-closures p{margin:8px 0}.dm-closure-current{display:block;font-weight:700}.dm-hours-ordinary{font-size:18px!important}.dm-hours-range small{font-size:.85em}.dm-booking-closures{margin:24px 0;padding:20px;border:1px solid currentColor;border-radius:8px}.dm-booking-closures h2{font-size:24px;margin-top:0}.dm-booking-closure-warning{font-weight:600;border-top:1px solid;padding-top:16px}.dm-booking-closure-warning[hidden]{display:none}
/* WordPress editor: independent venue sections and labelled, touch-friendly inputs. */
.dm-hours-admin{max-width:1100px}.dm-hours-admin p{max-width:75ch;font-size:15px;line-height:1.6}.dm-hours-editor{padding:24px;background:#fff;border:1px solid #c3c4c7;margin:24px 0}.dm-hours-editor h2{margin:0 0 12px}.dm-hours-admin label{display:flex;flex-direction:column;gap:6px;font-weight:500}.dm-hours-admin select,.dm-hours-admin input[type=time],.dm-hours-admin input[type=date]{min-height:44px;max-width:100%;font-size:16px}.dm-hours-admin textarea{width:100%;font-size:16px}.dm-hours-day{border:0;border-top:1px solid #c3c4c7;margin:20px 0;padding:12px 0;display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px}.dm-hours-day legend{font-weight:600;font-size:16px;padding-right:8px}.dm-hours-edit-range{display:flex;align-items:end;gap:10px;margin-bottom:10px;flex-wrap:wrap}.dm-hours-day-actions{grid-column:2}.dm-hours-admin .button{min-height:44px;white-space:normal}.dm-hours-admin summary{cursor:pointer;padding:12px 0;min-height:20px;font-size:15px}.dm-hours-copy>div{display:flex;flex-wrap:wrap;gap:16px;padding:12px 0}.dm-hours-copy label,.dm-hours-admin .dm-hours-enabled{flex-direction:row;align-items:center;min-height:44px}.dm-hours-check,.dm-hours-notes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.dm-hours-edit-closure{border:1px solid #8c8f94;padding:20px;margin:20px 0}.dm-hours-edit-closure legend{font-weight:600}.dm-hours-closure-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.dm-hours-admin [hidden]{display:none!important}.dm-hours-admin :focus-visible{outline:3px solid #2271b1;outline-offset:3px}.dm-hours-restore{margin-top:24px}.dm-hours-legacy textarea{max-width:75ch}.dm-hours-feedback{font-weight:600}
@media(max-width:767px){.dm-hours-editor{padding:16px}.dm-hours-day{grid-template-columns:1fr}.dm-hours-day-actions{grid-column:auto}.dm-hours-check,.dm-hours-notes,.dm-hours-closure-fields{grid-template-columns:1fr}.dm-hours-edit-closure{padding:12px}.dm-hours-edit-range label{flex:1;min-width:100px}.dm-hours-edit-range input{width:100%}.dm-hours-admin .button-hero{width:100%}}
/* One day per row (F-GESTIONALE-ORARI, 3/11/2026): day, state, ranges and actions on one line on a computer, two on a phone;
   labels beside their fields. «Copy to other days» stays closed until needed; no control is removed. */
body.wp-admin .wrap fieldset.dm-hours-day{display:grid;grid-template-columns:7rem auto 1fr auto;gap:.35rem 1rem;align-items:center;margin:0;padding:.45rem 0;border:0;border-top:1px solid #dcdcde;min-width:0}
body.wp-admin .wrap fieldset.dm-hours-day>legend{float:left;padding:0;margin:0;font-weight:600}
body.wp-admin .wrap fieldset.dm-hours-day label{display:flex;flex-direction:row;gap:.35rem;align-items:center;margin:0}
body.wp-admin .wrap fieldset.dm-hours-day .dm-hours-ranges{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin:0}
body.wp-admin .wrap fieldset.dm-hours-day .dm-hours-edit-range{display:flex;flex-wrap:wrap;gap:.35rem .6rem;align-items:center;margin:0}
body.wp-admin .wrap fieldset.dm-hours-day .dm-hours-day-actions{display:flex;flex-wrap:wrap;gap:.35rem .9rem;align-items:center;margin:0;grid-column:4;grid-row:1}
body.wp-admin .wrap fieldset.dm-hours-day .dm-hours-copy>summary{cursor:pointer;color:#2271b1;min-height:24px;display:inline-flex;align-items:center}
body.wp-admin .wrap fieldset.dm-hours-day .dm-hours-copy[open]{grid-column:1/-1}
@media(max-width:1100px){body.wp-admin .wrap fieldset.dm-hours-day{grid-template-columns:6rem 1fr}body.wp-admin .wrap fieldset.dm-hours-day .dm-hours-ranges,body.wp-admin .wrap fieldset.dm-hours-day .dm-hours-day-actions{grid-column:2/-1;grid-row:auto}}
@media(max-width:600px){body.wp-admin .wrap fieldset.dm-hours-day{grid-template-columns:1fr;gap:.3rem}body.wp-admin .wrap fieldset.dm-hours-day .dm-hours-ranges,body.wp-admin .wrap fieldset.dm-hours-day .dm-hours-day-actions{grid-column:1}}
