/* FOURMI THINK — Barbeiro simplificado (Agenda + detalhe do atendimento). Só #workspace/dialog do Barbeiro.
   Identidade Barbeiro preservada: azul/verde profundo, dourado e creme. */
:root{--bs-deep:#0f2b3a;--bs-ink:#14262f;--bs-gold:#c9a24c;--bs-cream:#f7f4ec;--bs-line:#e3ddd0;--bs-muted:#5f6f72}
/* Horários de trabalho + Bloquear compromisso na MESMA linha */
#workspace:is([data-profession="barber"],[data-profession="other"]) .agenda-workflow-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0 0 14px}
#workspace:is([data-profession="barber"],[data-profession="other"]) .agenda-workflow-button{grid-template-columns:20px minmax(0,1fr);gap:8px;min-height:46px;padding:8px 12px;border-radius:14px;font-size:.82rem;line-height:1.2}
#workspace:is([data-profession="barber"],[data-profession="other"]) .agenda-workflow-chevron{display:none}
#workspace:is([data-profession="barber"],[data-profession="other"]) .agenda-workflow-icon{display:grid;place-items:center;width:20px;height:20px;font-size:0}
#workspace:is([data-profession="barber"],[data-profession="other"]) #open-working-hours .agenda-workflow-icon::before{content:"";width:18px;height:18px;background:#123b52;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E") center/contain no-repeat}
#workspace:is([data-profession="barber"],[data-profession="other"]) .agenda-workflow-button[data-open="block-dialog"] .agenda-workflow-icon::before{content:"";width:18px;height:18px;background:#a8822e;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Crect x='5' y='10.5' width='14' height='10' rx='2.5'/%3E%3Cpath d='M8.5 10.5V8a3.5 3.5 0 0 1 7 0v2.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Crect x='5' y='10.5' width='14' height='10' rx='2.5'/%3E%3Cpath d='M8.5 10.5V8a3.5 3.5 0 0 1 7 0v2.5'/%3E%3C/svg%3E") center/contain no-repeat}
#workspace:is([data-profession="barber"],[data-profession="other"]) .agenda-workflow-actions{display:grid;gap:8px}
#workspace:is([data-profession="barber"],[data-profession="other"]) .agenda-workflow-button{display:grid;align-items:center;text-align:left;background:#fff;border:1px solid var(--bs-line);color:var(--bs-ink);font-weight:750}
@media(max-width:339px){#workspace:is([data-profession="barber"],[data-profession="other"]) .agenda-workflow-actions{grid-template-columns:1fr}}
#workspace:is([data-profession="barber"],[data-profession="other"]) #agenda-screen>.intro{display:none}
/* Controles compactos (mesmo desenho do Professor) */
#teacher-agenda-grid[data-agenda-mode="barber"] .sg-views{margin-bottom:10px}
#teacher-agenda-grid[data-agenda-mode="barber"] .sg-settings{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:10px;padding:8px 12px;border-radius:16px}
#teacher-agenda-grid[data-agenda-mode="barber"] .sg-hours{flex-wrap:nowrap;gap:6px;font-size:.78rem;white-space:nowrap}
#teacher-agenda-grid[data-agenda-mode="barber"] .sg-hours select{width:auto;min-width:0;min-height:36px;padding:2px 20px 2px 8px;font-size:.82rem;background-position:right 5px center}
@media(max-width:374px){#teacher-agenda-grid[data-agenda-mode="barber"] .sg-hours{flex-wrap:wrap}#teacher-agenda-grid[data-agenda-mode="barber"] .sg-hours>label:first-of-type{flex:1 0 100%}}
@media(max-width:420px){#teacher-agenda-grid[data-agenda-mode="barber"] .sg-hours .sg-settings-icon{display:none}#teacher-agenda-grid[data-agenda-mode="barber"] .sg-hours{font-size:.74rem;gap:5px}}
#teacher-agenda-grid[data-agenda-mode="barber"] .sg-toggles{gap:4px 14px}
#teacher-agenda-grid[data-agenda-mode="barber"] .sg-toggle{min-height:34px;gap:8px;font-size:.78rem}
#teacher-agenda-grid[data-agenda-mode="barber"] .sg-toggle i{width:36px;height:22px}
#teacher-agenda-grid[data-agenda-mode="barber"] .sg-toggle i::after{width:16px;height:16px}
/* "Mostrar dia todo" sai da interface principal (continua no painel Filtros → Opções avançadas) */
#teacher-agenda-grid[data-agenda-mode="barber"] .sg-toggle:has([data-agenda-allday]){display:none}
#teacher-agenda-grid[data-agenda-mode="barber"] .student-filter-row{flex-wrap:nowrap;overflow-x:auto;gap:8px;margin-bottom:8px;scrollbar-width:none}
#teacher-agenda-grid[data-agenda-mode="barber"] .student-filter-row::-webkit-scrollbar{display:none}
#teacher-agenda-grid[data-agenda-mode="barber"] .student-filter-row button{flex:none;min-height:36px;padding:6px 13px;font-size:.78rem;white-space:nowrap}
#teacher-agenda-grid[data-agenda-mode="barber"] .student-agenda-tools{display:flex;justify-content:flex-end;margin:-2px 0 8px}
#teacher-agenda-grid[data-agenda-mode="barber"] .sg-date-nav{margin-bottom:10px}
.bs-filter-button.is-active{border-color:var(--bs-deep)}
.bs-filter-button b{background:var(--bs-gold)}
.bs-more-button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--bs-line);border-radius:999px;background:#fff;color:var(--bs-ink);font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}
.bs-more-button svg{width:18px;height:18px;fill:currentColor}
.bs-more-button .bg-count{margin-left:2px}
.bs-more-button:focus-visible{outline:3px solid var(--bs-gold);outline-offset:2px}

/* Painéis (Filtros / Mais ações) */
.bs-sheet .bs-chip-row{display:flex;flex-wrap:wrap;gap:8px}
.bs-sheet .tp-chip-toggle.is-on{border-color:var(--bs-deep);background:var(--bs-deep)}
.bs-input{width:100%;box-sizing:border-box;min-height:48px;padding:0 12px;border:1px solid var(--tp-line,#e6e1d4);border-radius:14px;background:#fff;font:inherit;font-size:16px}
.bs-advanced{margin-top:14px;padding-top:10px;border-top:1px solid var(--bs-line)}
.bs-advanced summary{color:var(--bs-muted);font-size:.86rem;font-weight:750;cursor:pointer}
.bs-switch{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;margin-top:6px;font-size:.9rem;font-weight:650;cursor:pointer}
.bs-switch input{position:absolute;opacity:0;width:1px;height:1px}
.bs-switch i{position:relative;flex:none;width:44px;height:26px;border-radius:999px;background:#dfe2dc;transition:background .15s}
.bs-switch i::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s}
.bs-switch input:checked+i{background:var(--bs-deep)}.bs-switch input:checked+i::after{transform:translateX(18px)}
.bs-switch input:focus-visible+i{outline:3px solid var(--bs-gold);outline-offset:2px}
.bs-sheet .tp-sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.bs-actions{display:grid;gap:8px}
.bs-action{display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;min-height:64px;padding:8px 10px;border:1px solid var(--bs-line);border-radius:16px;background:#fff;color:var(--bs-ink);font:inherit;text-align:left;cursor:pointer}
.bs-action-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eef3f5;color:var(--bs-deep)}
.bs-action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.bs-action-text{display:grid;gap:2px;min-width:0}.bs-action-text strong{font-size:.95rem}.bs-action-text small{color:var(--bs-muted);font-size:.8rem}
.bs-chev{display:grid;color:#9aa3a5}

/* Detalhe do atendimento (Barbeiro) */
.bs-manage #bc-flow{display:none!important}
.bs-manage #appointment-actions-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bs-manage .manage-summary{gap:12px;padding:16px;border-left:0;border:1px solid var(--bs-line);border-radius:18px;background:var(--bs-cream)}
.bs-person{display:flex;align-items:center;gap:14px;min-width:0}
.bs-avatar{display:grid;place-items:center;flex:none;width:58px;height:58px;border-radius:50%;background:linear-gradient(145deg,#e6edf0,#d4e0e4);color:var(--bs-deep);font-size:1.15rem;font-weight:800;overflow:hidden;box-shadow:0 0 0 3px #fff,0 6px 14px -8px rgba(15,43,58,.5)}
.bs-avatar img{width:100%;height:100%;object-fit:cover}
.bs-person div{display:grid;gap:2px;min-width:0}
.bs-person strong{color:var(--bs-ink);font-size:1.25rem;font-weight:800;line-height:1.2;overflow-wrap:anywhere}
.bs-person span{color:var(--bs-muted);font-size:.95rem}
.bs-facts{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.bs-facts li{display:flex;align-items:center;gap:9px;color:#2d3d40;font-size:.9rem;font-variant-numeric:tabular-nums}
.bs-facts svg{flex:none;width:18px;height:18px;fill:none;stroke:var(--bs-gold);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.bs-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 0;padding-top:10px;border-top:1px solid var(--bs-line);font-size:.86rem;color:var(--bs-muted)}
.bs-status b{padding:5px 11px;border-radius:999px;background:var(--bs-deep);color:#fff;font-size:.8rem}
.bs-manage .manage-section .manage-section-title#manage-status-label{display:none}
.bs-manage .po-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:6px 0 0}
.bs-manage .po-facts dt{color:#5d7169;font-size:.74rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.bs-manage .po-facts dd{margin:2px 0 0;color:#123a2e;font-size:.9rem;font-weight:700;overflow-wrap:anywhere}
.bs-manage .po-more{border-top:0;padding-top:0}
/* Gerenciar recolhido */
.bs-manage .manage-actions>.manage-section-title{display:none}
.bs-manage-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:0;border:0;background:none;color:var(--manage-muted,#5f6f72);font:inherit;font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.bs-manage-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transform:rotate(90deg);transition:transform .2s}
.bs-manage .manage-actions.is-open .bs-manage-toggle svg{transform:rotate(-90deg)}
.bs-manage .manage-actions:not(.is-open)>:not(.bs-manage-toggle){display:none!important}
.bs-manage .manage-actions.is-open>:not(.bs-manage-toggle){animation:bs-fade-down .2s cubic-bezier(.23,1,.32,1) both}
.bs-manage-extra{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 10px}
.bs-manage-extra :is(button,a){display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 13px;border:1px solid var(--bs-line);border-radius:999px;background:#fff;color:var(--bs-ink);font:inherit;font-size:.84rem;font-weight:750;text-decoration:none;cursor:pointer}
.bs-manage-extra svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.bs-manage-toggle:focus-visible,.bs-manage-extra :is(button,a):focus-visible{outline:3px solid var(--bs-gold);outline-offset:2px}
@keyframes bs-fade-down{from{opacity:0;transform:translate3d(0,-4px,0)}to{opacity:1;transform:none}}
/* Barbeiro: conferência de duração recolhida no modal de conclusão */
.ta-duration-check{border:1px solid var(--tp-line,#e6e1d4);border-radius:14px;padding:10px 12px}
.ta-duration-check summary{color:#3c4d46;font-size:.88rem;font-weight:750;cursor:pointer}
.ta-duration-check[open] .ta-field{margin-top:10px}
@media(prefers-reduced-motion:reduce){.bs-manage .manage-actions.is-open>*{animation:none!important}.bs-switch i,.bs-switch i::after,.bs-manage-toggle svg{transition:none}}
#workspace:is([data-profession="barber"],[data-profession="other"]) #agenda-screen .agenda-actions{display:flex;align-items:center;gap:10px}
.bs-head-more{position:relative;display:grid;place-items:center;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.22)}
.bs-head-more svg{width:20px;height:20px;fill:currentColor}
.bs-head-count{position:absolute;top:-4px;right:-4px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--bs-gold);color:#10261e;font-size:.66rem;font-weight:850}
.bs-head-count[hidden]{display:none}
.bs-head-more{order:-1}
.ta-seg:has(>.ta-seg-btn:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.ta-seg:has(>.ta-seg-btn:nth-child(3)) .ta-seg-btn{font-size:.86rem;padding:0 4px}
