/* 20260825-inline-tag-management */
.dispatch-actions{display:flex;align-items:stretch;gap:9px}.dispatch-tag-button{display:flex;align-items:center;gap:8px;max-width:240px;padding:0 13px;border:1px solid #82c899;border-radius:12px;background:#fff;color:#176f3b;cursor:pointer;text-align:left}.dispatch-tag-button>span{font-size:8px;font-weight:900;letter-spacing:.12em}.dispatch-tag-button>b{overflow:hidden;max-width:145px;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dispatch-tag-button svg{flex:0 0 17px;width:17px;fill:none;stroke:currentColor;stroke-width:1.8}.dispatch-tag-button:hover,.dispatch-tag-button:focus-visible{border-color:#199a50;background:#eff9f2;outline:3px solid rgba(25,154,80,.14)}
.workbench-quick-dock{display:inline-flex}.workbench-quick-tag{display:none}.workbench-quick-dock.is-floating{position:fixed;top:192px;right:24px;z-index:9;display:flex;align-items:stretch}.workbench-quick-dock.is-floating .workbench-quick-dispatch{position:relative;top:auto;right:auto;z-index:2}.workbench-quick-dock.is-floating .workbench-quick-tag{display:flex;position:absolute;top:0;right:30px;align-items:center;gap:7px;width:0;height:44px;padding:0;overflow:hidden;border:1px solid #70c78f;border-right:0;border-radius:12px 0 0 12px;background:#fff;color:#176f3b;opacity:0;white-space:nowrap;cursor:pointer;transition:width .22s ease,padding .22s ease,opacity .15s ease}.workbench-quick-dock.is-floating:hover .workbench-quick-tag,.workbench-quick-dock.is-floating:focus-within .workbench-quick-tag{width:190px;padding:0 25px 0 13px;opacity:1}.workbench-quick-tag small{font-size:8px;font-weight:900;letter-spacing:.12em}.workbench-quick-tag b{overflow:hidden;text-overflow:ellipsis}
.workbench-tag-dialog{width:min(680px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;overflow:hidden;border:1px solid #c8e0d0;border-radius:20px;background:#fff;box-shadow:0 28px 80px rgba(10,42,24,.28)}.workbench-tag-dialog::backdrop{background:rgba(7,25,15,.58);backdrop-filter:blur(5px)}.workbench-tag-dialog>header{display:flex;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid #dfebe3;background:linear-gradient(110deg,#fff,#eaf8ef)}.workbench-tag-dialog>header span{color:#168443;font-size:9px;font-weight:900;letter-spacing:.14em}.workbench-tag-dialog h2{margin:4px 0;color:#18324e}.workbench-tag-dialog header p{margin:5px 0 0;color:#6e8195;font-size:12px}.workbench-tag-dialog header button{flex:0 0 38px;width:38px;height:38px;border:1px solid #d1e2d7;border-radius:10px;background:#fff;color:#42596d;font-size:23px;cursor:pointer}.workbench-tag-dialog>form{display:grid;gap:7px;padding:18px 24px;border-bottom:1px solid #e4ece7}.workbench-tag-dialog>form label{color:#375747;font-size:11px;font-weight:850}.workbench-tag-dialog>form>div{display:grid;grid-template-columns:1fr auto;gap:8px}.workbench-tag-dialog input{min-width:0;height:42px;padding:0 12px;border:1px solid #c7ddd0;border-radius:9px;font:inherit}.workbench-tag-dialog>section{display:grid;gap:8px;max-height:min(420px,45dvh);padding:18px 24px;overflow:auto}.workbench-tag-row{display:grid;grid-template-columns:minmax(120px,1fr) auto auto auto;gap:7px;padding:10px;border:1px solid #dbe8df;border-radius:11px;background:#fbfdfc}.workbench-tag-row.is-active{border-color:#72c28e;background:#eff9f2}.workbench-tag-row button{padding:0 11px;border:1px solid #bedac7;border-radius:8px;background:#fff;color:#176f3b;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.workbench-tag-row .tag-select{background:#168f48;color:#fff}.workbench-tag-row.is-active .tag-select{background:#e8f6ed;color:#14753b}.workbench-tag-row .tag-delete{border-color:#edc9c3;color:#a3463d}.workbench-tag-empty{margin:0;padding:28px;border:1px dashed #bdd8c7;border-radius:11px;color:#718399;text-align:center}
@media(max-width:760px){.workbench-quick-dock.is-floating{top:auto;right:14px;bottom:120px}.workbench-quick-dock.is-floating .workbench-quick-tag{display:none}.dispatch-actions{width:100%;flex-direction:column}.dispatch-tag-button{min-height:46px;max-width:none;justify-content:center}.workbench-tag-row{grid-template-columns:1fr 1fr}.workbench-tag-row input{grid-column:1/-1}.workbench-tag-dialog>form>div{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.workbench-quick-dock.is-floating .workbench-quick-tag{transition:none}}
/* 20260825-inline-tag-position-fix */
.workbench-live .dispatch-footer>p{flex:1 1 auto}.workbench-live .dispatch-footer .dispatch-actions{flex:0 0 auto}.workbench-live .dispatch-tag-button{display:flex!important;min-width:150px;min-height:54px;border-width:2px;background:#f7fcf9;box-shadow:0 5px 14px rgba(22,132,67,.08)}
.workbench-quick-dock.is-floating{width:44px;overflow:visible;transition:width .24s ease}.workbench-quick-dock.is-floating:hover,.workbench-quick-dock.is-floating:focus-within{width:234px}.workbench-quick-dock.is-floating .workbench-quick-tag{position:relative;top:auto;right:auto;display:flex;flex:0 0 0;width:0;height:44px;padding:0;opacity:0;pointer-events:none;transition:flex-basis .24s ease,padding .24s ease,opacity .14s ease}.workbench-quick-dock.is-floating:hover .workbench-quick-tag,.workbench-quick-dock.is-floating:focus-within .workbench-quick-tag{flex-basis:190px;width:auto;padding:0 13px;opacity:1;pointer-events:auto}.workbench-quick-dock.is-floating .workbench-quick-dispatch{flex:0 0 44px}
@media(max-width:760px){.workbench-live .dispatch-footer .dispatch-actions{flex:1 1 auto}.workbench-live .dispatch-tag-button{width:100%}.workbench-quick-dock.is-floating:hover,.workbench-quick-dock.is-floating:focus-within{width:44px}}
/* 20260825-compact-floating-tag */
.workbench-quick-dock.is-floating:hover,.workbench-quick-dock.is-floating:focus-within{width:184px}.workbench-quick-dock.is-floating .workbench-quick-tag{align-self:center;height:36px;border-color:#8fd2a5;border-radius:10px 0 0 10px;background:#fbfefc;box-shadow:0 6px 16px rgba(20,112,57,.1)}.workbench-quick-dock.is-floating:hover .workbench-quick-tag,.workbench-quick-dock.is-floating:focus-within .workbench-quick-tag{flex-basis:140px;padding:0 11px}.workbench-quick-tag small{font-size:7px;letter-spacing:.1em}.workbench-quick-tag b{font-size:11px;font-weight:800}
@media(max-width:760px){.workbench-quick-dock.is-floating:hover,.workbench-quick-dock.is-floating:focus-within{width:44px}}
/* 20260825-active-tag-indicator */
.workbench-quick-tag-indicator{display:none}.workbench-quick-dock.is-floating.has-active-tag .workbench-quick-tag-indicator{position:absolute;z-index:3;top:5px;left:-7px;display:grid;place-items:center;width:15px;height:22px;border:2px solid #fff;border-radius:8px;background:#8be0a6;box-shadow:0 3px 9px rgba(7,86,38,.28);pointer-events:none;transition:opacity .14s ease,transform .18s ease}.workbench-quick-tag-indicator span{width:5px;height:5px;border-radius:50%;background:#087c37;box-shadow:0 0 0 2px rgba(255,255,255,.55)}.workbench-quick-dock.is-floating:hover .workbench-quick-tag-indicator,.workbench-quick-dock.is-floating:focus-within .workbench-quick-tag-indicator{opacity:0;transform:translateX(-4px)}
/* 20260825-tag-indicator-behind-button */
.workbench-quick-dock.is-floating.has-active-tag .workbench-quick-tag-indicator{z-index:1;top:11px;right:36px;left:auto;height:22px}.workbench-quick-dock.is-floating .workbench-quick-dispatch{z-index:2}
/* 20260825-slim-floating-tag */
.workbench-quick-dock.is-floating .workbench-quick-tag{height:30px;border-radius:9px 0 0 9px}.workbench-quick-tag small{font-size:6px}.workbench-quick-tag b{font-size:10px}
/* 20260825-tag-draft-guard-success */
.workbench-tag-dialog.has-unsaved-warning{animation:workbench-tag-guard .34s ease}.workbench-tag-success{position:fixed;z-index:1000;top:50%;left:50%;display:grid;justify-items:center;min-width:250px;padding:24px 30px;border:1px solid #9bd5ae;border-radius:20px;background:rgba(250,255,252,.96);box-shadow:0 24px 70px rgba(8,65,31,.3);color:#173c28;text-align:center;transform:translate(-50%,-46%) scale(.9);opacity:0;pointer-events:none;backdrop-filter:blur(12px)}.workbench-tag-success[hidden]{display:none}.workbench-tag-success.is-visible{animation:workbench-tag-success-in .42s cubic-bezier(.2,.9,.25,1.15) forwards}.workbench-tag-success>div{display:grid;place-items:center;width:58px;height:58px;margin-bottom:12px;border-radius:50%;background:linear-gradient(145deg,#21ad5c,#0c853e);color:#fff;box-shadow:0 10px 24px rgba(17,145,71,.28)}.workbench-tag-success svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;animation:workbench-tag-check .42s .16s both}.workbench-tag-success>span{color:#178145;font-size:9px;font-weight:950;letter-spacing:.16em}.workbench-tag-success>b{margin-top:5px;color:#173c28;font-size:22px}.workbench-tag-success::after{content:"";position:absolute;inset:7px;border:1px solid rgba(93,194,125,.25);border-radius:14px;pointer-events:none}@keyframes workbench-tag-guard{25%{transform:translateX(-7px)}55%{transform:translateX(6px)}80%{transform:translateX(-3px)}}@keyframes workbench-tag-success-in{to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes workbench-tag-check{from{stroke-dasharray:30;stroke-dashoffset:30}to{stroke-dasharray:30;stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.workbench-tag-dialog.has-unsaved-warning,.workbench-tag-success.is-visible,.workbench-tag-success svg{animation:none}.workbench-tag-success.is-visible{opacity:1;transform:translate(-50%,-50%)}}
/* 20260825-stable-quick-button-hover */
.workbench-quick-dock.is-floating .workbench-quick-dispatch:hover,.workbench-quick-dock.is-floating .workbench-quick-dispatch:focus-visible{transform:none}

/* Repeat start: hover, keyboard and explicit touch toggle. */
.repeat-start{position:relative;display:inline-flex;align-items:center;flex-shrink:0;overflow:visible}
.repeat-start-toggle{position:absolute;right:-6px;bottom:-6px;z-index:4;display:grid;place-items:center;width:23px;height:23px;padding:0;border:1px solid #81c99a;border-radius:50%;background:#fff;color:#087c37;cursor:pointer}
.repeat-start-panel{position:absolute;bottom:100%;right:0;z-index:30;display:grid;grid-template-columns:repeat(4,42px);gap:6px;padding:12px;margin-bottom:7px;border:1px solid #a5d6b5;border-radius:13px;background:#fff;box-shadow:0 8px 28px #173c2830;visibility:hidden;opacity:0;pointer-events:none;color:#173c28}
.repeat-start-panel:after{content:"";position:absolute;left:0;right:0;top:100%;height:9px}
.repeat-start-panel small{grid-column:1/-1;font-size:12px;font-weight:700;white-space:nowrap}.repeat-start-panel .repeat-start-hint{font-size:10px;font-weight:400}
.repeat-start-panel button{height:38px;padding:0;border:1px solid #9ed3ad;border-radius:8px;background:#edf9f0;color:#087c37;font-size:15px;font-weight:800;cursor:pointer}.repeat-start-panel button:hover,.repeat-start-panel button:focus-visible{background:#168443;color:#fff}
.repeat-start:not(.is-unavailable):not(.is-dismissed):focus-within .repeat-start-panel,.repeat-start:not(.is-unavailable).is-open .repeat-start-panel{visibility:visible;opacity:1;pointer-events:auto}
@media(hover:hover){.repeat-start:not(.is-unavailable):not(.is-dismissed):hover .repeat-start-panel{visibility:visible;opacity:1;pointer-events:auto}}
.repeat-start-toggle:disabled{opacity:.4;cursor:default}.workbench-quick-dock.is-floating .repeat-start-panel{bottom:auto;top:100%;margin-top:8px;margin-bottom:0}.workbench-quick-dock.is-floating .repeat-start-panel:after{top:auto;bottom:100%}
@media(max-width:760px){.workbench-quick-dock.is-floating .repeat-start-panel{top:auto;bottom:100%;margin-top:0;margin-bottom:8px}.workbench-quick-dock.is-floating .repeat-start-panel:after{top:100%;bottom:auto}}

.repeat-start-toggle svg{display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:760px){.workbench-quick-dock.is-floating .workbench-quick-tag{display:none!important}}

@media(max-width:760px){.repeat-start .repeat-start-panel,.workbench-quick-dock.is-floating .repeat-start-panel{position:fixed;left:max(12px,calc(100vw - 226px));right:auto;top:max(12px,calc(100dvh - 290px));bottom:auto;margin:0}}

/* Keep the repeat menu beside the floating rail, clear of the running queue. */
@media(min-width:761px){
  .workbench-quick-dock.is-floating .repeat-start-panel{top:auto;bottom:calc(100% + 8px);right:calc(100% + 24px);margin:0}
  /* The invisible hover bridge spans the complete diagonal route from the
     floating start button to the menu. Moving the pointer must never leave
     the repeat-start hover area before it reaches a 2x-5x choice. */
  .workbench-quick-dock.is-floating .repeat-start-panel:after{left:100%;right:auto;top:0;bottom:auto;width:40px;height:calc(100% + 60px)}
}
