/* Tablet portrait and landscape layout layer. Loaded after page-specific styles. */
@media (min-width:600px) and (max-width:1199px){
  html,body{max-width:100%;overflow-x:clip}
  .place-app{--place-tablet-inline:clamp(24px,4vw,44px);--place-bottom-nav-height:68px;min-width:0}
  .place-header{padding-right:max(var(--place-tablet-inline),env(safe-area-inset-right));padding-left:max(var(--place-tablet-inline),env(safe-area-inset-left));box-shadow:0 2px 10px rgba(0,0,0,.035)}
  .place-header__brand{font-size:21px}.place-header__actions{gap:6px}
  .place-content{min-width:0;padding-top:28px;padding-right:max(var(--place-tablet-inline),env(safe-area-inset-right));padding-bottom:calc(var(--place-bottom-nav-height) + env(safe-area-inset-bottom) + 30px);padding-left:max(var(--place-tablet-inline),env(safe-area-inset-left))}
  .place-app:not(:has(.place-bottom-nav)) .place-content{padding-bottom:calc(30px + env(safe-area-inset-bottom))}
  .place-bottom-nav{right:50%;left:50%;width:min(calc(100% - 32px),840px);height:calc(var(--place-bottom-nav-height) + env(safe-area-inset-bottom));transform:translateX(-50%);border-right:1px solid var(--place-color-border);border-left:1px solid var(--place-color-border);border-radius:18px 18px 0 0;box-shadow:0 -5px 18px rgba(0,0,0,.08)}
  .place-bottom-nav__item{gap:2px}.place-bottom-nav__item small{font-size:12px}
  .place-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .place-card__body{padding:17px}.place-card__title{font-size:19px}
  .place-create-fab{right:max(24px,calc((100% - 1040px)/2 + 24px));bottom:calc(var(--place-bottom-nav-height) + env(safe-area-inset-bottom) + 18px)}
  .place-form-actions,.place-detail-actions{right:auto;left:50%;width:min(calc(100% - 32px),820px);transform:translateX(-50%);border-right:1px solid var(--place-color-border);border-left:1px solid var(--place-color-border);border-radius:16px 16px 0 0;box-shadow:0 -5px 18px rgba(0,0,0,.08)}
  .place-detail-actions{width:min(calc(100% - 32px),960px)}
  .place-app--detail .place-content{padding-bottom:calc(108px + env(safe-area-inset-bottom))}
  .place-gallery{margin:0}.place-gallery__main{border-radius:18px}.place-gallery__thumbs{border-radius:0 0 16px 16px}
  .place-detail__summary{padding-top:24px}.place-detail__summary h1{font-size:clamp(28px,4vw,36px)}
  .place-info-row,.place-detail-section{padding-top:24px;padding-bottom:24px}
  .place-app--form .place-content{max-width:820px;padding-bottom:calc(104px + env(safe-area-inset-bottom))}
  .place-form-section{padding:22px 20px}.place-form-disclosure__body{padding:22px 20px}
  .place-app--auth .place-content{max-width:620px}.auth-page{padding-top:16px}
  .place-app--account .place-content{max-width:900px}.account-page{max-width:820px;margin:0 auto}
  .account-profile{padding:24px}.account-avatar{width:60px;height:60px}.account-profile h1{font-size:24px}
  .account-place-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .account-place-card{grid-template-columns:104px minmax(0,1fr)}.account-place-card img{width:104px}
  .claim-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .place-app--saved .place-content,.place-app--nearby .place-content{max-width:1080px}
  .saved-place-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.saved-place-card{height:100%}
  .review-form-page,.review-delete-page,.review-reply-page,.review-report-page{max-width:820px;margin-right:auto;margin-left:auto}
  .review-rating-input__options label{min-height:96px}
  .review-existing-images>div{grid-template-columns:repeat(4,minmax(0,1fr))}
  .place-app--notifications .place-content,.place-app--notification-settings .place-content{max-width:840px}
  .notification-item{padding:15px 17px}.notification-setting{min-height:82px;padding-right:18px;padding-left:18px}
  .place-bottom-sheet,.map-filter-sheet,.collection-sheet,.note-sheet,.location-sheet,.map-open-sheet{right:auto;left:50%;width:min(calc(100% - 40px),680px);transform:translateX(-50%);border-right:1px solid var(--place-color-border);border-left:1px solid var(--place-color-border);box-shadow:0 -12px 42px rgba(0,0,0,.2)}
  .collection-sheet,.note-sheet{max-height:min(84dvh,760px);overflow-y:auto}
  .location-sheet,.map-open-sheet{max-height:min(84dvh,720px)}
  .place-toast,.notification-toast{right:50%;left:auto;width:min(calc(100% - 40px),560px);transform:translateX(50%)}
  .place-app:not(:has(.place-bottom-nav)) .place-toast,.place-app:not(:has(.place-bottom-nav)) .notification-toast{bottom:calc(18px + env(safe-area-inset-bottom))}
  .map-header{padding-right:max(22px,env(safe-area-inset-right));padding-left:max(22px,env(safe-area-inset-left))}
  .map-header__actions{gap:6px}.map-preview,.map-cluster-panel{right:24px;left:auto;width:min(540px,calc(100% - 48px));margin:0}
  .map-result-list{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px}
  .nearby-controls{padding:18px}
  .location-status{padding:17px}.nearby-heading h1{font-size:28px}
  .address-field__heading{align-items:center}
  .address-modal__postcode{min-height:0}
}

