/* Montaj360 0.40.43 — mobile-first customer/provider application pages */
.m360-mobile-appbar{display:none}

@media (max-width:782px){
  body.m360-app-page{--m360-navy:#0b355f;--m360-blue:#124f8a;--m360-orange:#f68b1f;--m360-ink:#10233d;--m360-muted:#607086;--m360-line:#e3e9f1;--m360-soft:#f5f8fc;background:#f5f8fc!important;overflow-x:hidden}
  body.m360-app-page #masthead,body.m360-app-page .site-header,body.m360-app-page header#masthead{display:none!important}
  body.m360-app-page .entry-header,body.m360-app-page .entry-hero,body.m360-app-page .entry-hero-container,body.m360-app-page .page-header{display:none!important}
  body.m360-app-page .site-footer,body.m360-app-page footer#colophon{display:none!important}
  body.m360-app-page #primary,body.m360-app-page #main,body.m360-app-page .site-main,body.m360-app-page .content-area,body.m360-app-page .content-container,body.m360-app-page .site-container,body.m360-app-page .entry-content,body.m360-app-page article.entry{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  body.m360-app-page .content-wrap{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}

  .m360-mobile-appbar{position:sticky;top:0;z-index:9998;height:62px;padding:0 16px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;background:#fff;border-bottom:1px solid #e9edf3;box-shadow:0 5px 20px rgba(12,42,72,.06)}
  body.admin-bar .m360-mobile-appbar{top:46px}
  .m360-mobile-appbar-home{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f2f6fa;color:var(--m360-navy);font-size:25px;font-weight:700;text-decoration:none!important}
  .m360-mobile-appbar-brand{justify-self:center;display:flex;align-items:center;gap:7px;color:#103c69!important;text-decoration:none!important;white-space:nowrap}
  .m360-mobile-appbar-brand strong{font-size:21px;letter-spacing:-.04em}.m360-mobile-appbar-brand strong span{color:var(--m360-orange)}
  .m360-mobile-appbar-mark{position:relative;width:23px;height:21px;border:3px solid #103c69;border-top:0;border-radius:2px;box-sizing:border-box}
  .m360-mobile-appbar-mark:before{content:"";position:absolute;width:15px;height:15px;left:1px;top:-9px;border-left:3px solid #103c69;border-top:3px solid #103c69;transform:rotate(45deg);border-radius:1px}
  .m360-mobile-appbar-mark:after{content:"";position:absolute;width:5px;height:10px;left:6px;bottom:0;background:var(--m360-orange);border-radius:2px 2px 0 0}
  .m360-mobile-appbar-menu{justify-self:end;position:relative}.m360-mobile-appbar-menu summary{list-style:none;width:40px;height:40px;border-radius:12px;background:#f2f6fa;display:grid;place-content:center;gap:4px;cursor:pointer}.m360-mobile-appbar-menu summary::-webkit-details-marker{display:none}.m360-mobile-appbar-menu summary span{display:block;width:19px;height:2px;border-radius:9px;background:#103c69}
  .m360-mobile-appbar-menu nav{position:absolute;right:0;top:48px;width:220px;padding:8px;border:1px solid #e3e9f1;border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(15,38,65,.18)}
  .m360-mobile-appbar-menu nav a{display:block;padding:12px 13px;border-radius:10px;color:#193c61!important;text-decoration:none!important;font-weight:750;font-size:14px}.m360-mobile-appbar-menu nav a:hover{background:#f2f6fa}

  body.m360-app-page main,body.m360-app-page #main{padding:18px 14px 30px!important}

  /* Customer: login + dashboard */
  .m360-customer-quotes{width:100%!important;max-width:720px!important;margin:0 auto!important;color:var(--m360-ink)!important}
  .m360-customer-quotes .m360-cq-card{padding:18px!important;margin:0 0 14px!important;border:1px solid var(--m360-line)!important;border-radius:18px!important;box-shadow:0 8px 26px rgba(18,52,86,.06)!important;background:#fff!important}
  .m360-customer-quotes .m360-cq-login{max-width:520px!important;margin:8px auto!important;padding:22px 18px!important}
  .m360-customer-quotes .m360-cq-login .m360-cq-kicker{font-size:11px!important;color:var(--m360-blue)!important;margin-bottom:7px!important}
  .m360-customer-quotes .m360-cq-login h2{font-size:27px!important;line-height:1.12!important;letter-spacing:-.025em!important;margin:0 0 10px!important;word-break:normal!important;overflow-wrap:normal!important}
  .m360-customer-quotes .m360-cq-login>p{font-size:15px!important;line-height:1.55!important;margin:0 0 17px!important;color:var(--m360-muted)!important}
  .m360-customer-quotes .m360-cq-field{margin:12px 0!important;gap:6px!important;font-size:14px!important}
  .m360-customer-quotes .m360-cq-field input,.m360-customer-quotes .m360-cq-field textarea{min-height:50px!important;padding:12px 14px!important;border-radius:12px!important;font-size:16px!important}
  .m360-customer-quotes .m360-cq-inline{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .m360-customer-quotes .m360-cq-button{width:100%!important;min-height:50px!important;padding:13px 16px!important;border-radius:12px!important;background:var(--m360-orange)!important;color:#fff!important;font-size:15px!important}
  .m360-customer-quotes .m360-cq-head{gap:12px!important;margin:4px 0 14px!important}.m360-customer-quotes .m360-cq-head h2{font-size:25px!important;margin:0!important}.m360-customer-quotes .m360-cq-head-actions{gap:7px!important}.m360-customer-quotes .m360-cq-head-actions>*{min-height:42px!important;font-size:13px!important;border-radius:10px!important}
  .m360-customer-quotes .m360-cq-section-head h3{font-size:21px!important;line-height:1.2!important;margin-bottom:6px!important}.m360-customer-quotes .m360-cq-section-head p{font-size:14px!important;line-height:1.5!important;margin-top:0!important}
  .m360-customer-quotes .m360-cq-summary{gap:8px!important}.m360-customer-quotes .m360-cq-summary>div{padding:12px!important;border-radius:12px!important}
  .m360-customer-quotes .m360-cq-job{padding:14px!important;border-radius:14px!important}

  /* Provider: login + dashboard */
  .m360-provider-panel{width:100%!important;max-width:760px!important;margin:0 auto!important;color:var(--m360-ink)!important}
  .m360-provider-panel .m360-panel-login{max-width:520px!important;margin:8px auto!important;padding:22px 18px!important;border-radius:18px!important;border:1px solid var(--m360-line)!important;box-shadow:0 8px 26px rgba(18,52,86,.06)!important}
  .m360-provider-panel .m360-panel-login .m360-panel-kicker{font-size:11px!important;color:var(--m360-blue)!important}
  .m360-provider-panel .m360-panel-login h2{font-size:27px!important;line-height:1.12!important;letter-spacing:-.025em!important;margin:0 0 10px!important}.m360-provider-panel .m360-panel-login>p{font-size:15px!important;line-height:1.55!important;color:var(--m360-muted)!important;margin:0 0 17px!important}
  .m360-provider-panel .m360-panel-field{margin:12px 0!important;font-size:14px!important}.m360-provider-panel .m360-panel-field input,.m360-provider-panel .m360-panel-field textarea,.m360-provider-panel .m360-panel-field select{min-height:50px!important;border-radius:12px!important;padding:12px 14px!important;font-size:16px!important}
  .m360-provider-panel .m360-panel-inline{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.m360-provider-panel .m360-panel-button{width:100%!important;min-height:50px!important;border-radius:12px!important;background:var(--m360-orange)!important;font-size:15px!important}
  .m360-provider-panel .m360-panel-heading{margin:4px 0 14px!important}.m360-provider-panel .m360-panel-heading h2{font-size:25px!important}.m360-provider-panel .m360-panel-kicker{font-size:11px!important}.m360-provider-panel .m360-panel-card{padding:15px!important;border-radius:16px!important;box-shadow:none!important;border-color:var(--m360-line)!important}
  .m360-provider-panel .m360-panel-card-heading{gap:8px!important}.m360-provider-panel .m360-panel-card-heading h3{font-size:19px!important;line-height:1.2!important;margin-bottom:5px!important}.m360-provider-panel .m360-panel-card-heading p{font-size:13px!important;line-height:1.5!important;margin:0!important;color:var(--m360-muted)!important}
  .m360-provider-panel .m360-panel-summary-grid{gap:8px!important;margin:12px 0!important}.m360-provider-panel .m360-panel-summary{padding:12px!important;border-radius:12px!important}.m360-provider-panel .m360-panel-summary strong{font-size:17px!important}
  .m360-provider-panel .m360-provider-quicknav{top:67px!important;margin:10px 0!important;padding:7px!important;border-radius:12px!important}.m360-provider-panel .m360-provider-quicknav button{padding:8px 10px!important;font-size:13px!important}

  /* Signup and supporting provider pages */
  .m360-provider-signup{width:100%!important;max-width:720px!important;margin:0 auto!important;padding:0!important}
  .m360-provider-signup h1,.m360-provider-signup h2{font-size:27px!important;line-height:1.15!important;letter-spacing:-.02em!important}.m360-provider-signup p{font-size:15px!important;line-height:1.55!important}
  .m360-provider-signup input,.m360-provider-signup select,.m360-provider-signup textarea{max-width:100%!important;box-sizing:border-box!important;font-size:16px!important}

  /* Search: one clean managed request card instead of three repeated notices */
  .m360-search-app .m360-results{margin-top:12px!important}.m360-search-app .m360-help{padding:17px!important;border-radius:16px!important;border:1px solid #e1e8f0!important;background:#fff!important;box-shadow:0 8px 24px rgba(17,50,82,.06)!important}
  .m360-search-app .m360-help-copy strong{font-size:20px!important;line-height:1.2!important;color:var(--m360-ink)!important}.m360-search-app .m360-help-copy p{font-size:14px!important;line-height:1.5!important;margin:7px 0 14px!important;color:var(--m360-muted)!important}.m360-search-app .m360-help-button-primary{display:flex!important;width:100%!important;min-height:50px!important;align-items:center!important;justify-content:center!important;border-radius:12px!important;background:var(--m360-orange)!important;color:#fff!important;font-weight:850!important;text-decoration:none!important;text-align:center!important}
}

@media(max-width:390px){
  .m360-mobile-appbar{padding:0 11px;grid-template-columns:40px 1fr 40px}.m360-mobile-appbar-brand strong{font-size:19px}.m360-customer-quotes .m360-cq-login h2,.m360-provider-panel .m360-panel-login h2{font-size:24px!important}
}


/* 0.41.14 universal shell owns header and spacing */
body.m360-standalone-inner-page .m360-mobile-appbar{display:none!important}
body.m360-standalone-inner-page.m360-app-page main,body.m360-standalone-inner-page.m360-app-page #main{padding:0!important}
