.workshop-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  margin-bottom:12px;
}

.workshop-summary>div{
  min-height:72px;
  padding:13px 15px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--panel);
}

.workshop-summary span,
.workshop-summary b{
  display:block;
}

.workshop-summary span{
  color:var(--muted);
  font-size:10px;
  font-weight:650;
}

.workshop-summary b{
  margin-top:7px;
  color:var(--ink);
  font-size:22px;
}

.workshop-toolbar{
  display:flex;
  align-items:center;
  gap:14px;
  padding:9px 11px;
  margin-bottom:12px;
}

.workshop-toolbar .searchwrap{
  flex:1;
  position:relative;
  max-width:560px;
}

.workshop-toolbar input{
  width:100%;
  height:38px;
  padding:0 12px 0 35px;
  border:1px solid var(--line);
  border-radius:9px;
  background:var(--panel);
  color:var(--ink);
}

.workshop-toolbar>span{
  margin-left:auto;
  color:var(--muted);
  font-size:10px;
}

.workshop-board{
  display:grid;
  grid-template-columns:repeat(7,minmax(190px,1fr));
  gap:9px;
  align-items:start;
  overflow-x:auto;
  padding-bottom:12px;
}

.workshop-column{
  min-width:190px;
  border:1px solid var(--line);
  border-radius:12px;
  background:color-mix(
    in srgb,
    var(--panel) 86%,
    var(--bg)
  );
  overflow:hidden;
}

.workshop-column>header{
  min-height:42px;
  padding:9px 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--line);
}

.workshop-column>header span{
  font-size:10px;
  font-weight:760;
  color:var(--ink);
}

.workshop-column>header b{
  min-width:21px;
  height:21px;
  padding:0 5px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:var(--soft,#f3f4f7);
  color:var(--muted);
  font-size:9px;
}

.workshop-column-body{
  display:flex;
  flex-direction:column;
  gap:7px;
  min-height:120px;
  max-height:62vh;
  overflow:auto;
  padding:7px;
}

.workshop-card{
  width:100%;
  padding:10px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--panel);
  text-align:left;
  color:var(--ink);
  cursor:pointer;
  box-shadow:0 1px 2px rgba(20,26,38,.025);
}

.workshop-card:hover{
  border-color:#cfd5df;
  box-shadow:0 5px 15px rgba(20,26,38,.06);
}

.workshop-card-head{
  display:flex;
  justify-content:space-between;
  gap:6px;
  color:var(--muted);
  font-size:8px;
}

.workshop-card-head span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.workshop-card h4{
  margin:7px 0 5px;
  font-size:11px;
}

.workshop-card p{
  margin:0;
  color:var(--muted);
  font-size:9px;
  line-height:1.4;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}

.workshop-card-meta{
  display:flex;
  justify-content:space-between;
  gap:8px;
  margin-top:9px;
  padding-top:8px;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:8px;
}

.workshop-card-promise{
  margin-top:6px;
  color:#a36612;
  font-size:8px;
  font-weight:700;
}

.workshop-empty{
  display:grid;
  place-items:center;
  min-height:85px;
  color:var(--muted);
  font-size:9px;
}

.workshop-detail{
  display:grid;
  gap:14px;
}

.workshop-detail h2{
  margin:0;
  font-size:23px;
}

.workshop-detail-device{
  margin:-7px 0 0;
  color:var(--muted);
  font-size:11px;
}

.workshop-detail-stage{
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:11px;
  background:var(--soft,#f7f8fa);
}

.workshop-detail-stage span,
.workshop-detail-stage b{
  display:block;
}

.workshop-detail-stage span{
  color:var(--muted);
  font-size:9px;
}

.workshop-detail-stage b{
  margin-top:3px;
  font-size:14px;
}

.workshop-detail-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}

.workshop-detail-grid>div,
.workshop-detail-problem{
  padding:10px 11px;
  border:1px solid var(--line);
  border-radius:10px;
}

.workshop-detail-grid small,
.workshop-detail-problem small{
  display:block;
  color:var(--muted);
  font-size:8px;
}

.workshop-detail-grid b{
  display:block;
  margin-top:3px;
  font-size:10px;
}

