/* Auto-generated by scripts/css_mechanical_split.py
   Source: property_list_part_01.css
   Part 2/2 - load order critical.
   Do not reorder or merge without re-running the splitter. */

  .portal-results-grid.is-list .portal-result-media{
    min-height:100%;
  }

  .portal-result-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }

  .portal-result-body{
    padding:14px;
  }

  .portal-result-price{
    font-family:var(--font-display);
    font-size:23px;
    line-height:1;
    color:var(--ink-strong);
    margin:0;
  }

  .portal-result-sub{
    margin-top:4px;
    color:var(--muted);
    font-size:11px;
    letter-spacing:.08em;
    text-transform:uppercase;
    font-family:var(--font-display);
  }

  .portal-result-title{
    margin-top:10px;
    font-size:19px;
    line-height:1.1;
  }

  .portal-result-meta{
    margin-top:8px;
    color:var(--muted);
    line-height:1.5;
    font-size:13px;
  }

  .portal-result-pills{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:12px;
  }

  .portal-result-pills .pill{
    font-size:11px;
    padding:6px 9px;
  }

  .portal-empty{
    padding:28px;
    text-align:center;
  }

  @media (max-width: 1500px){
    .portal-list-shell{
      grid-template-columns:minmax(0,1fr) 540px;
    }
  }

  @media (max-width: 1380px){

    .portal-col-auth{
      grid-column:1 / -1;
      align-items:flex-start;
    }

    .portal-auth-row,
    .portal-save-row{
      justify-content:flex-start;
    }
  }

  @media (max-width: 1240px){
    .portal-list-shell{
      grid-template-columns:1fr;
    }

    .portal-map-column{
      position:relative;
      top:auto;
    }

    .portal-map-card{
      max-height:none;
      overflow:visible;
    }

    #portalMap{
      height:460px;
      min-height:460px;
    }
  }

  @media (max-width: 980px){
    .topbar-inner{
      grid-template-columns:1fr !important;
      align-items:stretch !important;
      padding:10px 0;
    }

    .brand{
      margin-left:0;
    }

    .portal-col-actions{
      align-items:flex-start;
    }

    .portal-actions-row,
    .portal-save-row{
      justify-content:flex-start;
    }

    .portal-save-hint{
      text-align:left;
    }

    .portal-results-grid.is-card{
      grid-template-columns:1fr;
    }
  }

  @media (max-width: 760px){
    .portal-results-grid.is-list .portal-result-card{
      grid-template-columns:1fr;
    }

    .portal-result-price{
      font-size:22px;
    }

    .portal-result-title{
      font-size:18px;
    }

    #portalMap{
      height:320px;
      min-height:320px;
    }
  }

  @media (max-width: 980px){
    .portal-map-modal{
      padding:0 !important;
      align-items:flex-start !important;
      justify-content:center !important;
      background:rgba(15,23,42,.38) !important;
    }

    .portal-map-modal-card.is-map-only{
      width:100vw !important;
      height:100dvh !important;
      max-width:none !important;
      border-radius:0 !important;
      margin:0 !important;
    }

    .portal-map-modal-card.is-map-only .portal-map-modal-head{
      padding:12px 14px !important;
      gap:10px !important;
    }

    .portal-map-modal-card.is-map-only .portal-map-modal-title{
      font-size:22px !important;
      line-height:1.1 !important;
      margin:0 !important;
    }

    .portal-map-modal-card.is-map-only .portal-map-modal-sub{
      font-size:13px !important;
      line-height:1.35 !important;
      margin-top:6px !important;
      max-width:none !important;
    }

    .portal-map-modal-card.is-map-only #portalMapModalCanvas{
      width:100% !important;
      height:calc(100dvh - 132px) !important;
      min-height:calc(100dvh - 132px) !important;
    }

    .portal-map-modal-card.is-map-only .portal-map-modal-actions{
      display:flex !important;
      flex-direction:column !important;
      gap:8px !important;
      flex:0 0 auto !important;
    }

    .portal-map-modal-card.is-map-only .portal-map-close,
    .portal-map-modal-card.is-map-only #portalMapModalCancel{
      min-height:44px !important;
      min-width:44px !important;
    }
  }


  @media (max-width: 980px){
    .portal-map-modal-card.is-map-only .portal-map-modal-head{
      display:flex !important;
      flex-direction:column !important;
      align-items:stretch !important;
    }

    .portal-map-modal-card.is-map-only .portal-map-modal-actions{
      display:grid !important;
      grid-template-columns:1fr 1fr auto !important;
      gap:8px !important;
      width:100% !important;
      margin-top:10px !important;
    }

    .portal-map-modal-card.is-map-only #portalMapModalDraw{
      display:none !important;
    }

    .portal-map-modal-card.is-map-only #portalMapModalCancel{
      min-height:44px !important;
      width:100% !important;
    }

    .portal-map-modal-card.is-map-only #portalMapModalClose{
      min-height:44px !important;
      min-width:44px !important;
    }

    .portal-map-modal-card.is-map-only #portalMapModalCanvas{
      height:calc(100dvh - 170px) !important;
      min-height:calc(100dvh - 170px) !important;
    }
  }


  @media (max-width: 980px){
    .portal-map-modal{
      padding:0 !important;
      align-items:flex-start !important;
      justify-content:center !important;
      background:rgba(15,23,42,.34) !important;
    }

    .portal-map-modal-card,
    .portal-map-modal-card.is-map-only{
      width:100vw !important;
      height:100dvh !important;
      max-width:none !important;
      border-radius:0 !important;
      margin:0 !important;
      box-shadow:none !important;
    }

    .portal-map-modal-head{
      display:flex !important;
      flex-direction:column !important;
      align-items:stretch !important;
      gap:10px !important;
      padding:14px 14px 10px !important;
    }

    .portal-map-modal-title{
      font-size:18px !important;
      line-height:1.15 !important;
      margin:0 !important;
    }

    .portal-map-modal-sub{
      font-size:13px !important;
      line-height:1.35 !important;
      margin:0 !important;
      max-width:none !important;
    }

    .portal-map-modal-actions{
      display:grid !important;
      grid-template-columns:1fr 1fr 44px !important;
      gap:8px !important;
      width:100% !important;
      align-items:stretch !important;
    }

    #portalMapModalDraw,
    #portalMapModalCancel,
    #portalMapModalClose{
      min-height:44px !important;
      height:44px !important;
      padding:0 12px !important;
      border-radius:999px !important;
      display:inline-flex !important;
      align-items:center !important;
      justify-content:center !important;
      font-size:14px !important;
      line-height:1 !important;
      white-space:nowrap !important;
    }

    #portalMapModalClose{
      min-width:44px !important;
      width:44px !important;
      padding:0 !important;
    }

    #portalMapModalCanvas{
      width:100% !important;
      height:calc(100dvh - 132px) !important;
      min-height:calc(100dvh - 132px) !important;
    }
  }


