/* =========================================================
   EXPERIMENT — PROJECT INLINE WORKSPACE
   Tylko gałąź experiment/projects-inline-workspace.
   ========================================================= */

.project-open-btn{display:none!important}
.project-card-actions{justify-content:flex-end!important}

.project.expanded .project-preview{
  overflow:visible!important;
}
.piw-workspace{
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(260px,.72fr)!important;
  gap:22px!important;
  width:100%!important;
  min-width:0!important;
}
.piw-main,.piw-side{min-width:0!important;display:grid!important;gap:16px!important;align-content:start!important}
.piw-card{
  min-width:0!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.03)!important;
  padding:15px 16px!important;
  box-sizing:border-box!important;
}
.piw-card-head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:12px!important;margin-bottom:12px!important;
}
.piw-kicker{
  display:block!important;margin-bottom:5px!important;color:rgba(255,255,255,.42)!important;
  font:800 8.5px/1 'Montserrat',sans-serif!important;letter-spacing:.12em!important
}
.piw-card h4{margin:0!important;color:#fff!important;font:800 14px/1.2 'Montserrat',sans-serif!important}
.piw-btn,.piw-filter,.piw-icon-btn{
  min-height:32px!important;border-radius:8px!important;border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.065)!important;color:#fff!important;
  font:700 9px/1 'Montserrat',sans-serif!important;cursor:pointer!important
}
.piw-btn{padding:0 11px!important}
.piw-btn:hover,.piw-filter:hover,.piw-icon-btn:hover{background:rgba(255,255,255,.11)!important;border-color:rgba(255,221,0,.34)!important}
.piw-btn.primary{background:#ffdd00!important;border-color:#ffdd00!important;color:#17191a!important}
.piw-btn.danger{border-color:rgba(227,93,83,.44)!important;color:#ffc9c5!important;background:rgba(227,93,83,.09)!important}
.piw-btn.danger:hover{background:#d94b45!important;border-color:#d94b45!important;color:#fff!important}
.piw-icon-btn{width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important}

.piw-task-toolbar{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:10px!important
}
.piw-task-filters{
  display:flex!important;align-items:center!important;gap:4px!important;padding:3px!important;
  border:1px solid rgba(255,255,255,.10)!important;border-radius:9px!important;background:rgba(255,255,255,.025)!important
}
.piw-filter{height:29px!important;min-height:29px!important;padding:0 9px!important;border:0!important;background:transparent!important;color:rgba(255,255,255,.55)!important}
.piw-filter.active{background:#ffdd00!important;color:#161819!important}
.piw-task-list,.piw-comment-list,.piw-member-list,.piw-material-list{display:grid!important;gap:0!important}
.piw-task-row{
  display:grid!important;grid-template-columns:22px minmax(0,1fr) auto!important;align-items:center!important;
  gap:10px!important;padding:10px 0!important;border-bottom:1px solid rgba(255,255,255,.055)!important
}
.piw-task-row:last-child{border-bottom:0!important}
.piw-task-check{width:18px!important;height:18px!important;margin:0!important;accent-color:#ffdd00}
.piw-task-copy{min-width:0!important}
.piw-task-copy small{display:block!important;color:rgba(255,255,255,.42)!important;font-size:9px!important}
.piw-task-copy strong{display:block!important;margin:3px 0!important;color:#fff!important;font:700 11.5px/1.35 'Montserrat',sans-serif!important;overflow-wrap:anywhere!important}
.piw-task-row.done .piw-task-copy strong{text-decoration:line-through!important;color:rgba(255,255,255,.47)!important}
.piw-task-actions{display:flex!important;gap:5px!important}
.piw-empty{padding:14px 2px!important;color:rgba(255,255,255,.42)!important;font-size:10px!important;line-height:1.4!important}

.piw-comment-row{
  display:grid!important;grid-template-columns:28px minmax(0,1fr) auto!important;gap:9px!important;
  align-items:start!important;padding:10px 0!important;border-bottom:1px solid rgba(255,255,255,.055)!important
}
.piw-comment-row:last-child{border-bottom:0!important}
.piw-avatar{
  width:26px!important;height:26px!important;border-radius:8px!important;display:grid!important;place-items:center!important;
  background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.12)!important;
  color:#ffdd00!important;font:800 8px/1 'Montserrat',sans-serif!important
}
.piw-comment-copy{min-width:0!important}
.piw-comment-copy strong{display:block!important;color:#fff!important;font:700 10.5px/1.2 'Montserrat',sans-serif!important}
.piw-comment-copy small{display:block!important;margin-top:2px!important;color:rgba(255,255,255,.38)!important;font-size:8.5px!important}
.piw-comment-copy p{margin:6px 0 0!important;color:rgba(255,255,255,.72)!important;font-size:10.5px!important;line-height:1.45!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}
.piw-row-actions{display:flex!important;gap:4px!important}

.piw-member{
  display:grid!important;grid-template-columns:30px minmax(0,1fr) 28px!important;gap:9px!important;align-items:center!important;
  padding:9px 0!important;border-bottom:1px solid rgba(255,255,255,.055)!important
}
.piw-member:last-child{border-bottom:0!important}
.piw-member-copy strong{display:block!important;color:#fff!important;font:700 10.5px/1.2 'Montserrat',sans-serif!important}
.piw-member-copy span{display:block!important;margin-top:2px!important;color:rgba(255,255,255,.40)!important;font-size:8.5px!important}

.piw-summary{display:grid!important}
.piw-summary-row{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  min-height:34px!important;border-bottom:1px solid rgba(255,255,255,.055)!important
}
.piw-summary-row span{color:rgba(255,255,255,.48)!important;font-size:9.5px!important}
.piw-summary-row strong{color:#fff!important;font:700 10.5px/1.2 'Montserrat',sans-serif!important;text-align:right!important}
.piw-summary-actions{display:grid!important;gap:7px!important;margin-top:12px!important}
.piw-summary-actions .piw-btn{width:100%!important}
.piw-danger-zone{margin-top:14px!important;padding-top:13px!important;border-top:1px solid rgba(227,93,83,.22)!important}

.piw-material-row{
  display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important;
  align-items:center!important;padding:9px 0!important;border-bottom:1px solid rgba(255,255,255,.055)!important
}
.piw-material-row:last-child{border-bottom:0!important}
.piw-file-icon{
  width:36px!important;height:36px!important;border-radius:9px!important;display:grid!important;place-items:center!important;
  background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.11)!important;
  color:#ffdd00!important;font:800 7px/1 'Montserrat',sans-serif!important
}
.piw-material-copy{min-width:0!important}
.piw-material-copy strong{display:block!important;color:#fff!important;font:700 10.5px/1.2 'Montserrat',sans-serif!important;overflow-wrap:anywhere!important}
.piw-material-copy span{display:block!important;margin-top:3px!important;color:rgba(255,255,255,.42)!important;font-size:8.5px!important}
.piw-material-status{padding:7px 0 0!important;color:rgba(255,255,255,.45)!important;font-size:9px!important}
.piw-material-status.error{color:#ffaaa4!important}

.piw-modal{
  position:fixed!important;inset:0!important;z-index:2400!important;display:none!important;align-items:center!important;justify-content:center!important;
  padding:18px!important;background:rgba(3,5,6,.76)!important;backdrop-filter:blur(12px)!important
}
.piw-modal.open{display:flex!important}
.piw-modal-card{
  width:min(520px,100%)!important;max-height:calc(100vh - 36px)!important;overflow:auto!important;
  border:1px solid rgba(255,255,255,.13)!important;border-radius:16px!important;
  background:linear-gradient(180deg,#191c1e,#111416)!important;box-shadow:0 30px 90px rgba(0,0,0,.45)!important;padding:18px!important
}
.piw-modal-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:14px!important;margin-bottom:14px!important}
.piw-modal-head h3{margin:4px 0 0!important;color:#fff!important;font:800 20px/1.15 'Montserrat',sans-serif!important}
.piw-modal-head p{margin:5px 0 0!important;color:rgba(255,255,255,.48)!important;font-size:10px!important;line-height:1.4!important}
.piw-form{display:grid!important;gap:11px!important}
.piw-field{display:grid!important;gap:6px!important}
.piw-field>span{color:rgba(255,255,255,.48)!important;font:700 8.5px/1 'Montserrat',sans-serif!important;text-transform:uppercase!important;letter-spacing:.07em!important}
.piw-field input,.piw-field select,.piw-field textarea{
  width:100%!important;box-sizing:border-box!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:9px!important;
  background:rgba(255,255,255,.055)!important;color:#fff!important;padding:0 11px!important;font-size:11px!important
}
.piw-field input,.piw-field select{height:38px!important}
.piw-field textarea{min-height:105px!important;padding:10px 11px!important;resize:vertical!important}
.piw-modal-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important;margin-top:15px!important}
.piw-delete-step{padding:5px 0!important}
.piw-delete-step strong{color:#fff!important}
.piw-delete-step p{color:rgba(255,255,255,.62)!important;font-size:11px!important;line-height:1.5!important}
.piw-file-picked{display:grid!important;gap:5px!important;margin-top:7px!important;color:rgba(255,255,255,.60)!important;font-size:9px!important}

html[data-theme="light"] .piw-card{
  background:#fff!important;border-color:#dbe2e4!important
}
html[data-theme="light"] .piw-kicker,
html[data-theme="light"] .piw-task-copy small,
html[data-theme="light"] .piw-comment-copy small,
html[data-theme="light"] .piw-member-copy span,
html[data-theme="light"] .piw-summary-row span,
html[data-theme="light"] .piw-material-copy span,
html[data-theme="light"] .piw-material-status,
html[data-theme="light"] .piw-empty{color:#7b898f!important}
html[data-theme="light"] .piw-card h4,
html[data-theme="light"] .piw-task-copy strong,
html[data-theme="light"] .piw-comment-copy strong,
html[data-theme="light"] .piw-member-copy strong,
html[data-theme="light"] .piw-summary-row strong,
html[data-theme="light"] .piw-material-copy strong{color:#202b30!important}
html[data-theme="light"] .piw-comment-copy p{color:#536167!important}
html[data-theme="light"] .piw-task-row,
html[data-theme="light"] .piw-comment-row,
html[data-theme="light"] .piw-member,
html[data-theme="light"] .piw-summary-row,
html[data-theme="light"] .piw-material-row{border-bottom-color:#e5eaec!important}
html[data-theme="light"] .piw-task-row.done .piw-task-copy strong{color:#8c969a!important}
html[data-theme="light"] .piw-avatar,
html[data-theme="light"] .piw-file-icon{background:#f4f7f8!important;border-color:#dbe2e4!important;color:#8b7600!important}
html[data-theme="light"] .piw-btn,
html[data-theme="light"] .piw-icon-btn{background:#f7f9f9!important;border-color:#d5dde0!important;color:#4e5d63!important}
html[data-theme="light"] .piw-task-filters{background:#f3f6f7!important;border-color:#d9e0e2!important}
html[data-theme="light"] .piw-filter{color:#65757b!important}
html[data-theme="light"] .piw-filter.active{background:#20292d!important;color:#fff!important}
html[data-theme="light"] .piw-btn.primary{background:#20292d!important;border-color:#20292d!important;color:#fff!important}
html[data-theme="light"] .piw-btn.danger{background:#fff6f5!important;border-color:#e2b9b6!important;color:#a83b35!important}
html[data-theme="light"] .piw-modal-card{background:#fff!important;border-color:#d8e0e2!important}
html[data-theme="light"] .piw-modal-head h3,
html[data-theme="light"] .piw-delete-step strong{color:#202b30!important}
html[data-theme="light"] .piw-modal-head p,
html[data-theme="light"] .piw-delete-step p,
html[data-theme="light"] .piw-field>span,
html[data-theme="light"] .piw-file-picked{color:#718087!important}
html[data-theme="light"] .piw-field input,
html[data-theme="light"] .piw-field select,
html[data-theme="light"] .piw-field textarea{background:#fff!important;border-color:#d4dcdf!important;color:#263237!important}

@media(max-width:980px){
  .piw-workspace{grid-template-columns:1fr!important}
  .piw-side{grid-template-columns:1fr 1fr!important;align-items:start!important}
}
@media(max-width:680px){
  .piw-card{padding:13px!important}
  .piw-task-toolbar{align-items:stretch!important;flex-direction:column!important}
  .piw-task-filters{width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .piw-filter{width:100%!important;padding:0 5px!important;font-size:8px!important}
  .piw-side{grid-template-columns:1fr!important}
  .piw-task-row{grid-template-columns:20px minmax(0,1fr)!important}
  .piw-task-actions{grid-column:2!important;justify-content:flex-start!important}
  .piw-comment-row{grid-template-columns:28px minmax(0,1fr)!important}
  .piw-row-actions{grid-column:2!important}
  .piw-modal{padding:8px!important}
  .piw-modal-card{border-radius:12px!important;padding:15px!important}
}


/* ===== EXPERIMENT PATCH 02 ===== */
.piw-date-input{
  color-scheme:dark!important;
  cursor:pointer!important;
}
.piw-date-input::-webkit-calendar-picker-indicator{
  opacity:1!important;
  cursor:pointer!important;
  filter:invert(1)!important;
}
.piw-choice{position:relative!important;width:100%!important}
.piw-choice-trigger{
  width:100%!important;height:38px!important;padding:0 11px!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  border:1px solid rgba(255,255,255,.13)!important;border-radius:9px!important;
  background:rgba(255,255,255,.055)!important;color:#fff!important;
  font:700 10.5px/1 'Montserrat',sans-serif!important;text-align:left!important;cursor:pointer!important
}
.piw-choice-trigger b{font-size:13px!important;color:rgba(255,255,255,.62)!important}
.piw-choice.open .piw-choice-trigger{border-color:#ffdd00!important;box-shadow:0 0 0 2px rgba(255,221,0,.14)!important}
.piw-choice-menu{
  display:none!important;position:absolute!important;z-index:30!important;left:0!important;right:0!important;top:calc(100% + 5px)!important;
  max-height:210px!important;overflow:auto!important;padding:5px!important;
  border:1px solid rgba(255,255,255,.13)!important;border-radius:9px!important;
  background:#171a1c!important;box-shadow:0 18px 48px rgba(0,0,0,.38)!important
}
.piw-choice.open .piw-choice-menu{display:grid!important;gap:3px!important}
.piw-choice-option{
  min-height:34px!important;padding:0 10px!important;border:0!important;border-radius:7px!important;
  background:transparent!important;color:rgba(255,255,255,.72)!important;
  font:600 10px/1 'Montserrat',sans-serif!important;text-align:left!important;cursor:pointer!important
}
.piw-choice-option:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}
.piw-choice-option.selected{background:rgba(255,221,0,.14)!important;color:#ffdd00!important}

/* Terminy — filtr jak w Zadaniach projektu + osobny przełącznik zwijania */
.deadline-agenda-controls{
  display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important
}
.deadline-agenda-toggle{
  height:36px!important;padding:0 10px!important;display:flex!important;align-items:center!important;gap:7px!important;
  border:1px solid rgba(255,255,255,.11)!important;border-radius:9px!important;
  background:rgba(255,255,255,.025)!important;color:rgba(255,255,255,.62)!important;
  font:700 8.5px/1 'Montserrat',sans-serif!important;cursor:pointer!important;white-space:nowrap!important
}
.deadline-agenda-toggle-dot{
  width:8px!important;height:8px!important;border-radius:50%!important;background:#ffdd00!important;
  box-shadow:0 0 0 3px rgba(255,221,0,.10)!important;opacity:.55!important
}
.deadline-agenda-toggle.active .deadline-agenda-toggle-dot{opacity:1!important;box-shadow:0 0 0 4px rgba(255,221,0,.16)!important}
.deadline-agenda-filters{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;padding:3px!important;
  border:1px solid rgba(255,255,255,.10)!important;border-radius:9px!important;background:rgba(255,255,255,.025)!important;
  min-width:250px!important
}
.deadline-agenda-filter{
  width:100%!important;height:29px!important;min-height:29px!important;padding:0 9px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border:0!important;border-radius:8px!important;background:transparent!important;
  color:rgba(255,255,255,.55)!important;font:700 8.5px/1 'Montserrat',sans-serif!important;text-align:center!important
}
.deadline-agenda-filter.active{background:#ffdd00!important;color:#161819!important}
.deadline-agenda-list[hidden]{display:none!important}

html[data-theme="light"] .piw-date-input{color-scheme:light!important}
html[data-theme="light"] .piw-date-input::-webkit-calendar-picker-indicator{filter:none!important}
html[data-theme="light"] .piw-choice-trigger{background:#fff!important;border-color:#d4dcdf!important;color:#263237!important}
html[data-theme="light"] .piw-choice-trigger b{color:#6d7a80!important}
html[data-theme="light"] .piw-choice-menu{background:#fff!important;border-color:#d5dde0!important;box-shadow:0 18px 42px rgba(20,28,32,.14)!important}
html[data-theme="light"] .piw-choice-option{color:#536167!important}
html[data-theme="light"] .piw-choice-option:hover{background:#f1f4f5!important;color:#202b30!important}
html[data-theme="light"] .piw-choice-option.selected{background:#20292d!important;color:#fff!important}
html[data-theme="light"] .deadline-agenda-toggle{background:#f3f6f7!important;border-color:#d9e0e2!important;color:#637177!important}
html[data-theme="light"] .deadline-agenda-filters{background:#f3f6f7!important;border-color:#d9e0e2!important}
html[data-theme="light"] .deadline-agenda-filter{color:#65757b!important}
html[data-theme="light"] .deadline-agenda-filter.active{background:#20292d!important;color:#fff!important}

@media(max-width:760px){
  .deadline-agenda-controls{width:100%!important;align-items:stretch!important;flex-direction:column!important}
  .deadline-agenda-toggle{width:100%!important;justify-content:center!important}
  .deadline-agenda-filters{width:100%!important;min-width:0!important}
}


/* =========================================================
   EXPERIMENT PATCH 03 — spójność UI / modale / task date
   ========================================================= */

/* Kafelki: ten sam mechanizm wizualny co Pokaż terminy */
.stats-toggle-btn{
  height:36px!important;
  min-height:36px!important;
  padding:0 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.025)!important;
  color:rgba(255,255,255,.62)!important;
  box-shadow:none!important;
  font:700 8.5px/1 'Montserrat',sans-serif!important;
  white-space:nowrap!important;
}
.stats-toggle-dot{
  width:8px!important;height:8px!important;flex:0 0 8px!important;border-radius:50%!important;
  background:#ffdd00!important;opacity:.50!important;
  box-shadow:0 0 0 3px rgba(255,221,0,.10)!important;
}
.stats-toggle-btn.active .stats-toggle-dot{
  opacity:1!important;
  box-shadow:0 0 0 4px rgba(255,221,0,.16)!important;
}
.stats-toggle-btn:hover{border-color:rgba(255,221,0,.28)!important;background:rgba(255,255,255,.045)!important}

/* Terminy: kontrolki nie mogą dotykać / wychodzić poza prawą krawędź */
.deadline-agenda-head{
  min-width:0!important;
  overflow:visible!important;
}
.deadline-agenda-controls{
  flex:0 1 286px!important;
  width:min(286px,100%)!important;
  max-width:286px!important;
  min-width:0!important;
  margin-left:auto!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
.deadline-agenda-toggle{
  flex:0 0 auto!important;
  min-width:96px!important;
  padding:0 9px!important;
}
.deadline-agenda-filters{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.deadline-agenda-filter{
  min-width:0!important;
  padding:0 5px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
@media(max-width:520px){
  .deadline-agenda-controls{max-width:none!important;flex-basis:auto!important}
}

/* Taski na dziś — geometria terminu dokładnie jak dark, osobna paleta light */
html[data-theme="light"] .task-add-form{
  grid-template-columns:minmax(0,1fr) 152px auto!important;
}
html[data-theme="light"] .task-date-field{
  position:relative!important;
  min-width:0!important;
  width:100%!important;
  height:38px!important;
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  padding:0 36px 0 10px!important;
  border:1px solid #cfd8db!important;
  border-radius:9px!important;
  background:#fff!important;
  overflow:hidden!important;
  cursor:pointer!important;
}
html[data-theme="light"] .task-date-value,
html[data-theme="light"] .task-date-value.has-value{
  display:block!important;
  min-width:0!important;
  color:#263237!important;
  -webkit-text-fill-color:#263237!important;
  opacity:1!important;
  visibility:visible!important;
  font:700 10px/1 'Montserrat',sans-serif!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
html[data-theme="light"] .task-date-icon{
  position:absolute!important;
  right:10px!important;
  left:auto!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:15px!important;
  height:15px!important;
  display:grid!important;
  place-items:center!important;
  color:#263237!important;
  opacity:1!important;
}
html[data-theme="light"] .task-date-icon svg{
  width:15px!important;height:15px!important;fill:currentColor!important;
}
html[data-theme="light"] .task-date-field input[type="date"]{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  opacity:0!important;cursor:pointer!important;z-index:2!important;
}
@media(max-width:600px){
  html[data-theme="light"] .task-add-form{grid-template-columns:1fr!important}
}

/* Modale: bez wewnętrznego pionowego suwaka na desktopie */
.piw-modal{
  overflow:visible!important;
}
.piw-modal-card{
  max-height:none!important;
  overflow:visible!important;
}
.piw-modal-card-compact{width:min(540px,100%)!important}
#piwMemberModal .piw-modal-card{width:min(520px,100%)!important}
#piwTaskModal .piw-modal-card{width:min(540px,100%)!important}
#piwProjectEditModal .piw-modal-card{width:min(560px,100%)!important}
#piwMemberModal .piw-choice-menu,
#piwTaskModal .piw-choice-menu,
#piwProjectEditModal .piw-choice-menu{z-index:60!important}
@media(max-width:680px){
  .piw-modal{overflow:auto!important;align-items:flex-start!important;padding:10px!important}
  .piw-modal-card{margin:auto 0!important;max-height:none!important;overflow:visible!important}
}

/* Estetyczny wybór plików */
.piw-upload-zone{
  padding:14px!important;
  border:1px dashed rgba(255,255,255,.16)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.025)!important;
}
.piw-file-pick-btn{
  width:100%!important;min-height:62px!important;padding:10px 12px!important;
  display:flex!important;align-items:center!important;gap:11px!important;
  border:1px solid rgba(255,255,255,.13)!important;border-radius:10px!important;
  background:rgba(255,255,255,.055)!important;color:#fff!important;
  text-align:left!important;cursor:pointer!important;
}
.piw-file-pick-btn:hover{border-color:rgba(255,221,0,.36)!important;background:rgba(255,255,255,.085)!important}
.piw-file-pick-icon{
  width:36px!important;height:36px!important;flex:0 0 36px!important;border-radius:9px!important;
  display:grid!important;place-items:center!important;background:rgba(255,221,0,.12)!important;color:#ffdd00!important;
}
.piw-file-pick-icon svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.piw-file-pick-btn>span:last-child{display:grid!important;gap:3px!important}
.piw-file-pick-btn strong{font:800 10.5px/1 'Montserrat',sans-serif!important}
.piw-file-pick-btn small{color:rgba(255,255,255,.44)!important;font-size:9px!important}
.piw-file-picked{margin-top:9px!important;display:grid!important;gap:5px!important}
.piw-file-picked>span{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  min-height:28px!important;padding:0 8px!important;border-radius:7px!important;background:rgba(255,255,255,.035)!important;
}
.piw-file-picked b{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:9.5px!important}
.piw-file-picked small{flex:0 0 auto!important;color:rgba(255,255,255,.42)!important;font-size:8.5px!important}

/* Usuwanie projektu — pełny, spójny modal */
.piw-delete-modal-card{width:min(520px,100%)!important;padding:0!important;overflow:hidden!important}
.piw-delete-visual{
  display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;grid-template-areas:"icon label step"!important;
  align-items:center!important;gap:11px!important;padding:16px 18px!important;
  border-bottom:1px solid rgba(227,93,83,.18)!important;background:rgba(227,93,83,.055)!important
}
.piw-delete-icon{
  grid-area:icon!important;width:42px!important;height:42px!important;border-radius:11px!important;
  display:grid!important;place-items:center!important;background:rgba(227,93,83,.12)!important;color:#ff8d85!important
}
.piw-delete-icon svg{width:21px!important;height:21px!important;fill:currentColor!important}
.piw-delete-visual>span{grid-area:label!important;color:rgba(255,255,255,.56)!important;font:800 8px/1 'Montserrat',sans-serif!important;letter-spacing:.12em!important}
.piw-delete-visual>b{grid-area:step!important;color:#ffaaa4!important;font:800 8px/1 'Montserrat',sans-serif!important}
.piw-delete-head{padding:17px 18px 0!important;margin-bottom:13px!important}
.piw-delete-project-card{
  margin:0 18px 12px!important;padding:12px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:10px!important;background:rgba(255,255,255,.03)!important
}
.piw-delete-project-card span{display:block!important;color:rgba(255,255,255,.38)!important;font:800 7.5px/1 'Montserrat',sans-serif!important;letter-spacing:.11em!important}
.piw-delete-project-card strong{display:block!important;margin-top:5px!important;color:#fff!important;font:800 12.5px/1.25 'Montserrat',sans-serif!important}
.piw-delete-project-card small{display:block!important;margin-top:4px!important;color:rgba(255,255,255,.42)!important;font-size:9px!important}
.piw-delete-message{margin:0 18px!important;padding:11px 12px!important;border-radius:10px!important;background:rgba(255,255,255,.025)!important}
.piw-delete-message strong{color:#fff!important;font:700 10.5px/1.3 'Montserrat',sans-serif!important}
.piw-delete-message p{margin:5px 0 0!important;color:rgba(255,255,255,.52)!important;font-size:10px!important;line-height:1.45!important}
.piw-delete-modal-card .piw-modal-actions{padding:0 18px 18px!important}
.piw-danger-final{background:#d94b45!important;border-color:#d94b45!important;color:#fff!important}

/* Light parity */
html[data-theme="light"] .stats-toggle-btn{
  background:#f3f6f7!important;border-color:#d9e0e2!important;color:#637177!important
}
html[data-theme="light"] .stats-toggle-btn:hover{background:#eef2f3!important;border-color:#c8d2d5!important}
html[data-theme="light"] .piw-upload-zone{background:#fafbfb!important;border-color:#cfd9dc!important}
html[data-theme="light"] .piw-file-pick-btn{background:#fff!important;border-color:#d4dcdf!important;color:#263237!important}
html[data-theme="light"] .piw-file-pick-btn:hover{background:#f7f9f9!important;border-color:#bfcacc!important}
html[data-theme="light"] .piw-file-pick-icon{background:#fff8c9!important;color:#8b7600!important}
html[data-theme="light"] .piw-file-pick-btn small,
html[data-theme="light"] .piw-file-picked small{color:#7b898f!important}
html[data-theme="light"] .piw-file-picked>span{background:#f3f6f7!important}
html[data-theme="light"] .piw-delete-visual{background:#fff5f4!important;border-bottom-color:#efcecb!important}
html[data-theme="light"] .piw-delete-icon{background:#ffe2df!important;color:#b53f39!important}
html[data-theme="light"] .piw-delete-visual>span{color:#8b5f5c!important}
html[data-theme="light"] .piw-delete-visual>b{color:#a83b35!important}
html[data-theme="light"] .piw-delete-project-card{background:#f8fafa!important;border-color:#dfe5e7!important}
html[data-theme="light"] .piw-delete-project-card span{color:#8b969a!important}
html[data-theme="light"] .piw-delete-project-card strong,
html[data-theme="light"] .piw-delete-message strong{color:#202b30!important}
html[data-theme="light"] .piw-delete-project-card small,
html[data-theme="light"] .piw-delete-message p{color:#718087!important}
html[data-theme="light"] .piw-delete-message{background:#f7f9f9!important}

/* Modal custom-choice: rozwijana lista pływa nad oknem, nie wymusza scrolla */
.piw-choice{position:relative!important}
.piw-choice-menu{max-height:190px!important}


/* =========================================================
   EXPERIMENT PATCH 04 — czytelne filtry terminów
   ========================================================= */
.deadline-agenda-head{
  align-items:flex-start!important;
}
.deadline-agenda-head>div:first-child{
  flex:0 0 auto!important;
}
.deadline-agenda-controls{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:8px!important;
  flex:1 1 auto!important;
  width:min(100%,360px)!important;
  max-width:360px!important;
  min-width:300px!important;
  margin-left:auto!important;
}
.deadline-agenda-filters{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:5px!important;
  padding:4px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.028)!important;
  box-sizing:border-box!important;
}
.deadline-agenda-filter{
  width:100%!important;
  min-width:0!important;
  height:34px!important;
  min-height:34px!important;
  padding:0 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:rgba(255,255,255,.62)!important;
  font:700 9px/1 'Montserrat',sans-serif!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.deadline-agenda-filter.active{
  background:#ffdd00!important;
  color:#161819!important;
  box-shadow:none!important;
}
.deadline-agenda-toggle{
  align-self:flex-start!important;
  width:auto!important;
  min-width:116px!important;
  height:32px!important;
  min-height:32px!important;
  padding:0 10px!important;
  justify-content:flex-start!important;
  border-radius:9px!important;
  box-sizing:border-box!important;
}
.deadline-agenda-toggle-label{
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}
html[data-theme="light"] .deadline-agenda-filters{
  background:#f3f6f7!important;
  border-color:#d9e0e2!important;
}
html[data-theme="light"] .deadline-agenda-filter{
  color:#65757b!important;
}
html[data-theme="light"] .deadline-agenda-filter.active{
  background:#20292d!important;
  color:#fff!important;
}
@media(max-width:1320px){
  .deadline-agenda-controls{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:0!important;
  }
}
@media(max-width:760px){
  .deadline-agenda-controls{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
  .deadline-agenda-filters{
    width:100%!important;
  }
  .deadline-agenda-filter{
    font-size:8.5px!important;
    padding:0 6px!important;
  }
  .deadline-agenda-toggle{
    align-self:flex-start!important;
  }
}


/* =========================================================
   PRODUCTION 2.1.1 — terminy 1:1 jak filtry zadań projektu
   ========================================================= */
.deadline-agenda-head{
  display:grid!important;
  grid-template-columns:minmax(118px,.72fr) minmax(300px,1.28fr)!important;
  align-items:start!important;
  gap:18px!important;
  width:100%!important;
}
.deadline-agenda-title{
  min-width:0!important;
}
.deadline-agenda-title h2{
  margin:7px 0 0!important;
  line-height:1.12!important;
}
.deadline-agenda-controls{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:8px!important;
}
.deadline-agenda-filters{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  padding:3px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.025)!important;
}
.deadline-agenda-filter{
  flex:1 1 0!important;
  width:auto!important;
  min-width:0!important;
  height:29px!important;
  min-height:29px!important;
  padding:0 9px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:rgba(255,255,255,.55)!important;
  font:700 9px/1 'Montserrat',sans-serif!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.deadline-agenda-filter.active{
  background:#ffdd00!important;
  color:#161819!important;
}
.deadline-agenda-toggle{
  align-self:flex-end!important;
  width:auto!important;
  min-width:116px!important;
  height:32px!important;
  min-height:32px!important;
  padding:0 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
}
html[data-theme="light"] .deadline-agenda-filters{
  background:#f3f6f7!important;
  border-color:#d9e0e2!important;
}
html[data-theme="light"] .deadline-agenda-filter{
  color:#65757b!important;
}
html[data-theme="light"] .deadline-agenda-filter.active{
  background:#20292d!important;
  color:#fff!important;
}
@media(max-width:1320px){
  .deadline-agenda-head{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .deadline-agenda-controls{
    width:100%!important;
  }
}
@media(max-width:760px){
  .deadline-agenda-head{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .deadline-agenda-filters{
    width:100%!important;
  }
  .deadline-agenda-filter{
    font-size:8.5px!important;
    padding:0 5px!important;
  }
  .deadline-agenda-toggle{
    align-self:flex-end!important;
  }
}