.workshop-detail-problem p{
  margin:5px 0 0;
  font-size:11px;
  line-height:1.5;
}

.workshop-transition{
  padding-top:3px;
}

.workshop-transition>small{
  display:block;
  margin-bottom:7px;
  color:var(--muted);
}

.workshop-transition>div{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.workshop-transition button{
  min-height:35px;
  padding:0 11px;
}

.workshop-finished{
  padding:11px;
  border-radius:9px;
  background:#edf8f1;
  color:#23724f;
  font-size:10px;
  font-weight:700;
}

.workshop-timeline{
  border-top:1px solid var(--line);
  padding-top:13px;
}

.workshop-timeline h3{
  margin:0 0 10px;
}

.workshop-event{
  display:grid;
  grid-template-columns:12px 1fr;
  gap:8px;
  padding-bottom:12px;
}

.workshop-event i{
  width:7px;
  height:7px;
  margin-top:4px;
  border-radius:50%;
  background:var(--accent);
}

.workshop-event b,
.workshop-event small{
  display:block;
}

.workshop-event b{
  font-size:10px;
}

.workshop-event small{
  margin-top:2px;
  color:var(--muted);
  font-size:8px;
}

.workshop-event p{
  margin:4px 0 0;
  color:var(--muted);
  font-size:9px;
}

.workshop-service-picker>p{
  color:var(--muted);
}

.workshop-service-picker>div:last-child{
  display:grid;
  gap:7px;
  margin-top:15px;
}

.workshop-service-option{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:11px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--panel);
  color:var(--ink);
  text-align:left;
  cursor:pointer;
}

