/* V1132 universal phone readability and roomier content rule.
   Only phone layouts are affected. No changes to calendar/chat overlay ownership. */
@media (max-width:700px) {
  /* The seven-step editor: remove redundant outer/middle side frames,
     not the spacing around form controls or the visible focus states. */
  html body .muki399-wizard {
    width:100%!important;max-width:100%!important;
    padding-left:4px!important;padding-right:4px!important;
  }
  html body .muki399-wizard .muki399-step-shell {
    width:100%;min-width:0;border-left:0!important;border-right:0!important;
    border-radius:0!important;box-shadow:none!important;
  }
  html body .muki399-wizard .muki399-step-body {
    padding:12px 7px 18px!important;min-width:0;
  }
  html body .muki399-wizard .muki399-step-intro {
    padding-left:10px!important;padding-right:10px!important;
  }
  html body .muki399-wizard .muki399-progress-card,
  html body .muki399-wizard .muki399-wizard-footer {
    border-left:0!important;border-right:0!important;
    border-radius:0!important;
  }
  /* Keep the property identity photo and title in their own full-width areas. */
  html body .muki399-wizard .muki399-identity-card {
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;
    padding:8px 2px 16px!important;gap:12px!important;
    border-left:0!important;border-right:0!important;border-radius:0!important;
    min-width:0!important;
  }
  html body .muki399-wizard .muki399-identity-photo {
    width:100%!important;height:auto!important;min-height:0!important;
    max-height:none!important;aspect-ratio:16/9!important;
    flex-basis:auto!important;border-radius:0!important;
    overflow:hidden!important;
  }
  html body .muki399-wizard .muki399-identity-photo img {
    width:100%!important;height:100%!important;object-fit:cover!important;
  }
  html body .muki399-wizard .muki399-identity-copy {
    min-width:0;width:100%;overflow-wrap:anywhere;
  }
  html body .muki399-wizard .muki399-identity-copy strong {
    font-size:clamp(21px,5.4vw,27px)!important;
    line-height:1.2!important;overflow-wrap:anywhere;
  }
  html body .muki399-wizard .muki399-identity-copy span,
  html body .muki399-wizard .muki866-identity-location,
  html body .muki399-wizard .muki866-identity-ref {
    font-size:16px!important;line-height:1.5!important;
  }
  /* Host: the nested training wrapper and profile accordion no longer eat
     horizontal space in four successive framed containers. */
  html body .muki399-step-host-profile .v1051-training {
    border:0!important;border-radius:0!important;
    background:transparent!important;overflow:visible!important;
  }
  html body .muki399-step-host-profile .v1051-training .v1037-dialog-head {
    padding:8px 2px 12px!important;
  }
  html body .muki399-step-host-profile .v1051-training .v1037-body {
    padding:6px 0 14px!important;
  }
  html body .muki399-step-host-profile .v1038-accordions {gap:10px!important}
  html body .muki399-step-host-profile .v1038-accordion {
    border-left:0!important;border-right:0!important;
    background:transparent!important;
  }
  html body .muki399-step-host-profile .v1038-accordion>summary {
    padding:14px 3px!important;gap:10px!important;
    min-height:76px!important;
  }
  html body .muki399-step-host-profile .v1038-chevron {
    width:44px!important;height:44px!important;
    flex:0 0 44px!important;font-size:25px!important;
  }
  html body .muki399-step-host-profile .v1038-summary-copy strong {
    font-size:clamp(19px,5vw,23px)!important;line-height:1.25!important;
  }
  html body .muki399-step-host-profile .v1038-summary-copy small {
    font-size:15px!important;line-height:1.5!important;
  }
  html body .muki399-step-host-profile .v1038-panel {
    padding:14px 3px 16px!important;
  }
  html body .muki399-step-host-profile .v1038-profile-card {
    padding:12px 4px!important;border-left:0!important;border-right:0!important;
    min-width:0!important;
  }
  html body .muki399-step-host-profile .v1038-profile-layout {
    grid-template-columns:minmax(0,1fr)!important;gap:12px!important;
  }
  html body .muki399-step-host-profile .v1038-profile-fields,
  html body .muki399-step-host-profile .v1037-field,
  html body .muki399-step-host-profile .v1037-field-grid {min-width:0!important}
  /* Property, Gallery, Location, Amenities, Guest essentials and Sleeping
     arrangements all inherit this single expanded-content geometry. */
  html body .muki399-step-property .muki1119-property-group {
    border-left:0!important;border-right:0!important;border-radius:0!important;
  }
  html body .muki399-step-property .muki1119-property-summary {
    padding:12px 4px!important;gap:10px!important;min-height:64px!important;
    font-size:19px!important;
  }
  html body .muki399-step-property .muki1119-property-group-body {
    padding:4px 3px 16px!important;
  }
  html body .muki399-step-property .muki1119-property-help {
    margin-left:5px!important;margin-right:5px!important;
    font-size:15px!important;line-height:1.5!important;
  }
  html body .muki399-step-property .muki780-card,
  html body .muki399-step-property .muki1058-video-upload,
  html body .muki399-step-property .muki1062-upload-result {
    padding-left:5px!important;padding-right:5px!important;
  }
  html body .muki399-step-property .muki780-card-head,
  html body .muki399-step-property .muki780-grid,
  html body .muki399-step-property .muki780-root {min-width:0!important}
  html body .muki399-step-property .muki780-field label,
  html body .muki399-step-property .muki780-card-head p,
  html body .muki399-step-property .muki780-help {
    font-size:16px!important;line-height:1.5!important;
  }
  html body .muki399-step-property .muki780-field input,
  html body .muki399-step-property .muki780-field textarea,
  html body .muki399-step-property .muki780-field select {
    width:100%;min-width:0;font-size:16px!important;
  }
  /* Other client administration tabs and Senior Operator remain usable
     without a double inner gutter. */
  html body .lwm-admin-page-v225 [data-hh-admin-view-v290="hosthub-admin-properties"]
    .hh-admin-main.hh-v290-inner-main.muki398-main {padding-left:7px!important;padding-right:7px!important}
  html body .muki398-dashboard {min-width:0}
  html body .muki398-card h3 {font-size:clamp(18px,5vw,22px)!important;line-height:1.28!important}
  html body .muki398-copy {min-width:0}
  html body .v1037-modal .v1037-body {padding-left:10px!important;padding-right:10px!important}
  html body .v1037-create {padding-left:10px!important;padding-right:10px!important}
  html body .v1039-resource-card {padding-left:10px!important;padding-right:10px!important}
  /* Existing public collection popup: one card-width, no excess outer strips. */
  html body #muki1112CollectionOverlay .muki1112-gallery {
    padding-left:9px!important;padding-right:9px!important;
  }
  html body #muki1112CollectionOverlay .muki1112-bar {
    padding-left:9px!important;padding-right:9px!important;
  }
  html body #muki1112CollectionOverlay .muki1112-copy strong {
    font-size:19px!important;line-height:1.35!important;overflow-wrap:anywhere;
  }
  html body #muki1112CollectionOverlay .muki1112-copy span,
  html body #muki1112CollectionOverlay .muki1112-copy em {
    font-size:16px!important;line-height:1.45!important;
  }
  /* Landing/home page: comfortable text at 320px and upward, without
     making narrow viewports horizontally scroll. */
  html body .hospitality-landing-v800 .hl-shell {width:calc(100% - 20px)!important;max-width:100%!important}
  html body .hospitality-landing-v800 h1 {
    font-size:clamp(34px,9.8vw,47px)!important;line-height:1.12!important;
    overflow-wrap:break-word!important;letter-spacing:-.03em!important;
  }
  html body .hospitality-landing-v800 .hl-hero h2,
  html body .hospitality-landing-v800 .hl-intro h2,
  html body .hospitality-landing-v800 .hl-product-copy h2,
  html body .hospitality-landing-v800 .hl-final h2 {
    font-size:clamp(27px,7.2vw,34px)!important;line-height:1.2!important;
    overflow-wrap:break-word!important;
  }
  html body .hospitality-landing-v800 p,
  html body .hospitality-landing-v800 .hl-promise,
  html body .hospitality-landing-v800 .hl-lead,
  html body .hospitality-landing-v800 .hl-subline,
  html body .hospitality-landing-v800 .hl-product-copy p,
  html body .hospitality-landing-v800 .hl-work-cards p {
    font-size:17px!important;line-height:1.55!important;
    overflow-wrap:anywhere;
  }
  html body .hospitality-landing-v800 .hl-tool strong,
  html body .hospitality-landing-v800 .hl-features span,
  html body .hospitality-landing-v800 .hl-btn {font-size:16px!important;line-height:1.45!important}
  html body .hospitality-landing-v800 .hl-kicker,
  html body .hospitality-landing-v800 .hl-tool small,
  html body .hospitality-landing-v800 .hl-start-note {font-size:14px!important;line-height:1.5!important}
}
