/* Harthwyn 30.00.29 — scoped compact Moments and event layouts; no permission or media-handler changes. */
.harthwyn-family-moments .harthwyn-moments-intro {padding:clamp(12px,2vw,22px)!important;min-height:0!important;margin-bottom:12px!important}
.harthwyn-family-moments .harthwyn-moments-intro :is(h2,.harthwyn-front-command__eyebrow){font-size:clamp(1.25rem,2.3vw,1.65rem)!important;line-height:1.2!important}
.harthwyn-family-moments .harthwyn-moment-composer {padding:clamp(12px,2vw,22px)!important}
.harthwyn-family-moments .harthwyn-moment-composer :is(h2,h3,h4){font-size:clamp(1rem,2vw,1.35rem)!important;margin:0 0 8px!important}
.harthwyn-family-moments .harthwyn-moment-composer .harthwyn-moment-capture-first {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px}
.harthwyn-family-moments .harthwyn-moment-capture-first .harthwyn-button {min-height:46px;padding:10px 8px;white-space:normal}
.harthwyn-family-moments .harthwyn-moment-composer :is(.harthwyn-form-row,.harthwyn-field){margin-bottom:10px!important}
.harthwyn-family-moments .harthwyn-moment-composer textarea{min-height:78px!important;resize:vertical}
.harthwyn-upload .harthwyn-memory-intro{min-height:0!important;padding:12px 18px!important;margin:0 0 8px!important}
.harthwyn-upload .harthwyn-memory-intro h2{font-size:clamp(1.3rem,2.4vw,1.75rem)!important;margin:0 0 4px!important}
.harthwyn-upload .harthwyn-memory-intro p{margin:0!important}
.harthwyn-upload .harthwyn-upload-form .harthwyn-grid{gap:12px!important}
.harthwyn-upload .harthwyn-memory-media-panel--2026{padding:14px!important;min-height:0!important}
.harthwyn-upload .harthwyn-memory-media-panel--2026>h3{font-size:1.2rem!important;margin:0 0 6px!important}
.harthwyn-upload .harthwyn-memory-media-panel--2026>.harthwyn-inline-note {display:none}
.harthwyn-upload .harthwyn-live-recorder{min-height:0!important;padding:8px!important;margin:0 0 10px!important}
.harthwyn-upload .harthwyn-live-recorder .harthwyn-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:8px;margin:0!important}
.harthwyn-upload .harthwyn-live-recorder label,.harthwyn-upload .harthwyn-live-recorder select{width:auto!important;min-width:90px}
.harthwyn-upload .harthwyn-upload-media-stack{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;align-items:start}
.harthwyn-upload .harthwyn-media-uploader-card{min-width:0!important;min-height:0!important;padding:10px!important;display:flex!important;flex-direction:column!important;gap:6px!important;text-align:center!important}
.harthwyn-upload .harthwyn-media-uploader-card h4{margin:0!important;font-size:1rem!important}
.harthwyn-upload .harthwyn-media-uploader-card .harthwyn-upload-drop-hint--2026,.harthwyn-upload .harthwyn-media-uploader-card .harthwyn-media-placeholder{display:none}
.harthwyn-upload .harthwyn-media-uploader-card .harthwyn-actions{display:flex!important;flex-direction:column!important;gap:6px!important;margin:0!important;width:100%}
.harthwyn-upload .harthwyn-media-uploader-card .harthwyn-actions>.harthwyn-button{width:100%;min-height:44px;padding:8px;font-size:.88rem}
.harthwyn-upload .harthwyn-media-uploader-card .harthwyn-actions>[data-media-remove]:disabled{display:none}
.harthwyn-upload .harthwyn-media-uploader-card .harthwyn-actions>.harthwyn-inline-note {display:none}
.harthwyn-upload .harthwyn-moment-extra-details{border:1px solid #d8dfe7;border-radius:12px;padding:10px 14px;margin:8px 0}
.harthwyn-upload .harthwyn-moment-extra-details>summary{cursor:pointer;font-weight:650;min-height:36px;padding:8px 0}
.harthwyn-upload .harthwyn-moment-extra-details[open]>.harthwyn-form-row{margin-top:12px}
.harthwyn-upload .harthwyn-upload-form .harthwyn-panel{padding:clamp(12px,2vw,20px)!important}
.harthwyn-upload .harthwyn-upload-form .harthwyn-panel>h3{font-size:1.2rem!important;margin:0 0 10px!important}
.harthwyn-upload .harthwyn-rich-editor__content{min-height:95px!important}
.harthwyn-event-v2 .harthwyn-panel{padding:clamp(14px,2vw,22px)!important;margin:0 0 12px!important;min-height:0!important}
.harthwyn-event-v2 .harthwyn-panel h3{font-size:clamp(1.1rem,2vw,1.35rem)!important;margin:0 0 10px!important}
.harthwyn-event-v2 .harthwyn-meta-list{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0!important;padding:0!important;list-style:none}
.harthwyn-event-v2 .harthwyn-meta-list li{margin:0!important}
.harthwyn-event-v2 .harthwyn-event-rsvp-summary-300029 .harthwyn-meta-list{gap:12px}
.harthwyn-event-v2 .harthwyn-event-rsvp-note-300029{padding:8px 0}
.harthwyn-event-v2 .harthwyn-event-rsvp-note-300029 summary{cursor:pointer;min-height:36px;padding:8px 0}
.harthwyn-event-v2 .harthwyn-event-rsvp-note-300029 textarea{min-height:72px!important}
@media(max-width:700px){.harthwyn-family-moments .harthwyn-moment-capture-first{grid-template-columns:repeat(2,minmax(0,1fr))!important}.harthwyn-upload .harthwyn-upload-media-stack{grid-template-columns:1fr!important}.harthwyn-upload .harthwyn-media-uploader-card .harthwyn-actions{flex-direction:row!important;flex-wrap:wrap}.harthwyn-upload .harthwyn-media-uploader-card .harthwyn-actions>.harthwyn-button{width:auto;flex:1 1 125px}.harthwyn-event-v2 .harthwyn-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}}
@media(max-width:420px){.harthwyn-event-v2 .harthwyn-form-row{grid-template-columns:1fr}}