.workshop-service-option:hover{
  background:var(--soft,#f7f8fa);
}

.workshop-service-option span{
  min-width:0;
}

.workshop-service-option b,
.workshop-service-option small{
  display:block;
}

.workshop-service-option b{
  font-size:11px;
}

.workshop-service-option small{
  margin-top:3px;
  color:var(--muted);
  font-size:9px;
}

.workshop-service-option strong{
  color:var(--accent);
  font-size:9px;
  white-space:nowrap;
}

html[data-theme="dark"] .workshop-column,
html[data-theme="dark"] .workshop-detail-stage{
  background:#111822;
  border-color:#2f3d4f;
}

html[data-theme="dark"] .workshop-card,
html[data-theme="dark"] .workshop-service-option{
  background:#151e29;
  border-color:#2f3d4f;
}

html[data-theme="dark"] .workshop-card:hover,
html[data-theme="dark"] .workshop-service-option:hover{
  background:#192432;
}

@media(max-width:900px){
  .workshop-summary{
    grid-template-columns:1fr 1fr;
  }

  .workshop-board{
    grid-template-columns:repeat(7,220px);
  }
}

@media(max-width:600px){
  .workshop-summary{
    grid-template-columns:1fr;
  }

  .workshop-toolbar{
    align-items:stretch;
    flex-direction:column;
  }

  .workshop-toolbar>span{
    margin-left:0;
  }

  .workshop-detail-grid{
    grid-template-columns:1fr;
  }
}


/* ==================================================
   Workshop Active Workbench v2
   ================================================== */

.workshop-board-v2{
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:visible;
}

.workshop-column-v2{
  min-width:0;
}

.workshop-column-v2>header{
  min-height:52px;
}

.workshop-column-v2>header>span{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:2px;
}

.workshop-column-v2>header>span>b{
  font-size:11px;
}

.workshop-column-v2>header>span>small{
  color:var(--muted);
  font-size:8px;
  font-weight:500;
}

.workshop-column-v2>header>strong{
  min-width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:var(--soft,#f3f4f7);
  color:var(--muted);
  font-size:9px;
}

.workshop-column-v2 .workshop-column-body{
  min-height:330px;
  height:min(58vh,620px);
  max-height:none;
  overflow-y:auto;
  overflow-x:hidden;
}

.workshop-card-v2{
  user-select:none;
}

.workshop-card-v2.dragging{
  opacity:.42;
}

.workshop-card-state{
  display:inline-flex;
  margin-top:8px;
  padding:4px 7px;
  border-radius:999px;
  font-size:8px;
  font-weight:800;
  letter-spacing:.02em;
}

.workshop-card-state.neutral{
  background:#f0f2f5;
  color:#596273;
}

.workshop-card-state.working{
  background:#edf3ff;
  color:#3c5ca8;
}

.workshop-card-state.attention{
  background:#fff6df;
  color:#97651b;
}

.workshop-card-state.warning{
  background:#fff0df;
  color:#a85c17;
}

.workshop-card-state.positive{
  background:#eaf7ef;
  color:#24734e;
}

.workshop-card-foot{
  display:flex;
  justify-content:space-between;
  gap:7px;
  margin-top:7px;
  color:var(--muted);
  font-size:8px;
}

.workshop-card-foot b{
  color:#9b671c;
  font-size:8px;
}

.workshop-drop-active{
  background:color-mix(
    in srgb,
    var(--accent) 7%,
    transparent
  );
  box-shadow:inset 0 0 0 2px
    color-mix(
      in srgb,
      var(--accent) 42%,
      transparent
    );
}

.workshop-toolbar-v2{
  justify-content:space-between;
}

.workshop-scope-tabs{
  display:flex;
  align-items:center;
  gap:3px;
}

.workshop-scope-tabs button{
  min-height:34px;
  padding:0 10px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:var(--muted);
  font-size:10px;
  font-weight:700;
  cursor:pointer;
}

.workshop-scope-tabs button.active{
  background:var(--accent-soft);
  color:var(--accent);
}

.workshop-delivered-list{
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:6px;
}

.workshop-delivered-row{
  width:100%;
  display:grid;
  grid-template-columns:minmax(260px,1.5fr)
    minmax(130px,.6fr)
    minmax(150px,.7fr)
    auto;
  gap:14px;
  align-items:center;
  min-height:58px;
  padding:9px 12px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:var(--ink);
  text-align:left;
  cursor:pointer;
}

.workshop-delivered-row:hover{
  background:var(--soft,#f7f8fa);
}

.workshop-delivered-row span{
  min-width:0;
}

.workshop-delivered-row b,
.workshop-delivered-row small{
  display:block;
}

.workshop-delivered-row b{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:10px;
}

.workshop-delivered-row small{
  margin-bottom:2px;
  color:var(--muted);
  font-size:8px;
}

.workshop-delivered-row>strong{
  color:var(--accent);
  font-size:9px;
}

.workshop-history-empty{
  padding:40px;
  color:var(--muted);
  text-align:center;
}


/* Quick Workspace */

.workshop-quick-drawer{
  position:fixed;
  inset:0;
  z-index:900;
  display:grid;
  grid-template-columns:1fr minmax(560px,680px);
}

.workshop-quick-drawer.hidden{
  display:none;
}

.workshop-quick-backdrop{
  background:rgba(10,15,25,.25);
  backdrop-filter:blur(1px);
}

.workshop-quick-panel{
  height:100vh;
  overflow:hidden;
  border-left:1px solid var(--line);
  background:var(--panel);
  box-shadow:-24px 0 60px rgba(10,15,25,.16);
}

#workshopQuickContent{
  height:100%;
  display:flex;
  flex-direction:column;
}

.workshop-quick-head{
  position:relative;
  padding:25px 28px 17px;
  border-bottom:1px solid var(--line);
}

.workshop-quick-head h2{
  margin:5px 42px 2px 0;
  font-size:24px;
  letter-spacing:-.025em;
}

.workshop-quick-head p{
  margin:0;
  color:var(--muted);
  font-size:10px;
}

.workshop-quick-close{
  position:absolute;
  top:14px;
  right:14px;
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  border-radius:9px;
  background:transparent;
  color:var(--muted);
  font-size:20px;
  cursor:pointer;
}

.workshop-quick-stage{
  display:inline-flex;
  margin-top:11px;
  padding:5px 8px;
  border-radius:999px;
  font-size:9px;
  font-weight:800;
}

.workshop-quick-stage.neutral{
  background:#f0f2f5;
  color:#596273;
}

.workshop-quick-stage.working{
  background:#edf3ff;
  color:#3c5ca8;
}

.workshop-quick-stage.attention,
.workshop-quick-stage.warning{
  background:#fff2dc;
  color:#9b6218;
}

.workshop-quick-stage.positive{
  background:#eaf7ef;
  color:#24734e;
}

.workshop-quick-context{
  display:grid;
  gap:11px;
  padding:16px 28px;
  border-bottom:1px solid var(--line);
}

.workshop-quick-context>div:first-child small,
.workshop-quick-context>div:first-child b{
  display:block;
}

.workshop-quick-context>div:first-child small{
  color:var(--muted);
  font-size:8px;
}

.workshop-quick-context>div:first-child b{
  margin-top:3px;
  font-size:12px;
}

.workshop-quick-facts{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:7px;
}

.workshop-quick-facts>span{
  padding:9px 10px;
  border:1px solid var(--line);
  border-radius:9px;
  background:var(--soft,#f7f8fa);
}

.workshop-quick-facts small,
.workshop-quick-facts b{
  display:block;
}

.workshop-quick-facts small{
  color:var(--muted);
  font-size:7.5px;
}

.workshop-quick-facts b{
  margin-top:2px;
  font-size:9px;
}

.workshop-quick-actions>small{
  display:block;
  margin-bottom:6px;
  color:var(--muted);
  font-size:8px;
  font-weight:700;
}

.workshop-quick-actions textarea{
  width:100%;
  min-height:54px;
  padding:9px 10px;
  border:1px solid var(--line);
  border-radius:9px;
  background:var(--panel);
  color:var(--ink);
  resize:vertical;
  font:inherit;
  font-size:10px;
}

.workshop-quick-actions>div{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:7px;
}

.workshop-quick-actions button{
  min-height:33px;
  padding:0 10px;
  font-size:9px;
}

.workshop-quick-links{
  display:flex;
  gap:7px;
}

.workshop-quick-links button{
  min-height:30px;
  padding:0 8px;
  font-size:8px;
}

.workshop-quick-tabs{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  padding:0 20px;
  border-bottom:1px solid var(--line);
}

.workshop-quick-tabs button{
  min-height:45px;
  border:0;
  border-bottom:2px solid transparent;
  background:transparent;
  color:var(--muted);
  font-size:9px;
  font-weight:700;
  cursor:pointer;
}

.workshop-quick-tabs button.active{
  border-bottom-color:var(--accent);
  color:var(--accent);
}

.workshop-quick-tabs span{
  margin-left:4px;
  padding:2px 5px;
  border-radius:999px;
  background:var(--soft,#f2f4f7);
  font-size:7px;
}

.workshop-quick-body{
  min-height:0;
  flex:1;
  overflow:auto;
  padding:16px 28px 110px;
}


/* Updates */

.workshop-update-feed{
  display:flex;
  flex-direction:column;
  gap:13px;
}

.workshop-update-item{
  display:grid;
  grid-template-columns:32px 1fr;
  gap:9px;
}

.workshop-update-avatar{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:var(--soft,#eef2f7);
  color:var(--muted);
  font-size:8px;
  font-weight:850;
}

.workshop-update-item>div:last-child{
  min-width:0;
  padding:10px 11px;
  border:1px solid var(--line);
  border-radius:10px;
}

.workshop-update-item header{
  display:flex;
  justify-content:space-between;
  gap:10px;
}

.workshop-update-item header b{
  font-size:9px;
}

.workshop-update-item header span{
  color:var(--muted);
  font-size:7.5px;
}

.workshop-update-item p{
  margin:7px 0 0;
  font-size:10px;
  line-height:1.5;
  white-space:pre-wrap;
}

.workshop-update-files{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-top:8px;
}

.workshop-file-chip{
  max-width:220px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:5px 7px;
  border:1px solid var(--line);
  border-radius:7px;
  background:var(--soft,#f7f8fa);
  color:var(--muted);
  font-size:8px;
  cursor:pointer;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.workshop-independent-files{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  padding-top:8px;
  border-top:1px solid var(--line);
}

.workshop-independent-files>small{
  width:100%;
  color:var(--muted);
  font-size:8px;
}

.workshop-update-composer{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:10px 28px 14px;
  border-top:1px solid var(--line);
  background:var(--panel);
  box-shadow:0 -10px 28px rgba(10,15,25,.04);
}

.workshop-update-composer textarea{
  width:100%;
  min-height:64px;
  padding:9px 10px;
  border:1px solid var(--line);
  border-radius:9px;
  background:var(--soft,#f8f9fb);
  color:var(--ink);
  resize:none;
  font:inherit;
  font-size:10px;
}

.workshop-update-composer>div{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:7px;
}

.workshop-file-pick{
  position:relative;
  padding:6px 7px;
  border-radius:7px;
  color:var(--muted);
  font-size:8px;
  font-weight:700;
  cursor:pointer;
}

.workshop-file-pick:hover{
  background:var(--soft,#f4f6f8);
}

.workshop-file-pick input{
  display:none;
}

.workshop-composer-hint{
  flex:1;
  color:var(--muted);
  font-size:7px;
}

.workshop-update-composer .primary{
  min-height:31px;
  padding:0 11px;
  font-size:9px;
}

.workshop-feed-empty{
  padding:30px 10px;
  color:var(--muted);
  text-align:center;
  font-size:9px;
}


/* Files */

.workshop-file-list{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.workshop-file-list>button{
  width:100%;
  display:grid;
  grid-template-columns:32px 1fr auto;
  gap:9px;
  align-items:center;
  padding:9px;
  border:1px solid var(--line);
  border-radius:9px;
  background:transparent;
  color:var(--ink);
  text-align:left;
  cursor:pointer;
}

.workshop-file-list>button:hover{
  background:var(--soft,#f7f8fa);
}

.workshop-file-icon{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:var(--soft,#f0f2f5);
  color:var(--muted);
}

.workshop-file-list b,
.workshop-file-list small{
  display:block;
}

.workshop-file-list b{
  font-size:9px;
}

.workshop-file-list small{
  margin-top:2px;
  color:var(--muted);
  font-size:7.5px;
}


/* Dark */

html[data-theme="dark"] .workshop-card-state.neutral,
html[data-theme="dark"] .workshop-quick-stage.neutral{
  background:#222c39;
}

html[data-theme="dark"] .workshop-card-state.working,
html[data-theme="dark"] .workshop-quick-stage.working{
  background:#202b43;
  color:#aebcff;
}

html[data-theme="dark"] .workshop-card-state.attention,
html[data-theme="dark"] .workshop-card-state.warning,
html[data-theme="dark"] .workshop-quick-stage.attention,
html[data-theme="dark"] .workshop-quick-stage.warning{
  background:#382d1d;
  color:#efc476;
}

html[data-theme="dark"] .workshop-card-state.positive,
html[data-theme="dark"] .workshop-quick-stage.positive{
  background:#193329;
  color:#85d4ad;
}

html[data-theme="dark"] .workshop-quick-panel,
html[data-theme="dark"] .workshop-update-composer{
  background:#111822;
}

html[data-theme="dark"] .workshop-update-item>div:last-child,
html[data-theme="dark"] .workshop-file-list>button,
html[data-theme="dark"] .workshop-quick-facts>span{
  border-color:#2f3d4f;
}

html[data-theme="dark"] .workshop-quick-facts>span,
html[data-theme="dark"] .workshop-update-composer textarea{
  background:#151e29;
}


/* Responsive */

@media(max-width:1150px){
  .workshop-board-v2{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .workshop-column-v2 .workshop-column-body{
    height:420px;
  }
}

@media(max-width:760px){
  .workshop-board-v2{
    grid-template-columns:1fr;
  }

  .workshop-column-v2 .workshop-column-body{
    height:auto;
    max-height:440px;
  }

  .workshop-quick-drawer{
    display:block;
  }

  .workshop-quick-backdrop{
    display:none;
  }

  .workshop-quick-panel{
    width:100%;
    border-left:0;
  }

  .workshop-quick-facts{
    grid-template-columns:1fr;
  }

  .workshop-toolbar-v2{
    align-items:stretch;
    flex-direction:column;
  }

  .workshop-toolbar-v2>span{
    margin-left:0;
  }

  .workshop-delivered-row{
    grid-template-columns:1fr;
  }
}

.workshop-quick-panel{
  position:relative;
}


/* ==================================================
   Workshop Active Workbench v2.1
   Readability pass
   ================================================== */

.workshop-summary span{
  font-size:11px;
}

.workshop-summary b{
  font-size:24px;
}

.workshop-column-v2>header>span>b{
  font-size:12px;
}

.workshop-column-v2>header>span>small{
  font-size:9px;
}

.workshop-column-v2>header>strong{
  font-size:10px;
}

.workshop-card-head{
  font-size:9px;
}

.workshop-card h4{
  font-size:13px;
  line-height:1.3;
}

.workshop-card p{
  font-size:10.5px;
  line-height:1.48;
}

.workshop-card-state{
  font-size:9px;
}

.workshop-card-meta{
  font-size:9px;
}

.workshop-card-foot{
  font-size:8.8px;
}

.workshop-card-foot b{
  font-size:8.8px;
}

.workshop-scope-tabs button{
  font-size:11px;
}

.workshop-toolbar input{
  font-size:11.5px;
}

.workshop-toolbar>span{
  font-size:10.5px;
}


/* Quick Workspace readability */

.workshop-quick-head h2{
  font-size:26px;
}

.workshop-quick-head p{
  font-size:11px;
}

.workshop-quick-stage{
  font-size:10px;
}

.workshop-quick-context>div:first-child small{
  font-size:9px;
}

.workshop-quick-context>div:first-child b{
  font-size:13px;
}

.workshop-quick-facts small{
  font-size:8.5px;
}

.workshop-quick-facts b{
  font-size:10.5px;
}

.workshop-quick-actions>small{
  font-size:9px;
}

.workshop-quick-actions textarea{
  font-size:11px;
}

.workshop-quick-actions button{
  font-size:10px;
}

.workshop-quick-links button{
  font-size:9px;
}

.workshop-quick-tabs button{
  font-size:10.5px;
}

.workshop-quick-tabs span{
  font-size:8px;
}


/* Collaboration */

.workshop-update-avatar{
  font-size:9px;
}

.workshop-update-item header b{
  font-size:10px;
}

.workshop-update-item header span{
  font-size:8.5px;
}

.workshop-update-item p{
  font-size:11px;
  line-height:1.55;
}

.workshop-file-chip{
  font-size:9px;
}

.workshop-independent-files>small{
  font-size:9px;
}

.workshop-update-composer textarea{
  font-size:11px;
}

.workshop-file-pick{
  font-size:9px;
}

.workshop-composer-hint{
  font-size:8px;
}

.workshop-update-composer .primary{
  font-size:10px;
}

.workshop-feed-empty{
  font-size:10px;
}

.workshop-file-list b{
  font-size:10px;
}

.workshop-file-list small{
  font-size:8.5px;
}

.workshop-delivered-row b{
  font-size:11px;
}

.workshop-delivered-row small{
  font-size:9px;
}

.workshop-delivered-row>strong{
  font-size:10px;
}


/* ==================================================
   Workshop Quick Workspace v2.2
   Process rail + fixed composer + readability
   ================================================== */

#workshopQuickContent{
  min-height:0;
}

.workshop-quick-body{
  min-height:0;
  padding:0;
  overflow:hidden;
}

.workshop-updates-pane{
  height:100%;
  min-height:0;
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
}

.workshop-update-scroll{
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  padding:18px 28px 22px;
}

.workshop-tab-scroll{
  height:100%;
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  box-sizing:border-box;
  padding:18px 28px 24px;
}

.workshop-update-composer{
  position:static;
  left:auto;
  right:auto;
  bottom:auto;
  margin:0;
  z-index:4;
  padding:14px 28px 18px;
  border-top:1px solid var(--line);
  background:var(--panel);
  box-shadow:0 -8px 24px rgba(10,15,25,.035);
}

.workshop-update-composer textarea{
  min-height:78px;
  font-size:12px;
  line-height:1.5;
}

.workshop-update-composer>div{
  margin-top:9px;
}

.workshop-update-composer .primary{
  min-width:112px;
  min-height:42px;
  padding:0 18px;
  border-radius:10px;
  font-size:11px;
}


/* Process rail */

.workshop-process-block{
  display:grid;
  gap:10px;
  padding-top:2px;
}

.workshop-process-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
}

.workshop-process-head span{
  color:var(--ink);
  font-size:10px;
  font-weight:800;
}

.workshop-process-head small{
  color:var(--muted);
  font-size:8px;
  text-align:right;
}

.workshop-process-rail{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:start;
}

.workshop-process-rail button{
  position:relative;
  min-width:0;
  padding:0 3px;
  border:0;
  background:transparent;
  color:var(--muted);
  text-align:center;
  cursor:pointer;
}

.workshop-process-rail button::after{
  content:"";
  position:absolute;
  top:12px;
  left:calc(50% + 13px);
  width:calc(100% - 26px);
  height:2px;
  background:var(--line);
  z-index:0;
}

.workshop-process-rail button:last-child::after{
  display:none;
}

.workshop-process-rail button i{
  position:relative;
  z-index:1;
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  margin:0 auto 6px;
  border:2px solid var(--line);
  border-radius:50%;
  background:var(--panel);
}

.workshop-process-rail button i::after{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:transparent;
}

.workshop-process-rail button span{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:8.5px;
  font-weight:700;
}

.workshop-process-rail button.visited i{
  border-color:#8ba1df;
}

.workshop-process-rail button.visited i::after{
  background:#8ba1df;
}

.workshop-process-rail button.current{
  color:var(--accent);
}

.workshop-process-rail button.current i{
  border-color:var(--accent);
  box-shadow:0 0 0 4px
    color-mix(in srgb,var(--accent) 12%,transparent);
}

.workshop-process-rail button.current i::after{
  background:var(--accent);
}

.workshop-process-rail button.available:not(:disabled):hover{
  color:var(--accent);
}

.workshop-process-rail button.available:not(:disabled):hover i{
  border-color:var(--accent);
}

.workshop-process-rail button:disabled{
  cursor:default;
}

.workshop-process-rail button:not(.current):disabled{
  opacity:.62;
}

.workshop-deliver-action{
  justify-self:end;
  min-height:38px;
  padding:0 14px;
  font-size:10px;
}


/* Context links */

.workshop-quick-links{
  gap:8px;
  padding-top:2px;
}

.workshop-context-link{
  min-height:38px;
  padding:0 12px;
  font-size:10px;
  font-weight:700;
}


/* Collaboration readability */

.workshop-update-item p{
  font-size:12px;
  line-height:1.6;
}

.workshop-update-item header b{
  font-size:11px;
}

.workshop-update-item header span{
  font-size:9px;
}

.workshop-file-pick{
  font-size:10px;
}

.workshop-composer-hint{
  font-size:8.5px;
}


html[data-theme="dark"] .workshop-update-composer{
  background:#111822;
}

html[data-theme="dark"] .workshop-process-rail button i{
  background:#111822;
  border-color:#334255;
}

html[data-theme="dark"] .workshop-process-rail button::after{
  background:#334255;
}

@media(max-width:650px){
  .workshop-process-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .workshop-process-head small{
    text-align:left;
  }

  .workshop-process-rail button span{
    font-size:8px;
  }

  .workshop-update-scroll,
  .workshop-tab-scroll{
    padding-left:18px;
    padding-right:18px;
  }

  .workshop-update-composer{
    padding-left:18px;
    padding-right:18px;
  }
}


/* ==================================================
   Workshop Quick Workspace v2.3
   Compact command header + business context
   ================================================== */

.workshop-quick-head-v23{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:start;
  padding-right:22px;
}

.workshop-quick-head-v23 h2{
  max-width:760px;
  margin-right:0;
}

.workshop-quick-head-actions{
  display:flex;
  align-items:flex-end;
  gap:7px;
  padding-top:3px;
}

.workshop-head-link{
  min-height:38px;
  padding:0 11px;
  white-space:nowrap;
  font-size:10px;
  font-weight:750;
}

.workshop-status-select{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:138px;
}

.workshop-status-select>span{
  padding-left:2px;
  color:var(--muted);
  font-size:8px;
  font-weight:700;
}

.workshop-status-select select{
  height:38px;
  border:1px solid var(--line);
  border-radius:9px;
  background:var(--panel);
  color:var(--ink);
  padding:0 28px 0 9px;
  font:inherit;
  font-size:10px;
  font-weight:750;
}

.workshop-quick-head-v23 .workshop-quick-close{
  position:static;
  width:38px;
  height:38px;
  flex:0 0 auto;
}

.workshop-quick-context-v23{
  gap:12px;
}

.workshop-problem-block small,
.workshop-problem-block b{
  display:block;
}

.workshop-problem-block small{
  color:var(--muted);
  font-size:9px;
}

.workshop-problem-block b{
  margin-top:3px;
  font-size:13px;
}

.workshop-business-grid{
  display:grid;
  grid-template-columns:
    repeat(3,minmax(0,1fr))
    minmax(120px,.8fr);
  gap:8px;
}

.workshop-business-grid label,
.workshop-business-fact{
  min-width:0;
  padding:9px 10px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--soft,#f7f8fa);
}

.workshop-business-grid small{
  display:block;
  margin-bottom:5px;
  color:var(--muted);
  font-size:8.5px;
  font-weight:700;
}

.workshop-business-grid select{
  width:100%;
  height:31px;
  border:0;
  background:transparent;
  color:var(--ink);
  padding:0;
  font:inherit;
  font-size:10.5px;
  font-weight:750;
  cursor:pointer;
}

.workshop-business-fact b{
  display:block;
  margin-top:7px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:10.5px;
}

.workshop-mini-facts{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
}

.workshop-mini-facts>span{
  min-width:120px;
  padding:7px 9px;
  border-radius:8px;
  background:transparent;
  border:1px solid var(--line);
}

.workshop-mini-facts small,
.workshop-mini-facts b{
  display:block;
}

.workshop-mini-facts small{
  color:var(--muted);
  font-size:7.5px;
}

.workshop-mini-facts b{
  margin-top:2px;
  font-size:9px;
}

.workshop-card-tech{
  margin-top:6px;
  color:var(--muted);
  font-size:8.5px;
  font-weight:650;
}

.workshop-card-state.returned{
  background:#f3ecec;
  color:#95515a;
}

.workshop-waiting-choice>p{
  color:var(--muted);
}

.workshop-waiting-choice>div:last-child{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:16px;
}

.workshop-waiting-choice button{
  min-height:46px;
  font-size:11px;
}


/* Collaboration controls stay readable */

.workshop-file-pick{
  font-size:11px;
}

.workshop-composer-hint{
  font-size:9.5px;
}

.workshop-update-composer .primary{
  min-width:132px;
  min-height:44px;
  font-size:12px;
}

.workshop-update-composer textarea{
  font-size:12.5px;
}


/* Dark */

html[data-theme="dark"] .workshop-status-select select{
  background:#151e29;
  border-color:#334255;
}

html[data-theme="dark"] .workshop-business-grid label,
html[data-theme="dark"] .workshop-business-fact{
  background:#151e29;
  border-color:#334255;
}

html[data-theme="dark"] .workshop-business-grid select{
  color:#eef3f8;
}

html[data-theme="dark"] .workshop-card-state.returned{
  background:#36252a;
  color:#e4a2ab;
}


/* Responsive */

@media(max-width:1050px){
  .workshop-quick-head-v23{
    grid-template-columns:1fr;
  }

  .workshop-quick-head-actions{
    flex-wrap:wrap;
  }

  .workshop-business-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:650px){
  .workshop-business-grid{
    grid-template-columns:1fr;
  }

  .workshop-quick-head-actions{
    align-items:stretch;
    flex-direction:column;
  }

  .workshop-status-select{
    width:100%;
  }

  .workshop-waiting-choice>div:last-child{
    grid-template-columns:1fr;
  }
}
