/* Ship2Work placement control only; no existing map or result styles are changed. */
.ais-brand-work .ais-work-placement-plus{position:absolute;z-index:1002;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:10px;border:1px solid #e5d9dc;border-radius:50%!important;background:#fff;color:#872b3d;box-shadow:0 2px 8px #49202b18;cursor:pointer;touch-action:manipulation}
.ais-brand-work .ais-work-placement-plus[hidden]{display:none!important}
.ais-work-placement-plus svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.ais-work-placement-dialog{width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;inset:0;margin:auto;padding:18px;border:1px solid #e8d4d9;border-radius:16px;background:#fff;color:#49232c;box-shadow:0 8px 32px #49232c24;overflow:auto}
.ais-work-placement-dialog::backdrop{background:#24131b55}
.ais-work-placement-header{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}
.ais-work-placement-header h2{flex:1;margin:6px 0;font-size:20px;font-weight:700;line-height:1.25;color:#702132}
.ais-work-placement-close{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;margin:-6px -6px 0 0;padding:0;border:0;border-radius:50%;background:#fcf1f3;color:#872b3d;font-size:26px;cursor:pointer}
.ais-work-placement-dialog p{margin:0 0 16px;font-size:14px;line-height:1.5}
.ais-work-placement-actions{display:flex;flex-direction:column;gap:8px}
.ais-work-placement-actions :is(a,button){display:flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid #872b3d;border-radius:10px;background:#872b3d;color:#fff;font-size:14px;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer}
.ais-work-placement-actions :is(a,button)+:is(a,button){background:#fff;color:#872b3d}
.ais-work-placement-dialog .ais-work-placement-notice{margin:12px 0 0}
.ais-work-placement-plus:focus-visible,.ais-work-placement-dialog :is(a,button):focus-visible{outline:2px solid #872b3d;outline-offset:3px}

/* Open Work layers share the list/sheet stacking context; the trigger stays fixed. */
@media(max-width:1024px) and (orientation:portrait){
  .ais-brand-work.ais-mobile-v1>.ais-floating-layers.ais-work-layer-overlay{
    position:fixed;
    margin:0!important;
    top:calc(8px + env(safe-area-inset-top))!important;
    right:64px;
    z-index:10020;
    max-width:calc(100vw - 76px);
    max-height:65dvh;
  }
}
