/* FURstClass orange/black underlined, accessible mobile form treatment */
body:not(.wp-admin) input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),body:not(.wp-admin) select,body:not(.wp-admin) textarea{box-sizing:border-box;border:0!important;border-bottom:2px solid #b8b8b8!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#222!important;font-size:17px!important;line-height:1.5!important;min-height:46px!important;padding:10px 3px!important;max-width:100%}
body:not(.wp-admin) input:focus,body:not(.wp-admin) select:focus,body:not(.wp-admin) textarea:focus{outline:2px solid transparent!important;border-bottom-color:#ef7e28!important;box-shadow:0 2px 0 #ef7e28!important}
body:not(.wp-admin) label,body:not(.wp-admin) .fcpm-grid label span{font-size:16px!important;line-height:1.45!important}
.fcpm-app,.fcpm-public{font-size:16px!important;line-height:1.5!important}.fcpm-app h1,.fcpm-app h2{line-height:1.2!important}.fcpm-app{min-height:0!important}.fcpm-appbar{padding:12px 16px!important}.fcpm-manage-site .fcpm-tabs{flex-wrap:wrap;position:static}.fcpm-manage-site .fcpm-tabs a{font-size:14px}.fcpm-record{padding:14px 4px;border-bottom:1px solid #ddd}.fcpm-record a{float:right;color:#e67720}.fcpm-manage-site form>label{display:block;margin:14px 0}.fcpm-manage-site form>label>input,.fcpm-manage-site form>label>textarea{display:block;width:100%}.fcpm-invoice-line input{min-width:0}.fcpm-app .fcpm-appbar+ h2{margin-top:12px}
@media(max-width:767px){.fcpm-app{margin:0 auto!important;padding:14px!important}.fcpm-grid{gap:9px!important}.fcpm-public{padding:15px!important}.fcpm-invoice-line{grid-template-columns:minmax(0,1fr) 80px 55px!important;gap:6px!important}body:not(.wp-admin) input,body:not(.wp-admin) select{font-size:17px!important}}

/* v1.6.1 mobile logistics integration: preserve Petz navigation and hero. */
body:has(.fcpm-app) .fcpm-appbar{display:none!important}
@media(max-width:991px){
 body:has(.fcpm-app) .entry-content,body:has(.fcpm-app) .page-content,body:has(.fcpm-app) .container,body:has(.fcpm-app) .container-fluid,body:has(.fcpm-app) .content-area,body:has(.fcpm-app) .vc_row,body:has(.fcpm-app) .wpb_wrapper{max-width:100%!important;width:100%!important;box-sizing:border-box!important}
 body:has(.fcpm-app) .entry-content,body:has(.fcpm-app) .page-content{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
 body:has(.fcpm-app) .fcpm-app{width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:12px!important;margin:0!important;border-radius:0!important}
 body:has(.fcpm-app) .fcpm-manage,body:has(.fcpm-app) .fcpm-job{width:100%!important;box-sizing:border-box!important;max-width:100%!important}
 body:has(.fcpm-app) .fcpm-pad{padding:12px!important}
 body:has(.fcpm-app) .fcpm-app h2{font-size:26px!important}
 body:has(.fcpm-app) .fcpm-btn,body:has(.fcpm-app) button{max-width:100%;white-space:normal}
 body:has(.fcpm-app) .fcpm-grid{grid-template-columns:minmax(0,1fr)!important}
 body:has(.fcpm-app) .fcpm-manage summary{gap:8px;flex-wrap:wrap}
}

@media(max-width:991px){body.home .petz-header,body.home .theme-header-box{margin-bottom:0!important;padding-bottom:0!important}body.home .rev_slider_wrapper,body.home .slider-container,body.home .slider-wrapper{margin-top:0!important;padding-top:0!important}.slicknav_nav li,.petz-mobile-menu li{margin:0!important}.slicknav_nav li a,.petz-mobile-menu li a{padding:9px 12px!important}}

/* v1.6.6: suppress duplicate plugin mastheads on every viewport. */
body .fcpm-app .fcpm-appbar,body .fcpm-public .fcpm-appbar,body .fcpm-appbar{display:none!important}
body .fcpm-app{padding-top:14px!important}
/* Keep courier recipient controls in their own flow; never allow float/inline wrapping. */
.fcpm-job{height:auto!important;min-height:0!important;overflow:visible!important}
.fcpm-job form{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;max-width:100%!important;min-width:0!important}
.fcpm-job form label{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;width:100%!important;max-width:100%!important;float:none!important;margin:0!important;white-space:normal!important}
.fcpm-job form label input[type=checkbox]{position:static!important;display:inline-block!important;width:20px!important;height:20px!important;min-width:20px!important;flex:0 0 20px!important;margin:0!important;vertical-align:middle!important}
.fcpm-job form textarea,.fcpm-job form select{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;float:none!important}
.fcpm-job form button{align-self:flex-start!important;position:static!important;float:none!important;clear:both!important;margin:4px 0!important}
.fcpm-job *{box-sizing:border-box}
