/* FOURMI THINK — Bloquear horário: "quando" por toques (Professor e Barbeiro). A cor de destaque vem de --tqp-deep
   (verde-petróleo no Professor, marinho no Barbeiro). Só visual. */
#block-dialog.bw-on{--bw-deep:var(--tqp-deep,#03241d);--bw-gold:#e8c77d;--bw-paper:#fffdf8;--bw-line:var(--tqp-line,#e9e1cf);--bw-ink:var(--tqp-ink,#13261f);--bw-muted:var(--tqp-muted,#5d6b65);--bw-soft:#eef1ee;--bw-tag:#f8edd2;--bw-gold-ink:#8a6410}
body:is([data-profession="barber"],[data-profession="other"]) #block-dialog.bw-on{--bw-soft:#e6ebf2}
/* Campos nativos que os toques substituem (continuam no formulário, recebendo os valores) */
#block-dialog.bw-on:not(.bw-show-dates) [data-mode-panel="period"] .form-row{display:none!important}
#block-dialog.bw-on [data-mode-panel="period"] h3{display:none}
#block-dialog.bw-on .tp-time-group .block-allday,#block-dialog.bw-on .tp-time-group .block-times{display:none!important}
#block-dialog.bw-on .block-repeat>div:has(>#block-repeat){display:none!important}
#block-dialog.bw-on .block-repeat{display:flex;flex-wrap:wrap;gap:8px}
#block-dialog.bw-on .block-repeat>*{flex:1 1 100%;min-width:0}

#block-dialog .bw-label{margin:6px 2px 6px;color:var(--bw-muted);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
#block-dialog .bw-x button{font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
#block-dialog .bw-x button:focus-visible{outline:3px solid var(--bw-gold);outline-offset:2px}
#block-dialog .bw-x svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Faixa de dias */
#block-dialog .bw-days{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
#block-dialog .bw-day{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:58px;padding:7px 0;border:1.5px solid var(--bw-line);border-radius:14px;background:var(--bw-paper);color:var(--bw-muted);font-size:.64rem;font-weight:800;text-transform:uppercase;box-shadow:none}
#block-dialog .bw-day span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}
#block-dialog .bw-day b{font-family:Literata,Georgia,serif;font-size:1.15rem;line-height:1.1;color:var(--bw-ink)}
#block-dialog .bw-day.on{border-color:var(--bw-deep);background:var(--bw-deep);color:var(--bw-gold)}
#block-dialog .bw-day.on b{color:var(--bw-paper)}
#block-dialog .bw-day.mid{border-color:var(--bw-soft);background:var(--bw-soft)}
#block-dialog .bw-more{color:var(--bw-deep)}
#block-dialog .bw-more.on svg{color:var(--bw-gold)}
#block-dialog .bw-range{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 4px;padding:9px 12px;border-radius:12px;background:var(--bw-tag);color:var(--bw-gold-ink);font-size:.78rem;font-weight:700;line-height:1.3}
#block-dialog .bw-range b{color:var(--bw-ink)}
#block-dialog .bw-range span{flex:none;color:var(--bw-ink);font-weight:800}
#block-dialog.bw-on.bw-show-dates [data-mode-panel="period"] .form-row{margin-top:8px}

/* Horário */
#block-dialog .bw-blocks{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:6px;border:1px solid var(--bw-line);border-radius:16px;background:var(--bw-paper)}
#block-dialog .bw-blocks[hidden]{display:none}
#block-dialog .bw-tb{display:flex;flex-direction:column;align-items:center;padding:6px 0;border:1.5px solid transparent;border-radius:12px;background:var(--bw-soft);color:var(--bw-ink);box-shadow:none}
#block-dialog .bw-tb small{font-size:.62rem;font-weight:800;letter-spacing:.1em;color:var(--bw-muted);text-transform:uppercase}
#block-dialog .bw-tb b{font-family:Literata,Georgia,serif;font-size:1.45rem;line-height:1.15;color:var(--bw-deep);font-variant-numeric:tabular-nums}
#block-dialog .bw-tb.on{border-color:var(--bw-deep);background:var(--bw-paper)}
#block-dialog .bw-arrow{color:#c9a24a;font-weight:800}
#block-dialog .bw-list{margin-top:8px;padding:8px;border:1px solid var(--bw-line);border-radius:16px;background:var(--bw-paper)}
#block-dialog .bw-list .bw-label{margin-top:0}
#block-dialog .bw-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:188px;overflow-y:auto;overscroll-behavior:contain;padding:2px}
#block-dialog .bw-allday-note{margin:0;padding:10px 12px;border-radius:12px;background:var(--bw-soft);color:var(--bw-ink);font-size:.84rem;font-weight:700}
#block-dialog .bw-allday-note[hidden]{display:none}
#block-dialog .bw-durs{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 6px}
#block-dialog .bw-chip{min-height:38px;padding:8px 13px;border:1.5px solid var(--bw-line);border-radius:999px;background:var(--bw-paper);color:var(--bw-ink);font-size:.84rem;font-weight:750;font-variant-numeric:tabular-nums;box-shadow:none}
#block-dialog .bw-grid .bw-chip{padding:8px 0;border-radius:12px}
#block-dialog .bw-chip.active{border-color:var(--bw-deep);background:var(--bw-deep);color:var(--bw-paper)}
#block-dialog .bw-chip:disabled{opacity:.45}

/* Repetição */
#block-dialog .bw-seg{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:14px;background:#ebe5d8}
#block-dialog .bw-seg button{min-height:40px;padding:8px 6px;border:0;border-radius:11px;background:transparent;color:var(--bw-muted);font-size:.86rem;font-weight:750;box-shadow:none}
#block-dialog .bw-seg button.active{background:var(--bw-paper);color:var(--bw-deep);box-shadow:0 1px 4px rgba(13,27,46,.15)}

@media (max-width:360px){
  #block-dialog .bw-days{gap:4px}
  #block-dialog .bw-day{min-height:54px;font-size:.58rem}
  #block-dialog .bw-day b{font-size:1.02rem}
  #block-dialog .bw-tb b{font-size:1.25rem}
  #block-dialog .bw-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
