/* Final rc19 visual pass: compact Room Types & Rates supplemental layout. */
.dtt-hotel-room-card{display:grid!important;grid-template-columns:260px minmax(0,1fr) minmax(280px,1fr);gap:12px 16px;align-items:start}
.dtt-hotel-room-card>.dtt-room-all-fields-grid{grid-column:1/-1}
.dtt-room-all-fields-grid{display:grid!important;grid-template-columns:minmax(160px,1.35fr) minmax(140px,1.1fr) 70px 70px 110px 90px 110px!important;gap:8px;align-items:end;width:100%;min-width:0}
.dtt-room-all-fields-grid>label{min-width:0;margin:0!important}
.dtt-room-all-fields-grid input{width:100%;min-width:0}
.dtt-room-peak-season-panel{grid-column:1;margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-width:0}
.dtt-room-peak-season-panel>h3,.dtt-room-peak-season-panel>.dtt-field-help{display:none!important}
.dtt-room-peak-rate-grid{display:grid!important;grid-template-columns:repeat(2,110px)!important;gap:8px 10px!important;justify-content:start;align-items:end;margin:0!important}
.dtt-room-peak-rate-grid>label{display:flex!important;flex-direction:column;gap:6px;margin:0!important;min-width:0}
.dtt-room-peak-rate-grid>label>span{margin:0!important;line-height:1.2}
.dtt-room-peak-rate-grid input{width:110px!important;min-width:110px!important;max-width:110px!important;margin:0!important}
.dtt-room-media-grid{display:contents!important}
.dtt-room-media-grid>label{display:flex!important;flex-direction:column;gap:8px;align-self:start;justify-content:flex-start;margin:0!important;min-width:0;height:auto!important}
.dtt-room-media-grid>label:first-child{grid-column:2}
.dtt-room-media-grid>label:nth-child(2){grid-column:3}
.dtt-room-media-grid>label>span:first-child{display:block;margin:0!important;line-height:1.2}
.dtt-room-media-grid textarea{display:block;width:100%!important;height:92px!important;min-height:92px!important;max-height:140px;margin:0!important;resize:vertical}
.dtt-room-media-grid input[type=file]{display:block;width:100%;height:42px;margin:0!important}
.dtt-room-media-grid .dtt-upload-status:empty{display:none!important}
.dtt-room-media-grid .dtt-photo-edit-grid{display:flex!important;flex-wrap:wrap;gap:6px;margin:6px 0 0!important;align-items:flex-start}
.dtt-room-media-grid .dtt-photo-edit-item{width:74px!important;min-width:74px!important;padding:6px!important;margin:0!important}
.dtt-room-media-grid .dtt-photo-edit-item img{width:58px!important;height:46px!important;object-fit:cover}
.dtt-room-media-grid .dtt-photo-delete{margin-top:4px!important;gap:3px!important;font-size:12px}
.dtt-hotel-room-card>.dtt-row-actions{grid-column:1/-1;justify-self:end;margin:0!important;padding:0!important}

@media(max-width:980px){
 .dtt-hotel-room-card{grid-template-columns:220px minmax(0,1fr) minmax(240px,1fr)}
 .dtt-room-all-fields-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:760px){
 .dtt-hotel-room-card{grid-template-columns:1fr!important}
 .dtt-room-all-fields-grid{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .dtt-room-peak-season-panel,.dtt-room-media-grid>label:first-child,.dtt-room-media-grid>label:nth-child(2),.dtt-hotel-room-card>.dtt-row-actions{grid-column:1}
 .dtt-room-peak-rate-grid{grid-template-columns:repeat(2,minmax(0,110px))!important}
}
@media(max-width:480px){
 .dtt-room-all-fields-grid{grid-template-columns:1fr!important}
 .dtt-room-peak-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .dtt-room-peak-rate-grid input{width:100%!important;min-width:0!important;max-width:none!important}
}
