.zulsira-work-context{position:relative;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#e5f2f5;border-left:3px solid #008b99;border-bottom:1px solid #b5d4dc;padding:6px 12px;color:#073a53;font-size:12px;line-height:1.35}.zulsira-work-context-text{min-width:0}.zulsira-work-brand{letter-spacing:.03em}.zulsira-work-name{font-weight:700}.zulsira-work-return{display:inline-flex;align-items:center;white-space:nowrap;background:#fff;border:1px solid #008b99;border-radius:20px;color:#07455c!important;text-decoration:none!important;font-size:12px;font-weight:600;padding:6px 10px;line-height:1.2}.zulsira-work-return:hover,.zulsira-work-return:focus{background:#e7f7f7}.zulsira-work-return-bottom{display:flex;justify-content:center;margin:18px 0 8px;padding:12px 6px;border-top:1px solid #cddfe4}@media(max-width:700px){.zulsira-work-context{padding:6px 8px;font-size:11px;flex-wrap:wrap;gap:5px}.zulsira-work-context-text{width:100%}.zulsira-work-working{display:none}.zulsira-work-context-detail{display:block}.zulsira-work-return{padding:5px 8px;font-size:11px}}

#zulsira-menu-working-context.zulsira-work-context{width:100%;box-sizing:border-box;margin:0}

/* v1.2.4: mismatch reminder */
.zulsira-work-mismatch{color:#945d12;font-size:12px;font-weight:600}
.zulsira-work-restore{border:1px solid #2a9db0;border-radius:5px;background:#fff;color:#00345f;padding:5px 9px;cursor:pointer;font-size:12px}

/* v1.2.9: concise working context and accessible return button */
.zulsira-work-return{border-radius:7px;padding:8px 13px;font-size:12px;font-weight:700;box-shadow:0 1px 2px rgba(0,52,95,.08)}
.zulsira-work-return:focus-visible{outline:3px solid #2a9db0;outline-offset:2px}
@media(max-width:700px){.zulsira-work-working{display:inline}.zulsira-work-return{white-space:normal;font-size:11px}}

/* v1.2.10: position the context directly beneath the shared filter row. */
.zctx-status > #zulsira-menu-working-context.zulsira-work-context{width:100%;margin:0 auto;box-sizing:border-box;max-width:none;padding-left:max(12px,calc((100% - 1200px)/2));padding-right:max(12px,calc((100% - 1200px)/2));}
@media(max-width:700px){.zctx-status > #zulsira-menu-working-context.zulsira-work-context{padding:6px 10px;}}

/* v1.2.11: visually integrated context, aligned under pathway label */
.zctx-status > #zulsira-menu-working-context.zulsira-work-context{background:inherit;border:0;border-top:1px solid rgba(0,52,95,.08);border-radius:0;box-shadow:none;justify-content:flex-start;gap:14px;min-height:35px;padding-top:4px;padding-bottom:5px;padding-left:max(12px,calc((100% - 1200px)/2 + 80px));padding-right:max(12px,calc((100% - 1200px)/2));color:#00345f}
.zulsira-work-return{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid #2a9db0;border-radius:5px;background:#fff;color:#00345f!important;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:normal;padding:6px 10px;line-height:1.2;box-shadow:none;text-decoration:none!important}
.zulsira-work-return:hover,.zulsira-work-return:focus-visible{background:#2a9db0;color:#fff!important}
@media(max-width:700px){.zctx-status > #zulsira-menu-working-context.zulsira-work-context{padding:4px 10px 5px 48px;flex-wrap:nowrap;gap:7px}.zulsira-work-context-text{width:auto;flex:0 1 auto}.zulsira-work-brand{display:none}.zulsira-work-return{font-size:11px;padding:5px 7px;white-space:nowrap}}
.zulsira-leave-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(0,35,60,.55);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}
.zulsira-leave-dialog{box-sizing:border-box;width:min(100%,440px);max-height:calc(100dvh - 32px);overflow-y:auto;background:#fff;color:#00345f;border-radius:14px;padding:24px;box-shadow:0 16px 45px rgba(0,0,0,.22)}
.zulsira-leave-dialog h2{font-size:21px;line-height:1.3;margin:0 0 12px;color:#00345f}.zulsira-leave-dialog p{font-size:15px;line-height:1.5;margin:0 0 20px}.zulsira-leave-actions{display:flex;justify-content:flex-end;gap:10px}.zulsira-leave-actions button{font:700 14px inherit;font-size:14px;font-weight:700;cursor:pointer;background:#fff;border:1px solid #2a9db0;border-radius:6px;padding:10px 16px;color:#00345f}.zulsira-leave-actions .zulsira-leave-continue{background:#2b5d65;color:#fff}
@media(max-width:700px){.zulsira-leave-dialog{padding:18px}.zulsira-leave-dialog h2{font-size:18px}.zulsira-leave-dialog p{font-size:14px}}

/* v1.2.12: Cosmetic parity with the existing “Work on [space]” dialog.
   No navigation, state, confirmation or selector logic is changed. */
.zulsira-leave-overlay{background:rgba(0,30,54,.62)}
.zulsira-leave-dialog{width:min(100%,490px);border-radius:14px;padding:22px 24px;box-shadow:0 12px 42px rgba(0,20,40,.25);font-family:inherit;font-size:15px;line-height:1.45}
.zulsira-leave-dialog h2{font-size:21px;line-height:1.25;margin:0 0 14px;font-weight:700;text-align:left}
.zulsira-leave-dialog p{font-size:inherit;line-height:1.45;margin:0 0 12px}
.zulsira-leave-actions{gap:10px;margin-top:18px}
.zulsira-leave-actions button{appearance:none;border:1px solid #008f9e;border-radius:7px;padding:10px 18px;background:#fff;color:#00345f;font-family:inherit;font-size:14px;font-weight:700;line-height:1.2;cursor:pointer}
.zulsira-leave-actions .zulsira-leave-continue{background:#008f9e;color:#fff}
.zulsira-leave-actions button:focus-visible{outline:3px solid #f2a900;outline-offset:2px}
@media(max-width:480px){.zulsira-leave-overlay{padding:12px}.zulsira-leave-dialog{padding:18px 17px;max-height:calc(100dvh - 24px);font-size:14px}.zulsira-leave-dialog h2{font-size:19px}.zulsira-leave-actions button{min-height:42px}}

/* v1.2.12 revised: when workspace closes, do not leave an empty context strip.
   Scoped to this plugin's context only; does not affect the pathway/type bar. */
#zulsira-menu-working-context[hidden],
.zulsira-work-context[hidden],
#zulsira-menu-working-context:empty {display:none!important;min-height:0!important;padding:0!important;border:0!important;margin:0!important;}

/* v1.2.13: working row visually follows the shared selectors on all screens. */
.zctx-status > #zulsira-menu-working-context.zulsira-work-context{
  border-top:0!important;border-left:0!important;border-right:0!important;
  border-bottom:0!important;background:transparent!important;
  display:flex;align-items:center;justify-content:flex-start;
  gap:16px;box-shadow:none!important;
}
.zctx-status #zulsira-menu-working-context .zulsira-work-return{
  appearance:none;display:inline-flex;align-items:center;justify-content:center;
  flex:0 0 auto;min-height:0;box-sizing:border-box;
  padding:6px 10px;border:1px solid #2A9DB0;border-radius:5px;
  background:#fff;color:#00345F!important;font:700 12px/1.2 inherit;
  font-size:12px;font-weight:700;line-height:1.2;letter-spacing:normal;
  white-space:nowrap;text-decoration:none!important;box-shadow:none!important;
}
.zctx-status #zulsira-menu-working-context .zulsira-work-return:hover,
.zctx-status #zulsira-menu-working-context .zulsira-work-return:focus-visible{
  background:#2A9DB0;color:#fff!important;
}
@media(max-width:767px){
 .zctx-status > #zulsira-menu-working-context.zulsira-work-context{
   padding:4px 10px 6px 48px!important;justify-content:space-between!important;
   flex-wrap:nowrap!important;gap:6px!important;
 }
 .zctx-status #zulsira-menu-working-context .zulsira-work-context-text{
   flex:1 1 auto;min-width:0;width:auto;white-space:normal;
 }
 .zctx-status #zulsira-menu-working-context .zulsira-work-return{
   margin-left:auto;padding:5px 7px;font-size:11px;
 }
}

/* v1.2.14: presentation-only working row. Desktop Return aligns directly
   below the PATHWAY Change button; mobile forms a compact third selector row. */
.zctx-status > #zulsira-menu-working-context.zulsira-work-context{
  position:relative!important;box-sizing:border-box!important;
  padding-top:0!important;padding-bottom:3px!important;
  min-height:35px!important;align-items:center!important;
  justify-content:flex-start!important;
}
.zctx-status #zulsira-menu-working-context .zulsira-work-working{display:none!important}
.zctx-status #zulsira-menu-working-context .zulsira-work-brand{display:inline!important;font-weight:700!important}
.zctx-status #zulsira-menu-working-context .zulsira-work-name{font-weight:700!important}
.zctx-status #zulsira-menu-working-context .zulsira-work-return{
  box-sizing:border-box!important;min-width:var(--zulsira-pathway-change-width,85px)!important;
  height:var(--zulsira-pathway-change-height,34px)!important;
  border:1px solid #2A9DB0!important;border-radius:5px!important;
  padding:6px 10px!important;background:#fff!important;color:#00345F!important;
  font-family:inherit!important;font-size:12px!important;font-weight:700!important;
  line-height:1.2!important;letter-spacing:.08em!important;
  text-align:center!important;text-decoration:none!important;
  box-shadow:none!important;white-space:nowrap!important;
  position:absolute!important;left:var(--zulsira-pathway-change-left,340px)!important;
  top:0!important;margin:0!important;
}
.zctx-status #zulsira-menu-working-context .zulsira-work-return:hover,
.zctx-status #zulsira-menu-working-context .zulsira-work-return:focus-visible{
  background:#2A9DB0!important;color:#fff!important;
}
@media(max-width:767px){
 .zctx-status > #zulsira-menu-working-context.zulsira-work-context{
   padding:2px 10px 5px 48px!important;min-height:29px!important;
   display:flex!important;align-items:center!important;justify-content:space-between!important;
   gap:6px!important;flex-wrap:nowrap!important;
 }
 .zctx-status #zulsira-menu-working-context .zulsira-work-context-text{
   flex:1 1 auto!important;min-width:0!important;width:auto!important;
   font-size:11px!important;line-height:1.2!important;
 }
 .zctx-status #zulsira-menu-working-context .zulsira-work-return{
   position:static!important;left:auto!important;top:auto!important;
   margin-left:auto!important;min-width:0!important;
   width:var(--zulsira-pathway-change-width,auto)!important;
   height:auto!important;min-height:0!important;
   padding:5px 7px!important;font-size:11px!important;
   letter-spacing:.08em!important;
 }
}

