/* NowMeteo – Modelli ECMWF. Stili circoscritti al template standard. */
.nm-models-body .nm-models-page{
  display:block; box-sizing:border-box; width:100%; max-width:1120px;
  margin:0 auto; padding:24px 28px 72px; color:var(--ink,#0d2f4c);
}
.nm-models-page .breadcrumbs{margin:0 0 21px;}
.nm-models-page .nm-models-eyebrow{
  display:block; font-size:.71rem; line-height:1.4; font-weight:850;
  text-transform:uppercase; letter-spacing:.105em; color:var(--blue-700,#0879d9);
}
.nm-models-page .nm-models-intro{
  border:1px solid #b8deed; border-radius:24px; padding:32px 38px;
  background:linear-gradient(120deg,#e6f7ff 0%,#f6fcff 72%,#ddecf7 100%);
  margin-bottom:25px;
}
.nm-models-page .nm-models-intro h1{
  font-size:clamp(2.1rem,4vw,3.3rem); line-height:1.08; letter-spacing:-.043em;
  color:var(--blue-950,#062b57); margin:10px 0 12px;
}
.nm-models-page .nm-models-intro p{
  color:#3d6581; max-width:690px; font-size:1rem; line-height:1.6; margin:0;
}
.nm-models-page .nm-models-panel{
  background:#fff; border:1px solid #dae9f4; border-radius:20px;
  box-shadow:0 10px 28px rgba(8,73,120,.075); padding:24px; min-width:0;
}
.nm-models-page .nm-models-login{width:min(100%,480px);margin:28px auto 46px; padding:30px 32px;}
.nm-models-page .nm-models-panel__head h2,.nm-models-page .nm-models-analysis h2{
  margin:7px 0 10px; font-size:1.65rem; letter-spacing:-.035em; line-height:1.16;
  color:#08345d;
}
.nm-models-page .nm-models-panel__head p{
  color:#5d7284; font-size:.93rem; line-height:1.56; margin:0;
}
.nm-models-page .nm-models-login__form{display:grid; gap:10px; margin-top:24px;}
.nm-models-page .nm-models-login__form label{font-weight:750;font-size:.91rem;}
.nm-models-page .nm-models-login__form input{
  display:block;width:100%;padding:13px 14px;min-height:48px;
  border:1px solid #aacbdf; border-radius:11px; background:#fff;
  font-size:1rem; color:#0d2f4c;
}
.nm-models-page .nm-models-button{
  display:inline-flex; justify-content:center; align-items:center; gap:11px;
  min-height:43px; border:1px solid #afd5e9; border-radius:11px;
  padding:10px 16px; font-size:.88rem; font-weight:850;
  color:var(--blue-800,#075aab); background:#f0f9ff; cursor:pointer;
}
.nm-models-page .nm-models-button--primary{
  margin-top:8px; min-height:48px; color:#fff; background:#0879d9; border-color:#0879d9;
}
.nm-models-page .nm-models-button--primary:hover{background:#075aab;}
.nm-models-page .nm-models-button--quiet{background:#fff;}
.nm-models-page .nm-models-alert{
  color:#812b25; background:#fff0ee; border:1px solid #ecc8c4;
  border-radius:10px; padding:12px 14px; margin-top:18px;
}
.nm-models-page .nm-models-session{
  display:flex; align-items:center; justify-content:space-between; gap:18px;
  flex-wrap:wrap; margin-bottom:16px;
}
.nm-models-page .nm-models-private-badge{
  display:inline-flex; align-items:center; gap:5px;
  border:1px solid #c3e4f7; border-radius:999px; background:#ecf8ff;
  padding:7px 11px; color:var(--blue-800,#075aab);
  font-size:.73rem; font-weight:850; white-space:nowrap;
}
.nm-models-page .nm-models-logout{margin:0;}
.nm-models-page .nm-models-hero{
  display:block; position:relative; isolation:isolate; overflow:hidden;
  border:1px solid #4ca9df; border-radius:27px;
  padding:clamp(27px,4vw,43px);
  background:radial-gradient(circle at 92% 16%,rgba(135,218,255,.23),transparent 35%),
    linear-gradient(115deg,#06325f,#075da5 68%,#1296d5);
  color:#fff; margin-bottom:23px; box-shadow:0 17px 40px rgba(6,68,126,.18);
}
.nm-models-page .nm-models-hero .eyebrow{color:#c0eaff;letter-spacing:.105em;}
.nm-models-page .nm-models-hero h1{
  margin:8px 0 0; font-size:clamp(2.25rem,5vw,3.7rem);
  line-height:1.04; letter-spacing:-.045em; color:#fff;
}
.nm-models-page .nm-models-hero p{
  max-width:790px; margin:16px 0 0; color:#e5f6ff;
  font-size:1rem; line-height:1.6;
}
.nm-models-page .nm-models-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(265px,1fr);gap:17px;align-items:start;}
.nm-models-page .nm-models-panel__heading{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
}
.nm-models-page .nm-models-panel__heading h2{color:#093a68;font-size:1.5rem;line-height:1.16;letter-spacing:-.03em;margin:6px 0;}
.nm-models-page .nm-models-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:15px 0;border-bottom:1px solid #e1edf5;margin-bottom:17px;}
.nm-models-page .nm-models-tab{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:41px;padding:9px 13px; font-size:.78rem;font-weight:850;
  text-decoration:none; color:#075aab; border:1px solid #b9d8ea;
  border-radius:11px;background:#f3faff;
}
.nm-models-page .nm-models-tab:hover,.nm-models-page .nm-models-tab.is-active{
  color:#fff;background:#075aab;border-color:#075aab;
}
.nm-models-page .nm-models-steps{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 13px;}
.nm-models-page .nm-models-step{
  padding:8px 12px;min-height:38px;border-radius:9px;
  border:1px solid #c9dfe9;background:#fff;
  color:#075aab;font-size:.78rem;font-weight:800;cursor:pointer;
}
.nm-models-page .nm-models-step.is-active{background:#075aab;border-color:#075aab;color:#fff;}
.nm-models-page .nm-models-map{
  display:grid;place-items:center;overflow:hidden;min-height:300px;aspect-ratio:1.62;
  border:1px solid #d7e9f3;border-radius:16px;
  background:linear-gradient(145deg,#e7f5fb,#f2faff);
}
.nm-models-page .nm-models-map img{display:block;width:100%;height:100%;max-height:620px;object-fit:contain;}
.nm-models-page .nm-models-map--pending{padding:25px;}
.nm-models-page .nm-models-map__pending{max-width:400px;text-align:center;}
.nm-models-page .nm-models-map__icon{display:block;margin-bottom:9px;font-size:2.3rem;}
.nm-models-page .nm-models-map__pending h3{font-size:1.05rem;color:#123f64;margin:0 0 9px;}
.nm-models-page .nm-models-map__pending p{font-size:.88rem;color:#56778d;line-height:1.52;margin:0;}
.nm-models-page .nm-models-caption,.nm-models-page .nm-models-source,.nm-models-page .nm-models-status{
  font-size:.76rem;line-height:1.5;color:#5d7284;margin:10px 0 0;
}
.nm-models-page .nm-models-source{margin-top:16px;border-top:1px solid #e4edf4;padding-top:12px;}
.nm-models-page .nm-models-status{font-weight:700;color:#0b659b;}
.nm-models-page .nm-models-analysis>p{color:#3e5c72;font-size:.93rem;line-height:1.7;margin:14px 0 0;}
.nm-models-page .nm-models-note{
  margin-top:22px; padding:14px 15px; border-radius:12px;
  border:1px solid #d2e6ef;background:#f3faff;
  color:#3e6280;font-size:.83rem;line-height:1.6;
}
.nm-models-page .nm-models-guide{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:17px;margin-top:18px;
}
.nm-models-page .nm-models-guide__item{padding:20px;}
.nm-models-page .nm-models-guide__item h3{
  font-size:1.04rem;color:#093a68;margin:0 0 10px;letter-spacing:-.02em;
}
.nm-models-page .nm-models-guide__item p{
  margin:0;color:#557287;font-size:.86rem;line-height:1.58;
}
.nm-models-page a:focus-visible,.nm-models-page button:focus-visible,.nm-models-page input:focus-visible{
  outline:3px solid #1b9fe9;outline-offset:3px;
}
@media(max-width:850px){
  .nm-models-page .nm-models-columns{grid-template-columns:1fr;}
  .nm-models-page .nm-models-guide{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .nm-models-body .nm-models-page{padding:19px 15px 55px;}
  .nm-models-page .nm-models-intro{padding:24px 20px;border-radius:19px;}
  .nm-models-page .nm-models-login{padding:24px 20px;margin:21px auto 36px;}
  .nm-models-page .nm-models-hero{padding:27px 21px;border-radius:20px;}
  .nm-models-page .nm-models-panel{padding:19px;border-radius:16px;}
  .nm-models-page .nm-models-tab{font-size:.74rem;padding:8px 10px;}
  .nm-models-page .nm-models-map{min-height:240px;}
  .nm-models-page .nm-models-map--pending{padding:14px;}
  .nm-models-page .nm-models-private-badge{font-size:.68rem;}
}

/* Hub catalogo modelli: componenti limitati alla pagina generale. */
.nm-models-page .nm-models-hub__section{margin-top:20px;}
.nm-models-page .nm-models-hub__section-title{
 display:flex;align-items:end;justify-content:space-between;gap:24px;
 margin:0 0 20px;
}
.nm-models-page .nm-models-hub__section-title h2{
 margin:7px 0 0;font-size:clamp(1.45rem,2.9vw,2.15rem);
 line-height:1.16;letter-spacing:-.035em;color:#082f55;
}
.nm-models-page .nm-models-hub__section-title>p{
 max-width:430px;margin:0;font-size:.89rem;line-height:1.6;color:#547187;
}
.nm-models-page .nm-models-hub__cards{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;
}
.nm-models-page .nm-models-hub__card{
 position:relative;display:flex;flex-direction:column;
 min-width:0;min-height:312px;padding:26px;
 border:1px solid #d6e6f0;border-radius:21px;
 background:#fff;box-shadow:0 8px 25px rgba(4,57,102,.06);
}
.nm-models-page .nm-models-hub__card--active{
 border-color:#99cbed;background:linear-gradient(152deg,#f3fbff 0%,#fff 60%);
 box-shadow:0 15px 35px rgba(7,87,151,.09);
}
.nm-models-page .nm-models-hub__card-top{
 display:flex;align-items:start;justify-content:space-between;gap:12px;
 margin-bottom:18px;
}
.nm-models-page .nm-models-hub__state{
 margin-left:auto;color:#678091;border:1px solid #dbe7ef;background:#f6f9fc;
 border-radius:999px;padding:6px 10px;font-size:.68rem;font-weight:800;
 white-space:nowrap;
}
.nm-models-page .nm-models-hub__state--active{
 color:#075aab;border-color:#bedef2;background:#edf8ff;
}
.nm-models-page .nm-models-hub__card h3{
 font-size:clamp(1.38rem,2.5vw,1.76rem);
 margin:7px 0 11px;letter-spacing:-.034em;color:#073b73;line-height:1.12;
}
.nm-models-page .nm-models-hub__card p{
 margin:0 0 15px;font-size:.9rem;color:#4d6c82;line-height:1.63;
}
.nm-models-page .nm-models-hub__topics{
 display:flex;gap:6px;flex-wrap:wrap;margin:0 0 18px;
}
.nm-models-page .nm-models-hub__topics span{
 font-size:.69rem;color:#326b92;background:#eef7fb;padding:5px 9px;border-radius:7px;
}
.nm-models-page .nm-models-hub__link{
 display:flex;align-items:center;justify-content:space-between;gap:12px;
 margin-top:auto;padding:12px 15px;text-decoration:none;border-radius:10px;
 color:#fff;background:#0879d9;font-size:.86rem;font-weight:850;
}
.nm-models-page .nm-models-hub__link:hover{
 background:#075aab;box-shadow:0 4px 18px rgba(8,121,217,.22);
}
.nm-models-page .nm-models-hub__coming{
 margin-top:auto;padding:12px 0;color:#7b91a2;font-size:.81rem;font-weight:750;
}
.nm-models-page .nm-models-hub__learn{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;align-items:start;
 margin-top:26px;padding:31px 34px;border:1px solid #d8e9f2;border-radius:21px;
 background:#eef8ff;
}
.nm-models-page .nm-models-hub__learn h2{
 color:#083a69;line-height:1.2;letter-spacing:-.028em;font-size:1.64rem;
 margin:9px 0 14px;
}
.nm-models-page .nm-models-hub__learn p{margin:0;color:#4b6d84;font-size:.92rem;line-height:1.66;}
.nm-models-page .nm-models-hub__learn-list{display:grid;gap:12px;}
.nm-models-page .nm-models-hub__learn-list>div{
 display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid #d3e6f1;
}
.nm-models-page .nm-models-hub__learn-list>div:last-child{padding-bottom:0;border-bottom:0;}
.nm-models-page .nm-models-hub__learn-list strong{font-size:.91rem;color:#0a4779;}
.nm-models-page .nm-models-hub__learn-list a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.nm-models-page .nm-models-hub__learn-list a:hover{color:#0879d9;}
.nm-models-page .nm-models-hub__learn-list span{font-size:.82rem;color:#54768e;line-height:1.45;}
.nm-models-page .nm-models-hub__footnote{
 font-size:.75rem;line-height:1.5;color:#657f90;margin:21px 1px 0;
}
.nm-models-page .nm-models-back{
 display:inline-flex;margin:0 0 17px;color:#075aab;text-decoration:none;
 font-size:.83rem;font-weight:850;
}
.nm-models-page .nm-models-back:hover{text-decoration:underline;}
@media(max-width:850px){
 .nm-models-page .nm-models-hub__section-title{display:block;}
 .nm-models-page .nm-models-hub__section-title>p{max-width:none;margin-top:12px;}
 .nm-models-page .nm-models-hub__learn{grid-template-columns:1fr;}
}
@media(max-width:640px){
 .nm-models-page .nm-models-hub__cards{grid-template-columns:1fr;gap:14px;}
 .nm-models-page .nm-models-hub__card{padding:22px;min-height:0;}
 .nm-models-page .nm-models-hub__learn{padding:24px 20px;gap:19px;}
 .nm-models-page .nm-models-hub__state{font-size:.65rem;}
}

/* M4 - La hero dei modelli deve sfruttare la larghezza disponibile. */
.nm-models-page .nm-models-hero .public-hero__copy{
  display:block; width:100%; max-width:none!important; min-width:0;
}
.nm-models-page .nm-models-hero .public-hero__copy p{
  width:100%!important; max-width:none!important;
}
.nm-models-page .nm-models-hero:not(.public-hero--split){
  display:block;
}

/* M5 correction: cartografia ECMWF non ritagliata. Mostrare la carta
   originale fino alla disponibilita di un rendering Italia da dati grigliati. */
.nm-models-page .nm-models-player{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;
  gap:11px;margin:5px 0 13px;padding:12px 14px;
  border-radius:12px;border:1px solid #d0e6f5;background:#eff8ff;
}
.nm-models-page .nm-models-player__model{color:#073e70;font-size:.85rem;font-weight:850;}
.nm-models-page .nm-models-player__controls{display:flex;align-items:center;gap:8px;}
.nm-models-page .nm-models-player__controls strong{color:#0b4370;white-space:nowrap;font-size:.84rem;min-width:65px;text-align:center;}
.nm-models-page .nm-models-arrow{
  width:37px;height:37px;display:inline-grid;place-items:center;border:1px solid #9ecce8;
  border-radius:10px;background:#fff;color:#0869b3;font:inherit;font-size:1.7rem;line-height:1;cursor:pointer;
}
.nm-models-page .nm-models-arrow:disabled{cursor:not-allowed;opacity:.4;}
.nm-models-page .nm-models-arrow:not(:disabled):hover{background:#075aab;color:#fff;border-color:#075aab;}
.nm-models-page .nm-models-expand{
  display:inline-flex;align-items:center;gap:7px;border:1px solid #a4d1ea;
  border-radius:10px;min-height:37px;padding:7px 10px;background:#fff;color:#075aab;
  font:inherit;font-size:.78rem;font-weight:850;cursor:pointer;
}
.nm-models-page .nm-models-expand:hover{background:#075aab;color:#fff;}
.nm-models-page .nm-models-step[aria-pressed="true"]{color:#fff;background:#075aab;border-color:#075aab;}
.nm-models-page .nm-models-map.nm-models-map--original,
.nm-models-zoom .nm-models-map.nm-models-map--original{
  display:flex;align-items:center;justify-content:center;
  position:relative;width:100%;height:auto;min-height:0;max-height:none;
  aspect-ratio:10/9;overflow:hidden;border-radius:13px;
  border:1px solid #d3e2eb;background:#f7fafc;
}
.nm-models-page .nm-models-map.nm-models-map--original img,
.nm-models-zoom .nm-models-map.nm-models-map--original img{
  display:block!important;position:static!important;width:100%!important;
  max-width:100%!important;height:100%!important;max-height:none!important;
  object-fit:contain!important;transform:none!important;margin:0;padding:0;border:0;
}
.nm-models-page .nm-models-region-note{margin:10px 0 0;font-size:.75rem;line-height:1.53;color:#61798a;}
.nm-models-zoom{
  width:min(96vw,1080px);max-width:96vw;max-height:95dvh;padding:17px;
  border:1px solid #d2e6f3;border-radius:17px;box-shadow:0 28px 80px rgba(2,20,50,.32);
  background:#fff;color:#123c60;overflow:auto;
}
.nm-models-zoom::backdrop{background:rgba(5,25,52,.8);}
.nm-models-zoom:not([open]){display:none!important;}
.nm-models-zoom__bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 0 12px;font-size:1.05rem;}
.nm-models-zoom__bar button{width:38px;height:38px;border-radius:9px;border:1px solid #c7ddeb;background:#f3faff;color:#094673;font-size:1.65rem;line-height:1;cursor:pointer;}
.nm-models-zoom .nm-models-map--zoom{width:min(100%,90dvh,1020px);margin:0 auto;}
.nm-models-zoom .nm-models-caption{color:#57788f;font-size:.74rem;line-height:1.5;margin:10px 0 0;}
@media(max-width:680px){
 .nm-models-page .nm-models-player{padding:10px;}
 .nm-models-page .nm-models-player__model{width:100%;}
 .nm-models-page .nm-models-player__controls{width:100%;justify-content:space-between;}
 .nm-models-zoom{padding:10px;}
}

/* M9: controlli ECMWF sequenziali anche su schermi stretti. */
.nm-models-page .nm-models-map-panel .nm-models-player__controls{flex-wrap:wrap;}
.nm-models-page .nm-models-map-panel .nm-models-steps{
  overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px;scrollbar-width:thin;
}
.nm-models-page .nm-models-map-panel .nm-models-step{flex:0 0 auto;}
.nm-models-page .nm-models-map-panel .nm-models-expand:disabled{opacity:.45;cursor:not-allowed;}
@media(max-width:640px){
 .nm-models-page .nm-models-map-panel .nm-models-player__model{font-size:.78rem;}
 .nm-models-page .nm-models-map-panel .nm-models-player__controls{justify-content:flex-start;row-gap:9px;}
}

/* M11 - Visualizzatore ECMWF full-width; guida statica sotto la mappa.
   Non modifica la pagina hub /modelli-meteo/. */
.nm-models-page .nm-models-columns--wide{
  display:block;
  width:100%;
  min-width:0;
}
.nm-models-page .nm-models-columns--wide > .nm-models-map-panel{
  width:100%;
  min-width:0;
}
.nm-models-page .nm-models-analysis--below{
  width:100%;
  margin-top:20px;
  padding:28px 30px;
}
.nm-models-page .nm-models-analysis--below .nm-models-reading-intro{
  max-width:100%;
  color:#3e5c72;
  font-size:.96rem;
  line-height:1.72;
  margin:12px 0 0;
}
.nm-models-page .nm-models-reading-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:25px 36px;
  margin-top:26px;
}
.nm-models-page .nm-models-reading-topic{min-width:0;}
.nm-models-page .nm-models-reading-topic h3{
  font-size:1.07rem;
  letter-spacing:-.018em;
  line-height:1.3;
  color:#093a68;
  margin:0 0 9px;
}
.nm-models-page .nm-models-reading-topic p{
  margin:0;
  color:#47657a;
  line-height:1.68;
  font-size:.9rem;
}
.nm-models-page .nm-models-reading-reference{
  margin:22px 0 0;
  color:#59778b;
  font-size:.84rem;
  line-height:1.6;
}
.nm-models-page .nm-models-reading-reference a{
  color:#0768b1;
  text-decoration:underline;
  text-underline-offset:2px;
}
.nm-models-page .nm-models-analysis--below .nm-models-note{
  margin-top:19px;
}
@media(max-width:760px){
  .nm-models-page .nm-models-reading-grid{
    grid-template-columns:1fr;
    gap:20px;
  }
  .nm-models-page .nm-models-analysis--below{padding:23px 20px;}
}

/* M15: la descrizione ECMWF usa tutta la larghezza della hero NowMeteo. */
.nm-models-body .nm-models-page .nm-models-hero .public-hero__copy{
  box-sizing:border-box;
  display:block;
  flex:0 0 100%;
  width:100%;
  min-width:0;
  max-width:100%!important;
}
.nm-models-body .nm-models-page .nm-models-hero .public-hero__copy p{
  display:block;
  width:100%;
  max-width:100%!important;
  margin-right:0;
  text-wrap:pretty;
}

/* ICON-2I-style native selectors for ECMWF and GFS only. The previous
   verified-frame buttons remain in the DOM for player state, not on screen. */
.nm-models-page .nm-models-map-panel .nm-models-tabs[hidden],
.nm-models-page .nm-models-map-panel .nm-models-steps{
  display:none!important;
}
.nm-models-page .nm-models-map-panel .nm-models-player__controls{
  display:none!important;
}
.nm-models-page .nm-models-select-controls{
  display:grid;
  grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;
  align-items:end;gap:13px;
  margin:17px 0 13px;
}
.nm-models-page .nm-models-select-form{margin:0;min-width:0;}
.nm-models-page .nm-models-select-label{
  display:grid;gap:8px;min-width:0;
  color:#092f50;font-size:.93rem;font-weight:750;
}
.nm-models-page .nm-models-select-label select{
  display:block;box-sizing:border-box;
  width:100%;min-width:0;min-height:52px;padding:11px 15px;
  border:1px solid #9aacbe;border-radius:11px;
  background:#fff;color:#09345c;font:inherit;font-size:.91rem;font-weight:650;
  cursor:pointer;
}
.nm-models-page .nm-models-select-label select:disabled{opacity:.6;cursor:not-allowed;}
.nm-models-page .nm-models-select-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;}
.nm-models-page .nm-models-select-actions button{
  min-height:52px;padding:10px 14px;
  border:1px solid #a4b7cb;border-radius:11px;background:#fff;
  color:#093f6b;font:inherit;font-size:.9rem;font-weight:650;
  white-space:nowrap;cursor:pointer;
}
.nm-models-page .nm-models-select-actions button:disabled{
  opacity:.45;cursor:default;
}
.nm-models-page .nm-models-select-actions button:not(:disabled):hover{
  background:#e9f4fc;border-color:#4c95c8;
}
.nm-models-page .nm-models-select-controls select:focus-visible,
.nm-models-page .nm-models-select-actions button:focus-visible{
  outline:3px solid #2971b5;outline-offset:2px;
}
.nm-models-page .nm-models-map-panel .nm-models-player{
  margin-top:0;padding:10px 14px;
}
@media(max-width:1100px){
  .nm-models-page .nm-models-select-controls{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .nm-models-page .nm-models-select-actions{grid-column:1 / -1;}
}
@media(max-width:600px){
  .nm-models-page .nm-models-select-controls{grid-template-columns:1fr;}
  .nm-models-page .nm-models-select-actions{grid-column:1;}
  .nm-models-page .nm-models-select-actions button{flex:1 1 44%;white-space:normal;}
}
