/* Accidental Gringo Today / Planner — canonical route-owned layout */
#main-content[data-ag-today-lite="true"]{
  overflow-x:clip;
  background:#f7f4e9;
}
#main-content[data-ag-today-lite="true"] .mobile-today-intro-v128 .shell,
#main-content[data-ag-today-lite="true"] .mobile-today-tools-v129 .shell,
#main-content[data-ag-today-lite="true"] .concierge-today-builder>.shell{
  width:min(1180px,calc(100% - 32px));
  margin-inline:auto;
}
#main-content[data-ag-today-lite="true"] .today-builder-details,
#main-content[data-ag-today-lite="true"] .today-builder-form,
#main-content[data-ag-today-lite="true"] .concierge-today-builder .panel{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
#main-content[data-ag-today-lite="true"] .today-builder-form>*{
  min-width:0;
  max-width:100%;
}
#main-content[data-ag-today-lite="true"] .today-builder-form select,
#main-content[data-ag-today-lite="true"] .today-builder-form button{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}
@media(max-width:800px){
  #main-content[data-ag-today-lite="true"] .mobile-today-intro-v128 .shell,
  #main-content[data-ag-today-lite="true"] .mobile-today-tools-v129 .shell,
  #main-content[data-ag-today-lite="true"] .concierge-today-builder>.shell{
    width:calc(100% - 24px);
  }
  #main-content[data-ag-today-lite="true"] .mobile-today-tools-v129 .shell{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    overflow:visible;
  }
  #main-content[data-ag-today-lite="true"] .mobile-today-tools-v129 .shell>a{
    width:auto;
    min-width:0;
    min-height:82px;
  }
  #main-content[data-ag-today-lite="true"] .today-quick-modes{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    overflow:visible;
    padding:0 0 16px;
  }
  #main-content[data-ag-today-lite="true"] .today-quick-modes>span{
    flex:0 0 100%;
    margin:0 0 2px;
  }
  #main-content[data-ag-today-lite="true"] .today-quick-modes>a{
    flex:0 0 auto;
  }
  #main-content[data-ag-today-lite="true"] .today-builder-details{
    border-radius:20px;
  }
  #main-content[data-ag-today-lite="true"] .today-builder-details>summary{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:10px;
    align-items:start;
    padding:20px 18px;
  }
  #main-content[data-ag-today-lite="true"] .today-builder-details>summary h2{
    max-width:12ch;
    margin:4px 0 0;
    font-size:clamp(2rem,10vw,3rem);
    line-height:.98;
  }
  #main-content[data-ag-today-lite="true"] .today-builder-details>summary>span{
    justify-self:start;
    padding:6px 10px;
    border-radius:999px;
    background:#eef7f6;
    font-size:.76rem;
  }
  #main-content[data-ag-today-lite="true"] .today-builder-form{
    grid-template-columns:minmax(0,1fr);
    gap:14px;
    padding:18px;
  }
  #main-content[data-ag-today-lite="true"] .today-builder-form label{
    min-width:0;
    font-size:.9rem;
  }
  #main-content[data-ag-today-lite="true"] .today-builder-form select{
    min-width:0;
    min-height:54px;
    padding:0 14px;
    font-size:1rem;
  }
  #main-content[data-ag-today-lite="true"] .today-builder-form .button{
    min-height:56px;
    margin-top:2px;
  }
  #main-content[data-ag-today-lite="true"] .concierge-today-builder .panel{
    padding:24px 20px;
    border-radius:20px;
  }
  #main-content[data-ag-today-lite="true"] .concierge-today-builder .panel h2{
    font-size:clamp(2rem,9vw,2.8rem);
    line-height:1.05;
  }
  #main-content[data-ag-today-lite="true"] .concierge-today-builder .panel p{
    line-height:1.55;
  }
}
@media(max-width:430px){
  #main-content[data-ag-today-lite="true"] .mobile-today-intro-v128 .shell,
  #main-content[data-ag-today-lite="true"] .mobile-today-tools-v129 .shell,
  #main-content[data-ag-today-lite="true"] .concierge-today-builder>.shell{
    width:calc(100% - 20px);
  }
  #main-content[data-ag-today-lite="true"] .mobile-today-tools-v129 .shell{
    gap:8px;
  }
  #main-content[data-ag-today-lite="true"] .today-builder-details>summary{
    padding:18px 16px;
  }
  #main-content[data-ag-today-lite="true"] .today-builder-form{
    padding:16px;
  }
}