/* v1.2.15: readiness return controls, scoped to the deck-perimeter tabs only. */
.z-module-tabs.zri-detail-page.zri-exterior-deck-perimeter > .zulsira-work-return-top{
 display:flex;justify-content:center;align-items:center;margin:0 0 16px;padding:0 8px;
}
.z-module-tabs.zri-detail-page.zri-exterior-deck-perimeter .zulsira-work-return-bottom{
 display:flex;justify-content:center;align-items:center;margin:18px 0 8px;padding:14px 8px 0;
 border-top:1px solid #cddfe4;
}
.z-module-tabs.zri-detail-page.zri-exterior-deck-perimeter .zulsira-work-return-page{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 box-sizing:border-box!important;min-height:46px!important;padding:12px 20px!important;
 background:#2b5d65!important;color:#fff!important;border:1px solid #2b5d65!important;
 border-radius:4px!important;font-family:inherit!important;font-size:15px!important;
 font-weight:700!important;letter-spacing:.09em!important;line-height:1.35!important;
 text-decoration:none!important;text-align:center!important;white-space:normal!important;
 box-shadow:none!important;max-width:100%!important;
}
.z-module-tabs.zri-detail-page.zri-exterior-deck-perimeter .zulsira-work-return-page:hover,
.z-module-tabs.zri-detail-page.zri-exterior-deck-perimeter .zulsira-work-return-page:focus-visible{
 background:#1d4750!important;color:#fff!important;border-color:#1d4750!important;
}
@media(max-width:767px){
 .z-module-tabs.zri-detail-page.zri-exterior-deck-perimeter .zulsira-work-return-page{
  font-size:13px!important;min-height:42px!important;padding:10px 14px!important;
 }
}

