.rt-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.rt-expiry-alert{border-color:#efbbb6;background:#fff8f6;margin-bottom:16px}
.rt-expiry-alert b{color:#a1271d}
.rt-expiry-alert ul{margin:10px 0 0;padding-left:20px}

/* O breakpoint considera também o espaço ocupado pelo menu lateral. */
.rt-layout>*{min-width:0}
.rt-layout section,.rt-layout aside,.rt-list,.rt-record,.rt-manage-grid,.rt-manage-grid form,.rt-new,.rt-form-pair,.rt-form-pair label{min-width:0;max-width:100%}
.rt-layout input:not([type="checkbox"]):not([type="radio"]),
.rt-layout select,
.rt-layout textarea,
.rt-project-picker select{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.rt-record-main,.rt-record-main p,.rt-record-main small{min-width:0;overflow-wrap:anywhere}

@media(max-width:1390px){
  .rt-layout{grid-template-columns:minmax(0,1fr)}
  .rt-layout aside{position:static;width:100%}
  .rt-new{width:100%;box-sizing:border-box}
}

@media(max-width:1100px){
  .rt-manage-grid{grid-template-columns:minmax(0,1fr)}
  .rt-manage-grid form:last-child{grid-column:auto}
}

@media(max-width:760px){
  .rt-kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .rt-form-pair{grid-template-columns:minmax(0,1fr)}
  .rt-list>.section-head{align-items:flex-start;flex-direction:column}
  .rt-required{align-self:flex-start}
}

@media(max-width:520px){
  .rt-kpis{grid-template-columns:minmax(0,1fr)}
  .rt-record{padding:16px}
  .rt-list>.section-head{padding:16px}
}