@media (min-width:900px) and (max-width:1199px){
  .place-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .place-detail{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:0 28px}
  .place-detail__summary{padding-right:4px;padding-left:4px}
  .place-image-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .admin-app{--admin-sidebar:190px}.admin-main{padding:26px 24px 54px}
  .admin-sidebar{padding-right:10px;padding-left:10px}.admin-sidebar a{padding-right:12px;padding-left:12px}
  .admin-filter form{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-table{min-width:760px}
  .admin-action-panel form{grid-template-columns:minmax(160px,.45fr) minmax(240px,1fr)}.admin-action-panel form .admin-button{grid-column:1/-1;justify-self:end;min-width:180px}
}

@media (min-width:600px) and (max-width:899px){
  .admin-main{padding:24px 20px calc(42px + env(safe-area-inset-bottom))}.admin-sidebar{width:min(76%,320px)}
  .admin-filter form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter__actions{grid-column:1/-1}
  .admin-page-heading{align-items:flex-start}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-detail-grid{grid-template-columns:1fr}.admin-action-panel form{grid-template-columns:1fr 1fr}
}

@media (min-width:600px) and (max-width:767px){
  .account-place-list,.saved-place-list,.claim-form fieldset{grid-template-columns:1fr}
  .nearby-controls{grid-template-columns:1fr 1fr}.nearby-controls>label:first-child{grid-column:1/-1}
}

@media (min-width:600px) and (max-width:1199px) and (orientation:landscape){
  .place-app{--place-bottom-nav-height:58px}
  .place-bottom-nav{width:min(calc(100% - 32px),920px)}
  .place-bottom-nav__item{flex-direction:row;gap:8px;font-size:18px}.place-bottom-nav__item small{font-size:12px}
  .place-bottom-nav__item--active::before{top:2px}
  .place-create-fab{bottom:calc(var(--place-bottom-nav-height) + env(safe-area-inset-bottom) + 12px)}
}

@media (min-width:600px) and (orientation:landscape) and (max-height:820px){
  .place-app{--place-bottom-nav-height:58px}.place-header{position:relative}
  .place-content{padding-top:18px;padding-bottom:calc(var(--place-bottom-nav-height) + env(safe-area-inset-bottom) + 20px)}
  .place-bottom-nav{width:min(calc(100% - 32px),920px)}
  .place-bottom-nav__item{flex-direction:row;gap:8px;font-size:18px}.place-bottom-nav__item small{font-size:12px}
  .place-bottom-nav__item--active::before{top:2px}
  .place-create-fab{bottom:calc(var(--place-bottom-nav-height) + env(safe-area-inset-bottom) + 10px)}
  .place-app--detail .place-content{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
  .place-form-actions,.place-detail-actions{padding-top:7px;padding-bottom:calc(7px + env(safe-area-inset-bottom))}
  .place-bottom-sheet,.map-filter-sheet,.collection-sheet,.note-sheet,.location-sheet,.map-open-sheet{max-height:calc(100dvh - 24px)}
  .place-sheet-scroll,.map-filter-sheet__scroll{padding-top:10px;padding-bottom:14px}
  .map-header{min-height:50px;padding-top:0}.map-list-panel>header{min-height:54px}.map-preview,.map-cluster-panel{bottom:18px}
  .notification-page,.notification-settings-page{gap:12px}.notification-setting{min-height:64px}
  .admin-header{position:relative}.admin-header__inner{min-height:56px}.admin-shell{min-height:calc(100dvh - 57px)}.admin-sidebar{top:0;height:calc(100dvh - 57px);overflow-y:auto}.admin-main{padding-top:18px}
}

@media (min-width:700px) and (min-height:600px) and (max-width:1199px){
  .address-modal{top:24px;right:auto;bottom:24px;left:50%;width:min(calc(100% - 48px),820px);height:auto;transform:translateX(-50%);border:1px solid var(--place-color-border);border-radius:20px;box-shadow:0 18px 60px rgba(0,0,0,.25)}
  .address-modal__header{border-radius:20px 20px 0 0}
}

@media (prefers-reduced-motion:reduce){.place-bottom-nav,.place-form-actions,.place-detail-actions{scroll-behavior:auto}}