/* v1.2.16: align mobile MY ZULSIRA label with the Pathway/Type labels. */
@media(max-width:767px){
 .zctx-status > #zulsira-menu-working-context.zulsira-work-context{padding-left:55px!important;}
}

/* v1.3.4: permanent Elementor detail IDs use the same centered ZULSIRA button styling. */
.z-module-tabs.zri-detail-page > .zulsira-work-return-top{display:flex!important;justify-content:center!important;align-items:center!important;margin:0 0 16px!important;padding:0 8px!important;}
.z-module-tabs.zri-detail-page .zulsira-work-return-bottom{display:flex!important;justify-content:center!important;align-items:center!important;margin:18px 0 8px!important;padding:14px 8px 0!important;border-top:1px solid #cddfe4!important;}
.z-module-tabs.zri-detail-page .zulsira-work-return-page{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-height:46px!important;padding:12px 20px!important;background:#2b5d65!important;color:#fff!important;border:1px solid #2b5d65!important;border-radius:4px!important;font-family:inherit!important;font-size:15px!important;font-weight:700!important;letter-spacing:.09em!important;line-height:1.35!important;text-decoration:none!important;text-align:center!important;white-space:normal!important;box-shadow:none!important;max-width:100%!important;}
.z-module-tabs.zri-detail-page .zulsira-work-return-page:hover,.z-module-tabs.zri-detail-page .zulsira-work-return-page:focus-visible{background:#1d4750!important;color:#fff!important;border-color:#1d4750!important;}
@media(max-width:767px){.z-module-tabs.zri-detail-page .zulsira-work-return-page{font-size:13px!important;min-height:42px!important;padding:10px 14px!important;}}

/* v1.3.5: hide the desktop Return control until the selector layout settles.
   Prevents the initial fallback position and intermediate measurements flashing. */
@media(min-width:768px){
 .zctx-status #zulsira-menu-working-context .zulsira-work-return{visibility:hidden!important;transition:none!important;animation:none!important;}
 .zctx-status #zulsira-menu-working-context.zulsira-return-aligned .zulsira-work-return{visibility:visible!important;}
}
