/* Compact Field route controls; retain 44px touch targets and natural text wrapping. */
#fieldPage #fieldMessage:empty{display:none}
#fieldPage .field-current-campaign{margin:0 0 8px;font-size:14px;line-height:1.4;font-weight:600;letter-spacing:normal;color:#536577}
#fieldPage .field-card-heading{gap:12px;margin:0 0 4px;align-items:flex-start}
#fieldPage .field-card-heading h3{margin:0;font-size:18px;line-height:1.4}
#fieldPage .field-card-heading>button{margin:0;min-height:44px;white-space:nowrap}
#fieldPage .field-property-card>.field-status-pill{display:inline-flex;align-items:center;margin:2px 0 6px;padding:2px 0;border:0;background:transparent;font-size:12px;line-height:1.5;color:#536577;border-radius:0}
#fieldPage .field-property-images .property-imagery{margin:0}
#fieldPage .field-imagery-toolbar{margin:0 0 6px;min-height:0;justify-content:flex-start}
#fieldPage .property-imagery-tabs{gap:4px;padding:2px}
#fieldPage .property-imagery-tabs button{min-height:44px;padding:8px 12px;line-height:1.2}
#fieldPropertiesToggle{border:0!important;box-shadow:none!important;background:transparent!important;padding:6px 0!important;color:#29465a!important;font-weight:600}
#fieldPropertiesToggle:focus-visible{outline:2px solid #286a9b;outline-offset:3px}
@media(max-width:700px){
 body.field-workspace-active>header{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:56px!important;height:auto!important;padding:6px 12px!important;box-sizing:border-box}
 body.field-workspace-active>header .app-company-brand{flex:1 1 auto!important;min-width:0!important;width:auto!important;margin:0!important;gap:6px!important}
 body.field-workspace-active>header .header-company-name{font-size:16px!important;line-height:1.2!important;margin:0!important;overflow-wrap:anywhere}
 body.field-workspace-active>header .header-company-logo-wrap{flex:0 0 auto;width:32px!important;height:32px!important;margin:0!important}
 body.field-workspace-active>header .header-company-logo{max-width:32px!important;max-height:32px!important}
 body.field-workspace-active>header .account-area{display:flex!important;flex:0 0 auto!important;flex-direction:row!important;flex-wrap:nowrap!important;width:auto!important;margin:0!important;gap:6px!important;align-items:center!important}
 body.field-workspace-active>header .account-area>details{margin:0!important}
 body.field-workspace-active>header .account-menu>summary{min-height:44px!important;padding:8px 10px!important;box-sizing:border-box}
 #fieldPage .app-page-body{padding:10px 12px!important}
 #fieldPage .field-sequence-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 8px}
 #fieldPage .field-search-panel{display:flex!important;flex:1 1 100%;width:100%;order:0;flex-wrap:nowrap;gap:8px;min-width:0}
 #fieldPage .field-address-search{flex:1 1 0;min-width:0;width:auto}
 #fieldPage .field-address-search input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin:0}
 #fieldPage .field-status-filter{flex:0 0 auto;width:112px;max-width:36%}
 #fieldPage .field-status-filter>summary{min-height:44px;height:auto;gap:4px;padding:8px;font-size:14px;white-space:nowrap;overflow:hidden}
 #fieldPage .field-status-options{right:0;left:auto;min-width:230px;max-width:calc(100vw - 24px);z-index:20}
 #fieldPage #fieldPropertiesToggle{display:block;order:1;min-height:44px;margin:0}
 #fieldPage .field-sequence-bar>div:last-child{order:2;margin-left:auto;gap:6px}
 #fieldPage #fieldPrevious,#fieldPage #fieldNext{min-height:44px;padding:8px 12px;margin:0}
 #fieldPage .field-property-card{padding:12px}
 #fieldPage .field-card-heading>button{padding:8px 10px;font-size:14px}
 #fieldPage .field-property-images{margin-top:0}
 #fieldPage .property-imagery-tabs{width:auto!important;max-width:100%}
}
@media(max-width:700px){
 #fieldPage .field-current-campaign{order:1;flex:1;min-width:0;margin:0;font-size:16px;line-height:1.3;overflow-wrap:anywhere}
 #fieldPage .field-compact-pagination{display:flex;align-items:center;flex:0 0 auto;order:2;gap:2px!important}
 #fieldPage #fieldPrevious{order:0}
 #fieldPage #fieldPropertiesToggle{order:1;padding:6px!important;white-space:nowrap}
 #fieldPage #fieldNext{order:2}
 #fieldPage #fieldPrevious,#fieldPage #fieldNext{font-size:0;min-width:44px;border:0;background:transparent;box-shadow:none;padding:8px!important}
 #fieldPage #fieldPrevious:after{content:'‹';font-size:28px;line-height:1}
 #fieldPage #fieldNext:after{content:'›';font-size:28px;line-height:1}
 #fieldPage #fieldPrevious:disabled,#fieldPage #fieldNext:disabled{opacity:.4}
 #fieldPage .field-imagery-toolbar{display:block}
 #fieldPage .field-property-images .property-imagery-tabs{display:flex;width:100%!important;box-sizing:border-box;padding:0;gap:0;background:#f6f8fa;border:1px solid #dfe5eb;border-radius:9px;overflow:hidden}
 #fieldPage .property-imagery-tabs button{flex:1;min-width:0;margin:0;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:#475569!important;font-size:15px;font-weight:600;min-height:44px}
 #fieldPage .property-imagery-tabs button[aria-pressed=true]{background:#fbeaec!important;border-bottom-color:#bf1e2e!important;color:#172b40!important}
 #fieldPage .property-imagery-view{height:340px;min-height:260px}
}
