.nevv-sdp-project-workflow { margin-top: 1rem; }
.nevv-sdp-workflow-summary { padding: .75rem; border: 1px solid var(--nevv-sdp-card-border, #ddd); border-radius: 12px; }
.nevv-sdp-workflow-header { margin-top:.75rem; padding:.6rem; border:1px solid var(--nevv-sdp-card-border, #ddd); border-radius:12px; }
.nevv-sdp-workflow-stage-actions { display:flex; flex-wrap:wrap; gap:.5rem; margin: .75rem 0; }
.nevv-sdp-workflow-stage-actions form, .nevv-sdp-workflow-row-actions form { margin:0; }
.nevv-sdp-workflow-chat, .nevv-sdp-workflow-paragraph-chat, .nevv-sdp-workflow-amendment-form, .nevv-sdp-workflow-edit-paragraph, .nevv-sdp-workflow-all-amendments { margin:.75rem 0; padding:.75rem; border:1px solid var(--nevv-sdp-card-border, #ddd); border-radius:12px; }
.nevv-sdp-workflow-segmentation { margin-top:1rem; }
.nevv-sdp-workflow-source-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:1rem; align-items:start; }
.nevv-sdp-workflow-add-paragraph-box { padding:.75rem; border:1px solid var(--nevv-sdp-card-border, #ddd); border-radius:16px; }
.nevv-sdp-workflow-paragraph { margin:1rem 0; padding:1rem; border:1px solid var(--nevv-sdp-card-border, #ddd); border-radius:16px; }
.nevv-sdp-workflow-paragraph header h4 { margin-top:0; }
.nevv-sdp-workflow-paragraph-head { display:flex; align-items:center; justify-content:space-between; gap:.75rem; }
.nevv-sdp-workflow-row-actions { display:flex; flex-wrap:wrap; gap:.4rem; }
.nevv-sdp-workflow-paragraph-content { padding:.75rem; border-radius:12px; background:rgba(127,127,127,.07); }
.nevv-sdp-workflow-messages { display:grid; gap:.5rem; margin:.5rem 0; }
.nevv-sdp-workflow-message { padding:.6rem; border-radius:12px; background:rgba(127,127,127,.08); }
.nevv-sdp-workflow-message span { opacity:.7; font-size:.9em; }
.nevv-sdp-workflow-amendments { display:grid; gap:.75rem; margin:.75rem 0; }
.nevv-sdp-workflow-amendment { padding:.75rem; border:1px solid var(--nevv-sdp-card-border, #ddd); border-radius:12px; }
.nevv-sdp-workflow-amendment h5 { margin-top:0; }
.nevv-sdp-workflow-form { margin:.5rem 0; }
.nevv-sdp-workflow-form textarea, .nevv-sdp-workflow-form select, .nevv-sdp-workflow-form input[type="text"], #nevv-sdp-workflow-source { width:100%; }
@media (max-width: 760px) {
  .nevv-sdp-workflow-source-grid { grid-template-columns:1fr; }
  .nevv-sdp-workflow-paragraph-head { align-items:flex-start; flex-direction:column; }
}
.nevv-sdp-workflow-paragraph-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin:.75rem 0}
.nevv-sdp-workflow-floating-chat{position:fixed;right:2rem;top:7rem;width:min(420px,calc(100vw - 2rem));max-height:calc(100vh - 9rem);z-index:9999;border:1px solid var(--nevv-sdp-card-border,#ddd);border-radius:18px;background:var(--nevv-sdp-card-bg,#fff);box-shadow:0 16px 45px rgba(0,0,0,.25);overflow:hidden}
.nevv-sdp-workflow-floating-chat__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;cursor:move;border-bottom:1px solid var(--nevv-sdp-card-border,#ddd);background:rgba(127,127,127,.12)}
.nevv-sdp-workflow-floating-chat__close{border:0;border-radius:999px;width:2rem;height:2rem;cursor:pointer;background:var(--nevv-sdp-button-cancel-bg,#d9534f);color:var(--nevv-sdp-button-cancel-text,#fff);font-size:1.3rem;line-height:1}
.nevv-sdp-workflow-floating-chat__body{padding:1rem;max-height:calc(100vh - 13rem);overflow:auto}
@media(max-width:760px){.nevv-sdp-workflow-floating-chat{left:50%!important;right:auto!important;top:50%!important;transform:translate(-50%,-50%);width:calc(100vw - 1rem);max-height:calc(100vh - 6rem)}.nevv-sdp-workflow-floating-chat__header{cursor:default}.nevv-sdp-workflow-floating-chat__body{max-height:calc(100vh - 10rem)}}

.nevv-sdp-workflow-paragraph-builder{display:grid;gap:1rem;margin:1rem 0}
.nevv-sdp-workflow-new-block{border:1px solid var(--nevv-sdp-card-border,#ddd);border-radius:16px;padding:1rem;background:var(--nevv-sdp-card-bg,#fff)}
.nevv-sdp-workflow-new-block textarea{width:100%;min-height:8rem;border-radius:14px;padding:1rem}
.nevv-sdp-workflow-approve{margin-top:1rem}
.nevv-sdp-project-paragraph-row{display:grid;grid-template-columns:6rem minmax(0,1fr) auto;gap:1rem;align-items:center;border:1px solid var(--nevv-sdp-card-border,#ddd);border-radius:16px;padding:1rem;margin:.65rem 0;background:var(--nevv-sdp-card-bg,#fff)}
.nevv-sdp-project-paragraph-row.type-chapter{background:rgba(127,127,127,.06);font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.nevv-sdp-project-paragraph-row.type-section{background:rgba(127,127,127,.04);font-weight:700}
.nevv-sdp-project-paragraph-row.level-2{margin-left:2rem}
.nevv-sdp-project-paragraph-row.level-3{margin-left:4rem}
.nevv-sdp-project-paragraph-number{font-size:1.05rem;white-space:nowrap}
.nevv-sdp-project-paragraph-text{min-width:0;white-space:pre-wrap}
.nevv-sdp-project-paragraph-row nav{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.nevv-sdp-project-paragraph-actions-main,.nevv-sdp-project-paragraph-actions-move{display:inline-flex;gap:.35rem;flex-wrap:wrap}
.nevv-sdp-project-paragraph-row button{border:1px solid var(--nevv-sdp-card-border,#ddd);border-radius:10px;background:var(--nevv-sdp-card-bg,#fff);padding:.35rem .55rem;cursor:pointer;font:inherit}
.nevv-sdp-project-paragraph-row button[data-act="delete"]{color:#b00020}
.nevv-sdp-paragraph-edit-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.55);padding:1rem}
.nevv-sdp-paragraph-edit-card{width:min(760px,calc(100vw - 2rem));background:var(--nevv-sdp-card-bg,#fff);border:1px solid var(--nevv-sdp-card-border,#ddd);border-radius:18px;padding:1.25rem;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.nevv-sdp-paragraph-edit-card textarea{width:100%;min-height:14rem;border-radius:14px;padding:1rem}
.nevv-sdp-project-form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem;flex-wrap:wrap}
.nevv-sdp-workflow-paragraph--chapter header h4{text-transform:uppercase;letter-spacing:.04em}
.nevv-sdp-workflow-paragraph--section header h4{display:flex;align-items:center;gap:1rem}
.nevv-sdp-workflow-paragraph--section header h4:after{content:"";height:1px;background:var(--nevv-sdp-card-border,#ddd);flex:1}
@media(max-width:760px){
  .nevv-sdp-project-paragraph-row{grid-template-columns:1fr;gap:.55rem}
  .nevv-sdp-project-paragraph-row.level-2,.nevv-sdp-project-paragraph-row.level-3{margin-left:0}
  .nevv-sdp-project-paragraph-row nav{justify-content:flex-start}
  .nevv-sdp-project-paragraph-actions-move{display:flex;width:100%;margin-top:.35rem}
  .nevv-sdp-project-paragraph-actions-move button{min-width:2.55rem;min-height:2.55rem}
}

.nevv-sdp-topbar-workflow-secretary-tools{display:flex;align-items:center;justify-content:center;gap:.4rem;flex-wrap:wrap}
.nevv-sdp-topbar-workflow-secretary-tools .nevv-sdp-topbar-module-switch__button{text-transform:uppercase;letter-spacing:.02em;border:1px solid var(--nevv-sdp-btn-other-border,var(--nevv-sdp-button-border,#334155));background:var(--nevv-sdp-btn-other-bg,var(--nevv-sdp-button-bg,#334155));color:var(--nevv-sdp-btn-other-color,var(--nevv-sdp-button-text,#fff));border-radius:var(--nevv-sdp-radius-global,12px);padding:0 .8rem;font-size:var(--nevv-sdp-topbar-button-font-size,var(--nevv-sdp-btn-other-font-size,.86rem));font-weight:700;cursor:pointer;min-height:var(--nevv-sdp-topbar-button-height,36px);display:inline-flex;align-items:center;text-decoration:none}
.nevv-sdp-topbar-workflow-secretary-tools .nevv-sdp-topbar-module-switch__button:hover,.nevv-sdp-topbar-workflow-secretary-tools .nevv-sdp-topbar-module-switch__button:focus-visible{background:var(--nevv-sdp-btn-other-selected-bg,var(--nevv-sdp-button-selected-bg,#0f172a));border-color:var(--nevv-sdp-btn-other-selected-border,var(--nevv-sdp-button-selected-border,#0f172a));color:var(--nevv-sdp-btn-other-selected-color,var(--nevv-sdp-button-selected-text,#fff))}
.nevv-sdp-workflow-summary--secretary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;padding:1rem}
.nevv-sdp-workflow-header-edit{min-width:min(420px,100%)}
.nevv-sdp-workflow-header-edit summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;float:right}
.nevv-sdp-workflow-header-edit summary::-webkit-details-marker{display:none}
.nevv-sdp-workflow-header-edit[open]{grid-column:1 / -1}
.nevv-sdp-workflow-header-edit textarea{width:100%;border-radius:14px;padding:.9rem}
.nevv-sdp-workflow-preview-modal{position:fixed;inset:0;z-index:10001;background:rgba(15,23,42,.58);display:flex;align-items:center;justify-content:center;padding:1rem}
.nevv-sdp-workflow-preview-modal[hidden]{display:none!important}
.nevv-sdp-workflow-preview-card{position:relative;width:min(1120px,calc(100vw - 2rem));max-height:calc(100vh - 3rem);overflow:auto;background:var(--nevv-sdp-card-bg,#fff);border:1px solid var(--nevv-sdp-card-border,#ddd);border-radius:22px;padding:2rem;box-shadow:0 24px 70px rgba(0,0,0,.32)}
.nevv-sdp-workflow-preview-close{position:absolute;right:1rem;top:1rem;width:3rem;height:3rem;border-radius:999px;border:1px solid var(--nevv-sdp-card-border,#ddd);background:var(--nevv-sdp-card-bg,#fff);font-size:1.8rem;line-height:1;cursor:pointer}
.nevv-sdp-workflow-preview-content{border:1px solid var(--nevv-sdp-card-border,#ddd);border-radius:18px;padding:2rem;margin-top:2.5rem}
.nevv-sdp-project-paragraph-actions-main button[data-act="chat"]{font-weight:700}
@media(max-width:760px){.nevv-sdp-workflow-summary--secretary{grid-template-columns:1fr}.nevv-sdp-workflow-header-edit summary{float:none}.nevv-sdp-workflow-preview-card{padding:1rem}.nevv-sdp-workflow-preview-content{padding:1rem}.nevv-sdp-topbar-workflow-secretary-tools .nevv-sdp-topbar-module-switch__button{font-size:min(var(--nevv-sdp-topbar-button-font-size,.78rem),.78rem);padding:0 .55rem}}

.nevv-sdp-workflow-paragraph-discussion-button {
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  border:1px solid var(--nevv-sdp-card-border,#ddd);
  border-radius:10px;
  background:var(--nevv-sdp-card-bg,#fff);
  padding:.35rem .65rem;
  cursor:pointer;
  font:inherit;
}
.nevv-sdp-workflow-paragraph-discussion-label{font-weight:700}
.nevv-sdp-workflow-discussion-button-slot{display:inline-flex}

/* v0.1.11: mały przycisk dyskusji akapitu: koperta + licznik, bez powiększania pozostałych akcji. */
.nevv-sdp-workflow-discussion-button-slot{display:inline-flex}
.nevv-sdp-project-paragraph-actions-main .nevv-sdp-workflow-paragraph-discussion-button,
.nevv-sdp-workflow-builder-row .nevv-sdp-workflow-paragraph-discussion-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.35rem;
  min-height:auto;
  padding:.35rem .6rem;
  border-radius:10px;
  border:1px solid var(--nevv-sdp-btn-other-border,#334155);
  background:var(--nevv-sdp-btn-other-bg,#334155);
  color:var(--nevv-sdp-btn-other-color,#fff);
  font:inherit;
  font-weight:700;
  line-height:1.15;
  cursor:pointer;
  text-decoration:none;
  opacity:1;
}
.nevv-sdp-project-paragraph-actions-main .nevv-sdp-workflow-paragraph-discussion-button:hover,
.nevv-sdp-project-paragraph-actions-main .nevv-sdp-workflow-paragraph-discussion-button:focus-visible,
.nevv-sdp-workflow-builder-row .nevv-sdp-workflow-paragraph-discussion-button:hover,
.nevv-sdp-workflow-builder-row .nevv-sdp-workflow-paragraph-discussion-button:focus-visible{
  background:var(--nevv-sdp-btn-other-hover-bg,#1e293b);
  border-color:var(--nevv-sdp-btn-other-hover-border,#1e293b);
  color:var(--nevv-sdp-btn-other-hover-color,#fff);
}
.nevv-sdp-workflow-paragraph-discussion-button *{color:inherit}
.nevv-sdp-workflow-paragraph-discussion-icon{font-size:1rem;line-height:1}
.nevv-sdp-workflow-paragraph-discussion-button .nevv-sdp-discussion-trigger__count{min-width:1ch;text-align:center;font-weight:700}

/* v0.1.13: dopracowanie widoku sekretarza */
.nevv-sdp-project-paragraph-row.type-chapter,
.nevv-sdp-project-paragraph-row.type-section{
  font-weight:400;
}
.nevv-sdp-project-paragraph-row.type-chapter .nevv-sdp-project-paragraph-number,
.nevv-sdp-project-paragraph-row.type-chapter .nevv-sdp-project-paragraph-text,
.nevv-sdp-project-paragraph-row.type-section .nevv-sdp-project-paragraph-number,
.nevv-sdp-project-paragraph-row.type-section .nevv-sdp-project-paragraph-text{
  font-weight:700;
}
.nevv-sdp-project-paragraph-row button,
.nevv-sdp-project-paragraph-row .nevv-sdp-workflow-paragraph-discussion-button{
  font-weight:400 !important;
  text-transform:none;
}
.nevv-sdp-project-paragraph-row{
  grid-template-columns:3.2rem minmax(0,1fr) auto;
  gap:.35rem;
}
.nevv-sdp-project-paragraph-row.level-2{margin-left:1rem}
.nevv-sdp-project-paragraph-row.level-3{margin-left:1.75rem}
.nevv-sdp-project-paragraph-head{min-width:0}
.nevv-sdp-project-paragraph-number{display:inline-block;min-width:0}
.nevv-sdp-workflow-secretary-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-top:1rem;
  flex-wrap:wrap;
}
.nevv-sdp-workflow-save-button{margin-left:auto}
.nevv-sdp-workflow-approve{margin-top:0;background:var(--nevv-sdp-button-danger-bg,#b00020)!important;border-color:var(--nevv-sdp-button-danger-border,#b00020)!important;color:var(--nevv-sdp-button-danger-text,#fff)!important}
.nevv-sdp-workflow-approve-modal{position:fixed;inset:0;z-index:10002;background:rgba(15,23,42,.58);display:flex;align-items:center;justify-content:center;padding:1rem}
.nevv-sdp-workflow-approve-modal[hidden]{display:none!important}
.nevv-sdp-workflow-approve-card{width:min(520px,calc(100vw - 2rem));background:var(--nevv-sdp-card-bg,#fff);border:1px solid var(--nevv-sdp-card-border,#ddd);border-radius:20px;padding:1.25rem;box-shadow:0 24px 70px rgba(0,0,0,.32)}
.nevv-sdp-workflow-math-check{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;border:1px solid var(--nevv-sdp-card-border,#ddd);border-radius:14px;padding:1rem;margin:1rem 0}
.nevv-sdp-workflow-math-check legend{font-weight:700;padding:0 .35rem}
.nevv-sdp-workflow-math-check label{display:inline-flex;gap:.35rem;align-items:center}
.nevv-sdp-workflow-approve-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}
@media(max-width:760px){
  .nevv-sdp-project-paragraph-row{grid-template-columns:1fr;gap:.45rem}
  .nevv-sdp-project-paragraph-row.level-2,.nevv-sdp-project-paragraph-row.level-3{margin-left:0}
  .nevv-sdp-workflow-secretary-actions{align-items:stretch}
  .nevv-sdp-workflow-secretary-actions form,.nevv-sdp-workflow-save-button{width:100%;margin-left:0}
}


/* v0.1.14: compact secretary toolbar and action row */
.nevv-sdp-topbar-workflow-secretary-tools{
  flex-wrap:nowrap;
  gap:.45rem;
}
.nevv-sdp-topbar-workflow-secretary-tools .nevv-sdp-topbar-module-switch__button,
.nevv-sdp-topbar-workflow-secretary-tools .nevv-sdp-discussion-trigger{
  white-space:nowrap;
}
.nevv-sdp-project-detail--secretary-workspace .nevv-sdp-project-detail__tools{
  display:none!important;
}
.nevv-sdp-workflow-secretary-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  flex-wrap:nowrap;
}
.nevv-sdp-workflow-secretary-actions form{
  margin:0;
}
.nevv-sdp-workflow-save-button{
  margin-left:auto;
}
@media(max-width:760px){
  .nevv-sdp-topbar-workflow-secretary-tools{
    gap:.35rem;
    flex-wrap:nowrap;
    justify-content:center;
    width:100%;
  }
  .nevv-sdp-topbar-workflow-secretary-tools .nevv-sdp-topbar-module-switch__button,
  .nevv-sdp-topbar-workflow-secretary-tools .nevv-sdp-discussion-trigger{
    min-height:34px;
    padding:0 .48rem;
    font-size:.72rem;
    letter-spacing:.01em;
  }
  .nevv-sdp-workflow-secretary-actions{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:.65rem;
    align-items:stretch;
  }
  .nevv-sdp-workflow-secretary-actions form,
  .nevv-sdp-workflow-save-button{
    width:100%;
    margin:0;
  }
  .nevv-sdp-workflow-secretary-actions .nevv-sdp-button{
    width:100%;
    justify-content:center;
    padding-left:.65rem;
    padding-right:.65rem;
    font-size:.9rem;
  }
}

/* v0.1.15: autozapis roboczego układu sekretarza */
.nevv-sdp-workflow-autosave-frame{
  position:absolute;
  width:1px;
  height:1px;
  border:0;
  opacity:0;
  pointer-events:none;
}
.nevv-sdp-workflow-autosave-status{
  margin:.25rem 0 1rem;
  text-align:right;
  font-size:.92rem;
  color:var(--nevv-sdp-muted,#64748b);
}
.nevv-sdp-workflow-autosave-status[data-state="pending"]{color:#b45309;}
.nevv-sdp-workflow-autosave-status[data-state="saving"]{color:#334155;}
.nevv-sdp-workflow-autosave-status[data-state="saved"]{color:#15803d;}
.nevv-sdp-workflow-autosave-status[data-state="error"]{color:#b91c1c;}
.nevv-sdp-workflow-save-button{
  display:none!important;
}

/* v0.1.16: poprawki mobilne dla trybu edycji sekretarza */
.nevv-sdp-project-workflow,
.nevv-sdp-project-workflow *{
  box-sizing:border-box;
}
.nevv-sdp-project-workflow{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}
.nevv-sdp-project-workflow--secretary-only,
.nevv-sdp-project-workflow--secretary-only .nevv-sdp-workflow-summary,
.nevv-sdp-project-workflow--secretary-only .nevv-sdp-workflow-new-block,
.nevv-sdp-project-workflow--secretary-only .nevv-sdp-project-paragraph-builder,
.nevv-sdp-project-workflow--secretary-only .nevv-sdp-project-paragraph-row{
  max-width:100%;
}
.nevv-sdp-project-workflow--secretary-only .nevv-sdp-workflow-summary,
.nevv-sdp-project-workflow--secretary-only .nevv-sdp-project-paragraph-text,
.nevv-sdp-project-workflow--secretary-only .nevv-sdp-workflow-autosave-status{
  overflow-wrap:anywhere;
  word-break:break-word;
}
.nevv-sdp-project-workflow--secretary-only textarea,
.nevv-sdp-project-workflow--secretary-only input,
.nevv-sdp-project-workflow--secretary-only select{
  max-width:100%;
}
@media(max-width:760px){
  .nevv-sdp-project-workflow--secretary-only{
    margin-left:0;
    margin-right:0;
  }
  .nevv-sdp-project-workflow--secretary-only.nevv-sdp-card,
  .nevv-sdp-project-workflow--secretary-only .nevv-sdp-workflow-new-block{
    padding-left:.75rem;
    padding-right:.75rem;
  }
  .nevv-sdp-project-workflow--secretary-only .nevv-sdp-workflow-summary--secretary{
    grid-template-columns:minmax(0,1fr);
    gap:.75rem;
  }
  .nevv-sdp-project-workflow--secretary-only .nevv-sdp-workflow-summary{
    padding:.85rem;
  }
  .nevv-sdp-project-workflow--secretary-only .nevv-sdp-project-paragraph-builder{
    width:100%;
  }
  .nevv-sdp-project-workflow--secretary-only .nevv-sdp-project-paragraph-row{
    width:100%;
    grid-template-columns:minmax(0,1fr);
    padding:.85rem;
  }
  .nevv-sdp-project-workflow--secretary-only .nevv-sdp-project-paragraph-row nav{
    width:100%;
    justify-content:flex-start;
  }
  .nevv-sdp-project-workflow--secretary-only .nevv-sdp-project-paragraph-actions-main,
  .nevv-sdp-project-workflow--secretary-only .nevv-sdp-project-paragraph-actions-move{
    width:100%;
  }
  .nevv-sdp-project-workflow--secretary-only .nevv-sdp-project-paragraph-actions-main{
    align-items:center;
  }
  .nevv-sdp-project-workflow--secretary-only .nevv-sdp-workflow-new-block textarea{
    width:100%;
    min-width:0;
  }
}
@media(max-width:430px){
  .nevv-sdp-project-workflow--secretary-only.nevv-sdp-card{
    padding-left:.55rem;
    padding-right:.55rem;
  }
  .nevv-sdp-project-workflow--secretary-only .nevv-sdp-workflow-summary,
  .nevv-sdp-project-workflow--secretary-only .nevv-sdp-workflow-new-block,
  .nevv-sdp-project-workflow--secretary-only .nevv-sdp-project-paragraph-row{
    padding-left:.7rem;
    padding-right:.7rem;
  }
}


/* v0.1.17: twarde ograniczenie szerokosci mobilnego widoku sekretarza. */
.nevv-sdp-project-detail--secretary-workspace,
.nevv-sdp-project-detail--secretary-workspace *,
.nevv-sdp-project-workflow--secretary-only,
.nevv-sdp-project-workflow--secretary-only *{
  box-sizing:border-box;
}
.nevv-sdp-project-detail--secretary-workspace,
.nevv-sdp-project-detail--secretary-workspace .nevv-sdp-project-detail__info-grid,
.nevv-sdp-project-detail--secretary-workspace .nevv-sdp-project-detail-info-card,
.nevv-sdp-project-workflow--secretary-only,
.nevv-sdp-project-workflow--secretary-only .nevv-sdp-workflow-summary,
.nevv-sdp-project-workflow--secretary-only .nevv-sdp-workflow-new-block,
.nevv-sdp-project-workflow--secretary-only .nevv-sdp-project-paragraph-builder,
.nevv-sdp-project-workflow--secretary-only .nevv-sdp-project-paragraph-row{
  min-width:0;
  max-width:100%;
}
.nevv-sdp-project-detail--secretary-workspace .nevv-sdp-project-detail-info-card,
.nevv-sdp-project-detail--secretary-workspace .nevv-sdp-project-detail-info-card p,
.nevv-sdp-project-detail--secretary-workspace .nevv-sdp-project-detail-info-card strong,
.nevv-sdp-project-detail--secretary-workspace .nevv-sdp-project-detail-info-card code,
.nevv-sdp-project-workflow--secretary-only .nevv-sdp-workflow-summary,
.nevv-sdp-project-workflow--secretary-only .nevv-sdp-workflow-summary p,
.nevv-sdp-project-workflow--secretary-only .nevv-sdp-workflow-summary code,
.nevv-sdp-project-workflow--secretary-only .nevv-sdp-project-paragraph-text{
  overflow-wrap:anywhere;
  word-break:break-word;
}
.nevv-sdp-project-detail--secretary-workspace .nevv-sdp-project-detail-info-card code,
.nevv-sdp-project-workflow--secretary-only .nevv-sdp-workflow-summary code{
  white-space:normal;
}
@media(max-width:760px){
  .nevv-sdp-project-detail--secretary-workspace{
    overflow-x:hidden;
  }
  .nevv-sdp-project-detail--secretary-workspace .nevv-sdp-project-detail__info-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%;
    gap:.75rem;
  }
  .nevv-sdp-project-detail--secretary-workspace .nevv-sdp-project-detail-info-card{
    width:100%;
    padding:.85rem;
  }
  .nevv-sdp-project-detail--secretary-workspace .nevv-sdp-project-detail-info-card p{
    max-width:100%;
  }
  .nevv-sdp-project-workflow--secretary-only .nevv-sdp-workflow-summary--secretary{
    display:grid;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%;
  }
  .nevv-sdp-project-workflow--secretary-only .nevv-sdp-project-paragraph-row{
    grid-template-columns:minmax(0,1fr)!important;
  }
}
@media(max-width:430px){
  .nevv-sdp-project-detail--secretary-workspace{
    padding-left:.75rem;
    padding-right:.75rem;
  }
  .nevv-sdp-project-detail--secretary-workspace .nevv-sdp-project-detail-info-card{
    padding:.75rem;
  }
}


/* v0.1.19: preview sekretarza renderowany identycznie jak publiczna treść projektu. */
.nevv-sdp-workflow-readonly-preview .nevv-sdp-project-structured-content,
.nevv-sdp-workflow-preview-content .nevv-sdp-project-structured-content {
  display: block;
}
.nevv-sdp-workflow-readonly-preview .nevv-sdp-project-content-block,
.nevv-sdp-workflow-preview-content .nevv-sdp-project-content-block {
  max-width: 100%;
}
.nevv-sdp-workflow-readonly-preview .nevv-sdp-project-content-block--chapter,
.nevv-sdp-workflow-preview-content .nevv-sdp-project-content-block--chapter {
  display: flex;
  justify-content: center;
  text-align: center;
  margin: 2.25rem 0 1.05rem;
}
.nevv-sdp-workflow-readonly-preview .nevv-sdp-project-content-block--chapter:first-child,
.nevv-sdp-workflow-preview-content .nevv-sdp-project-content-block--chapter:first-child {
  margin-top: .35rem;
}
.nevv-sdp-workflow-readonly-preview .nevv-sdp-project-content-block--chapter h4,
.nevv-sdp-workflow-preview-content .nevv-sdp-project-content-block--chapter h4 {
  display: inline-block;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: .035em;
  text-align: center;
}
.nevv-sdp-workflow-readonly-preview .nevv-sdp-project-content-block--section,
.nevv-sdp-workflow-preview-content .nevv-sdp-project-content-block--section {
  display: flex;
  justify-content: center;
  margin: 1.35rem 0 .85rem;
}
.nevv-sdp-workflow-readonly-preview .nevv-sdp-project-content-block--section h4,
.nevv-sdp-workflow-preview-content .nevv-sdp-project-content-block--section h4 {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  font-size: 1.12rem;
  line-height: 1.3;
  white-space: nowrap;
}
.nevv-sdp-workflow-readonly-preview .nevv-sdp-project-content-block--point,
.nevv-sdp-workflow-readonly-preview .nevv-sdp-project-content-block--subpoint,
.nevv-sdp-workflow-readonly-preview .nevv-sdp-project-content-block--subsubpoint,
.nevv-sdp-workflow-preview-content .nevv-sdp-project-content-block--point,
.nevv-sdp-workflow-preview-content .nevv-sdp-project-content-block--subpoint,
.nevv-sdp-workflow-preview-content .nevv-sdp-project-content-block--subsubpoint {
  display: grid;
  grid-template-columns: max-content minmax(0,1fr);
  column-gap: .25em;
  align-items: baseline;
  margin-top: .42rem;
  margin-bottom: .42rem;
}
.nevv-sdp-workflow-readonly-preview .nevv-sdp-project-content-block--point,
.nevv-sdp-workflow-preview-content .nevv-sdp-project-content-block--point {
  margin-left: 0;
}
.nevv-sdp-workflow-readonly-preview .nevv-sdp-project-content-block--subpoint,
.nevv-sdp-workflow-preview-content .nevv-sdp-project-content-block--subpoint {
  margin-left: 1.4rem;
}
.nevv-sdp-workflow-readonly-preview .nevv-sdp-project-content-block--subsubpoint,
.nevv-sdp-workflow-preview-content .nevv-sdp-project-content-block--subsubpoint {
  margin-left: 2.4rem;
}
.nevv-sdp-workflow-readonly-preview .nevv-sdp-project-content-block--point strong,
.nevv-sdp-workflow-readonly-preview .nevv-sdp-project-content-block--subpoint strong,
.nevv-sdp-workflow-readonly-preview .nevv-sdp-project-content-block--subsubpoint strong,
.nevv-sdp-workflow-preview-content .nevv-sdp-project-content-block--point strong,
.nevv-sdp-workflow-preview-content .nevv-sdp-project-content-block--subpoint strong,
.nevv-sdp-workflow-preview-content .nevv-sdp-project-content-block--subsubpoint strong {
  white-space: nowrap;
}
@media (max-width:700px) {
  .nevv-sdp-workflow-readonly-preview .nevv-sdp-project-content-block--chapter,
  .nevv-sdp-workflow-preview-content .nevv-sdp-project-content-block--chapter { margin-top: 2rem; }
  .nevv-sdp-workflow-readonly-preview .nevv-sdp-project-content-block--chapter:first-child,
  .nevv-sdp-workflow-preview-content .nevv-sdp-project-content-block--chapter:first-child { margin-top: .25rem; }
  .nevv-sdp-workflow-readonly-preview .nevv-sdp-project-content-block--point,
  .nevv-sdp-workflow-readonly-preview .nevv-sdp-project-content-block--subpoint,
  .nevv-sdp-workflow-readonly-preview .nevv-sdp-project-content-block--subsubpoint,
  .nevv-sdp-workflow-preview-content .nevv-sdp-project-content-block--point,
  .nevv-sdp-workflow-preview-content .nevv-sdp-project-content-block--subpoint,
  .nevv-sdp-workflow-preview-content .nevv-sdp-project-content-block--subsubpoint { column-gap: .25em; }
  .nevv-sdp-workflow-readonly-preview .nevv-sdp-project-content-block--subpoint,
  .nevv-sdp-workflow-preview-content .nevv-sdp-project-content-block--subpoint { margin-left: .85rem; }
  .nevv-sdp-workflow-readonly-preview .nevv-sdp-project-content-block--subsubpoint,
  .nevv-sdp-workflow-preview-content .nevv-sdp-project-content-block--subsubpoint { margin-left: 1.35rem; }
}


.nevv-sdp-project-workflow--readonly-public {
    margin-top: 1rem;
}

.nevv-sdp-project-workflow--readonly-public .nevv-sdp-workflow-preview-body {
    margin-top: 0.75rem;
}

.nevv-sdp-workflow-change-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 12px;
    margin-top: 12px;
}

.nevv-sdp-workflow-change-box {
    border: 1px solid rgba(127, 127, 127, 0.28);
    border-radius: 14px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.035);
}

.nevv-sdp-workflow-change-box h5 {
    margin: 0 0 10px;
}

.nevv-sdp-workflow-change-box--danger {
    border-color: rgba(180, 60, 60, 0.35);
}

.nevv-sdp-workflow-finish-panel {
    margin-top: 18px;
    padding: 14px;
    border-radius: 16px;
    border: 1px solid rgba(127, 127, 127, 0.28);
    background: rgba(255, 255, 255, 0.04);
}

.nevv-sdp-workflow-status-done,
.nevv-sdp-workflow-next-step {
    font-weight: 700;
}

.nevv-sdp-workflow-deadline {
    margin: 8px 0 0;
    padding: 8px 10px;
    border-radius: 10px;
    background: rgba(0,0,0,.04);
    font-size: .95rem;
}

.nevv-sdp-workflow-deadline--expired {
    font-weight: 600;
}

.nevv-sdp-workflow-committee-paragraphs {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.nevv-sdp-workflow-committee-row--member-added {
    border-color: rgba(38, 128, 118, 0.38);
    background: rgba(38, 128, 118, 0.045);
}

.nevv-sdp-workflow-author-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 999px;
    background: var(--nevv-sdp-btn-edit-bg, #2f80ed);
    color: var(--nevv-sdp-btn-edit-color, #fff);
    font-weight: 800;
    font-size: 0.78rem;
    margin-right: 4px;
}

.nevv-sdp-workflow-variant-button {
    position: relative;
    min-width: 44px;
}

.nevv-sdp-workflow-variant-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    margin-left: 4px;
    border-radius: 999px;
    background: rgba(0,0,0,.10);
    font-size: .78rem;
    font-weight: 700;
}

.nevv-sdp-workflow-variant-modal,
.nevv-sdp-workflow-add-paragraph-modal,
.nevv-sdp-workflow-own-paragraph-modal {
    position: fixed;
    inset: 0;
    z-index: 99990;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px;
    background: rgba(10, 16, 24, .52);
}

.nevv-sdp-workflow-variant-modal[hidden],
.nevv-sdp-workflow-add-paragraph-modal[hidden],
.nevv-sdp-workflow-own-paragraph-modal[hidden] {
    display: none !important;
}

.nevv-sdp-workflow-variant-card {
    width: min(820px, 96vw);
    max-height: min(82vh, 760px);
    overflow: auto;
    position: relative;
    padding: 22px;
    border-radius: 22px;
    background: var(--nevv-sdp-surface, #fff);
    color: var(--nevv-sdp-text, #18202d);
    box-shadow: 0 22px 70px rgba(0,0,0,.25);
}

.nevv-sdp-workflow-base-paragraph,
.nevv-sdp-workflow-variant-item {
    margin: 12px 0;
    padding: 14px;
    border: 1px solid rgba(127,127,127,.22);
    border-radius: 16px;
    background: rgba(127,127,127,.045);
}

.nevv-sdp-workflow-variant-item header {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
    font-size: .92rem;
}

/* v0.1.28: komisja - układ jak u sekretarza, bez rozpychania akapitów */
.nevv-sdp-workflow-committee-paragraphs{
  width: min(100%, var(--nevv-sdp-project-paragraphs-width, 1180px));
  margin: 0 auto;
}
.nevv-sdp-workflow-committee-row{
  grid-template-columns: 3.2rem minmax(0, 1fr) auto;
  gap: .45rem;
  align-items: center;
}
.nevv-sdp-workflow-committee-row nav{
  min-width: 0;
}
.nevv-sdp-workflow-committee-row .nevv-sdp-project-paragraph-actions-main{
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: .35rem;
  flex-wrap: nowrap;
}
.nevv-sdp-workflow-committee-row .nevv-sdp-project-paragraph-actions-main form{
  display: inline-flex;
  margin: 0;
}
.nevv-sdp-workflow-committee-row.type-chapter .nevv-sdp-project-paragraph-text,
.nevv-sdp-workflow-committee-row.type-section .nevv-sdp-project-paragraph-number{
  font-weight: 700;
}
.nevv-sdp-workflow-committee-row.type-section .nevv-sdp-project-paragraph-text{
  display: none;
}
.nevv-sdp-workflow-author-chip{
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  margin-right: .1rem;
  overflow: hidden;
}
.nevv-sdp-workflow-author-chip--avatar img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: inherit;
}
.nevv-sdp-workflow-mini-level{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  min-width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  border-radius: 10px;
  border: 1px solid var(--nevv-sdp-card-border,#dbe3eb);
  background: var(--nevv-sdp-card-bg,#fff);
  color: var(--nevv-sdp-text,#0f172a);
  cursor: pointer;
}
.nevv-sdp-workflow-mini-level:hover,
.nevv-sdp-workflow-mini-level:focus-visible{
  background: var(--nevv-sdp-btn-other-hover-bg,#e5e7eb);
}
.nevv-sdp-workflow-delete-proposal{
  border: 1px dashed var(--nevv-sdp-button-danger-border,#b00020);
  border-radius: 12px;
  padding: .75rem;
  color: var(--nevv-sdp-button-danger-bg,#b00020);
  font-weight: 700;
}
.nevv-sdp-workflow-delete-actions{
  justify-content: flex-start;
  margin-top: .75rem;
}
.nevv-sdp-workflow-own-paragraph-modal{
  position: fixed;
  inset: 0;
  z-index: 99990;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background: rgba(10, 16, 24, .52);
}
.nevv-sdp-workflow-own-paragraph-modal[hidden]{display:none!important}
@media(max-width:760px){
  .nevv-sdp-workflow-committee-row{grid-template-columns:1fr;gap:.45rem}
  .nevv-sdp-workflow-committee-row .nevv-sdp-project-paragraph-actions-main{justify-content:flex-start;flex-wrap:wrap}
}


/* v0.1.29: komisja - bez przesuwania pionowego; tylko zmiana poziomu struktury */
.nevv-sdp-workflow-committee-row .nevv-sdp-project-paragraph-actions-main{
  align-items:center;
}
.nevv-sdp-workflow-mini-level{
  flex:0 0 auto;
}
.nevv-sdp-workflow-committee-row .nevv-sdp-project-paragraph-actions-main > form{
  flex:0 0 auto;
}


/* v0.1.30: komisja - kompaktowy wiersz jak u sekretarza, bez rozpychania kafelkow */
.nevv-sdp-workflow-committee-paragraphs{
  width:100%;
  max-width:100%;
  gap:.55rem;
}
.nevv-sdp-workflow-committee-row{
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:.7rem!important;
  align-items:start!important;
  padding:.75rem!important;
  min-height:0!important;
}
.nevv-sdp-workflow-committee-row .nevv-sdp-project-paragraph-head{
  align-self:start;
  padding-top:.15rem;
}
.nevv-sdp-workflow-committee-row .nevv-sdp-project-paragraph-text{
  align-self:start;
  margin:0;
  padding-top:.15rem;
  line-height:1.35;
}
.nevv-sdp-workflow-committee-row .nevv-sdp-project-paragraph-text p{
  margin:0;
}
.nevv-sdp-workflow-committee-row nav{
  align-self:start;
  display:flex;
  justify-content:flex-end;
  align-items:flex-start;
  gap:.35rem;
  min-width:0;
}
.nevv-sdp-workflow-committee-row .nevv-sdp-project-paragraph-actions-main{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:.35rem;
  flex-wrap:nowrap;
}
.nevv-sdp-workflow-committee-row .nevv-sdp-project-paragraph-actions-main button,
.nevv-sdp-workflow-committee-row .nevv-sdp-project-paragraph-actions-main .nevv-sdp-workflow-paragraph-discussion-button{
  min-height:2.25rem;
  padding:.25rem .55rem;
  line-height:1.15;
}
.nevv-sdp-workflow-committee-row .nevv-sdp-project-paragraph-actions-main form{
  display:inline-flex;
  align-items:center;
  margin:0;
  padding:0;
}
.nevv-sdp-workflow-committee-row .nevv-sdp-workflow-mini-level{
  width:2.25rem;
  min-width:2.25rem;
  height:2.25rem;
}
.nevv-sdp-workflow-committee-row .nevv-sdp-workflow-author-chip{
  width:2rem;
  height:2rem;
}
.nevv-sdp-workflow-committee-row.type-chapter .nevv-sdp-project-paragraph-text,
.nevv-sdp-workflow-committee-row.type-chapter .nevv-sdp-project-paragraph-text p{
  margin:0;
}
.nevv-sdp-workflow-committee-row.type-section .nevv-sdp-project-paragraph-text{
  display:none!important;
}
@media(max-width:760px){
  .nevv-sdp-workflow-committee-row{grid-template-columns:1fr!important;}
  .nevv-sdp-workflow-committee-row nav,
  .nevv-sdp-workflow-committee-row .nevv-sdp-project-paragraph-actions-main{justify-content:flex-start;flex-wrap:wrap;}
}

/* v0.1.31: spójne przyciski modali i akapitów z globalnymi ustawieniami projektu */
.nevv-sdp-workflow-variant-card .nevv-sdp-project-form-actions,
.nevv-sdp-workflow-approve-card .nevv-sdp-workflow-approve-actions,
.nevv-sdp-paragraph-edit-card .nevv-sdp-project-form-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:.75rem;
  margin-top:1rem;
  flex-wrap:wrap;
}
.nevv-sdp-workflow-variant-card .nevv-sdp-button,
.nevv-sdp-workflow-approve-card .nevv-sdp-button,
.nevv-sdp-paragraph-edit-card .nevv-sdp-button{
  min-height:var(--nevv-sdp-button-height,42px);
  width:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:0 16px;
  border-radius:var(--nevv-sdp-radius-global,12px);
  border:1px solid transparent;
  cursor:pointer;
  font-weight:700;
  text-decoration:none;
  line-height:1.15;
  white-space:nowrap;
}
.nevv-sdp-workflow-variant-card .nevv-sdp-button--save,
.nevv-sdp-workflow-approve-card .nevv-sdp-button--save,
.nevv-sdp-paragraph-edit-card .nevv-sdp-button--save{
  background:var(--nevv-sdp-btn-save-bg,#0f766e)!important;
  color:var(--nevv-sdp-btn-save-color,#fff)!important;
  border-color:var(--nevv-sdp-btn-save-border,#0f766e)!important;
  font-size:var(--nevv-sdp-btn-save-font-size,15px);
}
.nevv-sdp-workflow-variant-card .nevv-sdp-button--save:hover,
.nevv-sdp-workflow-approve-card .nevv-sdp-button--save:hover,
.nevv-sdp-paragraph-edit-card .nevv-sdp-button--save:hover{
  background:var(--nevv-sdp-btn-save-hover-bg,#115e59)!important;
  color:var(--nevv-sdp-btn-save-hover-color,#fff)!important;
  border-color:var(--nevv-sdp-btn-save-hover-border,#115e59)!important;
}
.nevv-sdp-workflow-variant-card .nevv-sdp-button--cancel,
.nevv-sdp-workflow-approve-card .nevv-sdp-button--cancel,
.nevv-sdp-paragraph-edit-card .nevv-sdp-button--cancel,
.nevv-sdp-workflow-variant-card .nevv-sdp-button--danger,
.nevv-sdp-workflow-approve-card .nevv-sdp-button--danger,
.nevv-sdp-paragraph-edit-card .nevv-sdp-button--danger{
  background:var(--nevv-sdp-btn-cancel-bg,#b91c1c)!important;
  color:var(--nevv-sdp-btn-cancel-color,#fff)!important;
  border-color:var(--nevv-sdp-btn-cancel-border,#b91c1c)!important;
  font-size:var(--nevv-sdp-btn-cancel-font-size,15px);
}
.nevv-sdp-workflow-variant-card .nevv-sdp-button--cancel:hover,
.nevv-sdp-workflow-approve-card .nevv-sdp-button--cancel:hover,
.nevv-sdp-paragraph-edit-card .nevv-sdp-button--cancel:hover,
.nevv-sdp-workflow-variant-card .nevv-sdp-button--danger:hover,
.nevv-sdp-workflow-approve-card .nevv-sdp-button--danger:hover,
.nevv-sdp-paragraph-edit-card .nevv-sdp-button--danger:hover{
  background:var(--nevv-sdp-btn-cancel-hover-bg,#991b1b)!important;
  color:var(--nevv-sdp-btn-cancel-hover-color,#fff)!important;
  border-color:var(--nevv-sdp-btn-cancel-hover-border,#991b1b)!important;
}
.nevv-sdp-workflow-variant-card textarea,
.nevv-sdp-workflow-add-paragraph-modal textarea,
.nevv-sdp-workflow-own-paragraph-modal textarea{
  width:100%;
  border-radius:var(--nevv-sdp-radius-global,12px);
  border:1px solid var(--nevv-sdp-input-border,#cbd5e1);
  background:var(--nevv-sdp-input-bg,#fff);
  color:var(--nevv-sdp-input-color,#111827);
  font-size:var(--nevv-sdp-input-font-size,15px);
  padding:.85rem;
  box-sizing:border-box;
}
.nevv-sdp-workflow-committee-row .nevv-sdp-project-paragraph-actions-main > button,
.nevv-sdp-workflow-committee-row .nevv-sdp-project-paragraph-actions-main .nevv-sdp-workflow-variant-button,
.nevv-sdp-workflow-committee-row .nevv-sdp-project-paragraph-actions-main .nevv-sdp-workflow-paragraph-discussion-button,
.nevv-sdp-workflow-committee-row .nevv-sdp-workflow-mini-level{
  border:1px solid var(--nevv-sdp-card-border,#ddd)!important;
  border-radius:10px!important;
  background:var(--nevv-sdp-card-bg,#fff)!important;
  color:var(--nevv-sdp-text-normal-color,var(--nevv-sdp-text,#0f172a))!important;
  font:inherit!important;
  font-weight:400!important;
  min-height:2.25rem!important;
  height:auto;
  padding:.35rem .55rem!important;
  cursor:pointer;
  line-height:1.15!important;
  text-transform:none!important;
}
.nevv-sdp-workflow-committee-row .nevv-sdp-project-paragraph-actions-main .nevv-sdp-workflow-paragraph-discussion-button,
.nevv-sdp-workflow-committee-row .nevv-sdp-project-paragraph-actions-main .nevv-sdp-workflow-variant-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.35rem;
}
.nevv-sdp-workflow-committee-row .nevv-sdp-project-paragraph-actions-main > button:hover,
.nevv-sdp-workflow-committee-row .nevv-sdp-project-paragraph-actions-main .nevv-sdp-workflow-variant-button:hover,
.nevv-sdp-workflow-committee-row .nevv-sdp-project-paragraph-actions-main .nevv-sdp-workflow-paragraph-discussion-button:hover,
.nevv-sdp-workflow-committee-row .nevv-sdp-workflow-mini-level:hover{
  background:var(--nevv-sdp-btn-other-hover-bg,#f1f5f9)!important;
  color:var(--nevv-sdp-text-normal-color,var(--nevv-sdp-text,#0f172a))!important;
  border-color:var(--nevv-sdp-btn-other-hover-border,var(--nevv-sdp-card-border,#cbd5e1))!important;
}
.nevv-sdp-workflow-committee-row .nevv-sdp-workflow-mini-level{
  width:2.25rem!important;
  min-width:2.25rem!important;
  padding:0!important;
}
.nevv-sdp-workflow-committee-row .nevv-sdp-discussion-trigger__count,
.nevv-sdp-workflow-committee-row .nevv-sdp-workflow-variant-count{
  color:inherit!important;
  background:rgba(15,23,42,.08)!important;
}
.nevv-sdp-workflow-delete-actions{
  justify-content:flex-start!important;
}


/* v0.1.34: poprawki modalow wariantow i podgladu osobistego */
.nevv-sdp-workflow-variant-card .nevv-sdp-button--other,
.nevv-sdp-workflow-approve-card .nevv-sdp-button--other,
.nevv-sdp-paragraph-edit-card .nevv-sdp-button--other{
  background:var(--nevv-sdp-btn-other-bg,#334155)!important;
  color:var(--nevv-sdp-btn-other-color,#fff)!important;
  border-color:var(--nevv-sdp-btn-other-border,#334155)!important;
  font-size:var(--nevv-sdp-btn-other-font-size,15px);
}
.nevv-sdp-workflow-variant-card .nevv-sdp-button--other:hover,
.nevv-sdp-workflow-approve-card .nevv-sdp-button--other:hover,
.nevv-sdp-paragraph-edit-card .nevv-sdp-button--other:hover{
  background:var(--nevv-sdp-btn-other-hover-bg,#1e293b)!important;
  color:var(--nevv-sdp-btn-other-hover-color,#fff)!important;
  border-color:var(--nevv-sdp-btn-other-hover-border,#1e293b)!important;
}
.nevv-sdp-workflow-variant-card .nevv-sdp-button--danger,
.nevv-sdp-workflow-approve-card .nevv-sdp-button--danger,
.nevv-sdp-paragraph-edit-card .nevv-sdp-button--danger{
  background:var(--nevv-sdp-btn-cancel-bg,#b91c1c)!important;
  color:var(--nevv-sdp-btn-cancel-color,#fff)!important;
  border-color:var(--nevv-sdp-btn-cancel-border,#b91c1c)!important;
  font-size:var(--nevv-sdp-btn-cancel-font-size,15px);
}
.nevv-sdp-workflow-variant-card .nevv-sdp-button--danger:hover,
.nevv-sdp-workflow-approve-card .nevv-sdp-button--danger:hover,
.nevv-sdp-paragraph-edit-card .nevv-sdp-button--danger:hover{
  background:var(--nevv-sdp-btn-cancel-hover-bg,#991b1b)!important;
  color:var(--nevv-sdp-btn-cancel-hover-color,#fff)!important;
  border-color:var(--nevv-sdp-btn-cancel-hover-border,#991b1b)!important;
}
.nevv-sdp-workflow-danger-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:.75rem;
  margin-top:1rem;
  flex-wrap:nowrap;
}
.nevv-sdp-workflow-danger-row form{
  margin:0;
  flex:1 1 0;
  min-width:0;
}
.nevv-sdp-workflow-danger-row .nevv-sdp-button{
  width:100%;
  padding-left:.8rem!important;
  padding-right:.8rem!important;
  white-space:normal;
  text-align:center;
}
@media(max-width:520px){
  .nevv-sdp-workflow-danger-row{gap:.45rem;}
  .nevv-sdp-workflow-danger-row .nevv-sdp-button{font-size:.82rem!important;line-height:1.15;}
}


/* v0.1.36: compact committee rows - content closer to numbering, actions stay compact. */
.nevv-sdp-project-workflow--committee-edit .nevv-sdp-workflow-committee-row{
  grid-template-columns: minmax(2.15rem, max-content) minmax(0, 1fr) auto;
  column-gap: .7rem;
  align-items: flex-start;
}
.nevv-sdp-project-workflow--committee-edit .nevv-sdp-workflow-committee-row .nevv-sdp-project-paragraph-head{
  padding-top: .12rem;
}
.nevv-sdp-project-workflow--committee-edit .nevv-sdp-workflow-committee-row .nevv-sdp-project-paragraph-text{
  padding-top: .12rem;
}
.nevv-sdp-project-workflow--committee-edit .nevv-sdp-workflow-committee-row nav{
  align-self: flex-start;
}
.nevv-sdp-project-workflow--committee-edit .nevv-sdp-workflow-committee-row.type-point .nevv-sdp-project-paragraph-text,
.nevv-sdp-project-workflow--committee-edit .nevv-sdp-workflow-committee-row.type-subpoint .nevv-sdp-project-paragraph-text,
.nevv-sdp-project-workflow--committee-edit .nevv-sdp-workflow-committee-row.type-subsubpoint .nevv-sdp-project-paragraph-text{
  margin-left: 0;
}
@media(max-width:760px){
  .nevv-sdp-project-workflow--committee-edit .nevv-sdp-workflow-committee-row{
    grid-template-columns: minmax(2rem, max-content) minmax(0, 1fr);
  }
  .nevv-sdp-project-workflow--committee-edit .nevv-sdp-workflow-committee-row nav{
    grid-column: 1 / -1;
  }
}

/* v0.1.37: finish summary counts commission-added paragraphs as active proposals and avoids 0/0 members during test/fallback workspaces. */

/* v0.1.38: member preview uses effective replacement text, including legacy rows where replacement was entered in the old justification field; variant modal now edits one clear text field. */


/* v0.1.39: dosuniecie tresci akapitu do numeracji - jedna typograficzna spacja. */
.nevv-sdp-workflow-readonly-preview .nevv-sdp-project-content-block--point,
.nevv-sdp-workflow-readonly-preview .nevv-sdp-project-content-block--subpoint,
.nevv-sdp-workflow-readonly-preview .nevv-sdp-project-content-block--subsubpoint,
.nevv-sdp-workflow-preview-content .nevv-sdp-project-content-block--point,
.nevv-sdp-workflow-preview-content .nevv-sdp-project-content-block--subpoint,
.nevv-sdp-workflow-preview-content .nevv-sdp-project-content-block--subsubpoint {
  column-gap: .25em;
}
.nevv-sdp-project-workflow--committee-edit .nevv-sdp-workflow-committee-row {
  column-gap: .35rem!important;
}
.nevv-sdp-project-workflow--committee-edit .nevv-sdp-workflow-committee-row .nevv-sdp-project-paragraph-head {
  padding-right: 0;
}


/* v0.1.40: committee rows use correct HTML structure: number and content are one text block, actions stay separate. */
.nevv-sdp-project-workflow--committee-edit .nevv-sdp-workflow-committee-row{
  grid-template-columns:minmax(0,1fr) auto!important;
  column-gap:.75rem!important;
  align-items:flex-start!important;
}
.nevv-sdp-project-workflow--committee-edit .nevv-sdp-workflow-committee-main{
  display:flex;
  align-items:flex-start;
  gap:.35rem;
  min-width:0;
  padding-top:.12rem;
}
.nevv-sdp-project-workflow--committee-edit .nevv-sdp-workflow-committee-main .nevv-sdp-project-paragraph-number{
  flex:0 0 auto;
  white-space:nowrap;
}
.nevv-sdp-project-workflow--committee-edit .nevv-sdp-workflow-committee-main .nevv-sdp-project-paragraph-text{
  flex:1 1 auto;
  min-width:0;
  margin:0!important;
  padding-top:0!important;
}
.nevv-sdp-project-workflow--committee-edit .nevv-sdp-workflow-committee-main .nevv-sdp-project-paragraph-text p{
  margin:0!important;
}
.nevv-sdp-project-workflow--committee-edit .nevv-sdp-workflow-committee-row nav{
  align-self:flex-start!important;
  grid-column:auto!important;
}
@media(max-width:760px){
  .nevv-sdp-project-workflow--committee-edit .nevv-sdp-workflow-committee-row{
    grid-template-columns:1fr!important;
  }
  .nevv-sdp-project-workflow--committee-edit .nevv-sdp-workflow-committee-row nav{
    grid-column:1 / -1!important;
  }
}


/* v0.1.41: committee row HTML uses one inline text line; no hidden grid column between number and content. */
.nevv-sdp-project-workflow--committee-edit .nevv-sdp-workflow-committee-main{
  display:block!important;
  min-width:0!important;
  padding-top:0!important;
}
.nevv-sdp-project-workflow--committee-edit .nevv-sdp-workflow-committee-textline{
  display:inline!important;
  line-height:1.35;
}
.nevv-sdp-project-workflow--committee-edit .nevv-sdp-workflow-committee-textline .nevv-sdp-project-paragraph-number{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  min-width:0!important;
  width:auto!important;
  white-space:nowrap;
}
.nevv-sdp-project-workflow--committee-edit .nevv-sdp-workflow-committee-textline .nevv-sdp-project-paragraph-number::after{
  content:" ";
}
.nevv-sdp-project-workflow--committee-edit .nevv-sdp-workflow-committee-textline .nevv-sdp-project-paragraph-text{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  min-width:0!important;
  white-space:normal!important;
  line-height:1.35;
}
.nevv-sdp-project-workflow--committee-edit .nevv-sdp-workflow-committee-textline .nevv-sdp-project-paragraph-text p{
  display:inline!important;
  margin:0!important;
  padding:0!important;
}
.nevv-sdp-project-workflow--committee-edit .nevv-sdp-workflow-committee-row.type-chapter .nevv-sdp-workflow-committee-textline,
.nevv-sdp-project-workflow--committee-edit .nevv-sdp-workflow-committee-row.type-section .nevv-sdp-workflow-committee-textline{
  display:inline-flex!important;
  align-items:center;
  gap:.35rem;
}
.nevv-sdp-project-workflow--committee-edit .nevv-sdp-workflow-committee-row.type-section .nevv-sdp-project-paragraph-number::after{
  content:"";
}


/* v0.1.42: compact commission voting over paragraph variants before consultation. */
.nevv-sdp-workflow-vote-summary{
  margin:.75rem 0 1rem;
  padding:.75rem 1rem;
  border:1px solid var(--nevv-sdp-border-color, #d8dee8);
  border-radius:12px;
  background:rgba(15,23,42,.03);
  font-weight:700;
}
.nevv-sdp-workflow-vote-list{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0;}
.nevv-sdp-workflow-vote-group{border:1px solid var(--nevv-sdp-border-color, #d8dee8);border-radius:16px;padding:.75rem;background:#fff;}
.nevv-sdp-workflow-vote-group-header{display:flex;gap:.4rem;align-items:flex-start;margin-bottom:.55rem;}
.nevv-sdp-workflow-vote-group-header strong{white-space:nowrap;}
.nevv-sdp-workflow-vote-options{display:grid;gap:.5rem;}
.nevv-sdp-workflow-vote-option{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;border:1px solid var(--nevv-sdp-border-color, #d8dee8);border-radius:12px;padding:.65rem .75rem;background:rgba(15,23,42,.02);}
.nevv-sdp-workflow-vote-option-body{display:flex;flex-direction:column;gap:.25rem;}
.nevv-sdp-workflow-vote-option input{width:1.35rem;height:1.35rem;}
.nevv-sdp-workflow-vote-selected{font-weight:700;color:var(--nevv-sdp-accent, #1f7a6d);min-width:4rem;text-align:right;}
.nevv-sdp-workflow-vote-actions{position:sticky;bottom:0;background:#fff;padding-top:.75rem;border-top:1px solid rgba(15,23,42,.08);}
.nevv-sdp-workflow-majority-preview{margin-top:1rem;border:1px solid var(--nevv-sdp-border-color, #d8dee8);border-radius:16px;padding:1rem;background:#fff;}
@media (max-width:720px){.nevv-sdp-workflow-vote-option{grid-template-columns:1fr;}.nevv-sdp-workflow-vote-actions{position:static;}}
.nevv-sdp-workflow-duration-settings{display:grid;gap:.65rem}
.nevv-sdp-workflow-duration-field{display:grid;grid-template-columns:minmax(180px,1fr) 96px auto;align-items:center;gap:.5rem}
.nevv-sdp-workflow-duration-field input{width:96px}
@media (max-width:640px){.nevv-sdp-workflow-duration-field{grid-template-columns:1fr 90px auto}}

/* v0.1.59: harmonogram projektu w karcie parametrów, nie w górnej belce */
.nevv-sdp-project-vote-meta__actions{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:.5rem;
}
.nevv-sdp-workflow-duration-settings{
  border:1px solid var(--nevv-sdp-border-color,#d8dee8);
  border-radius:var(--nevv-sdp-radius-global,14px);
  padding:1rem;
  background:var(--nevv-sdp-field-bg,#fff);
}
.nevv-sdp-workflow-duration-field span:first-child{
  font-weight:700;
}
.nevv-sdp-workflow-duration-field input[type="number"]{
  min-height:var(--nevv-sdp-input-height,42px);
  border:1px solid var(--nevv-sdp-field-border,#cbd5e1);
  border-radius:var(--nevv-sdp-radius-global,12px);
  padding:.45rem .65rem;
  font:inherit;
  background:var(--nevv-sdp-field-bg,#fff);
}
@media(max-width:720px){
  .nevv-sdp-project-vote-meta__actions{align-items:stretch;}
}
