/* FOURMI THINK — Barbeiro: Receber, Cobrar, Mensagem e Editar cliente (barber-sheets.js). Pele Marinho & Latão. */
:is(#receive-payment-dialog.brc-on,#bch-dialog,#communication-dialog.bcm-on,#edit-client-dialog.bed-on){--b-navy:#0d1b2e;--b-navy2:#16263d;--b-brass:#d4a853;--b-brass2:#e8c77d;--b-cta:#f0c13a;--b-cta2:#e2ae2a;--b-paper:#fffdf8;--b-cream:#f5f1e8;--b-line:#e7dfcd;--b-ink:#14201b;--b-muted:#5f6b66;--b-soft:#e6ebf2;--b-tag:#f8edd2;--b-gold:#8a6410}
:is(#receive-payment-dialog.brc-on,#bch-dialog,#communication-dialog.bcm-on,#edit-client-dialog.bed-on){width:min(460px,calc(100vw - 20px));max-width:calc(100vw - 20px);max-height:min(92dvh,820px);padding:0;overflow-x:hidden;overflow-y:auto;border:0;border-radius:26px;background:var(--b-cream);color:var(--b-ink);box-sizing:border-box}
:is(#bch-dialog,#receive-payment-dialog.brc-on,#communication-dialog.bcm-on,#edit-client-dialog.bed-on)::backdrop{background:rgba(8,15,26,.62);backdrop-filter:blur(6px)}
:is(.brc,#bch-dialog,.bcm-head,.bcm-types,.bcm-channels,.bed-part) svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* Cabeçalho escuro comum */
.brc-head{display:grid;gap:4px;padding:16px 18px 18px;background:radial-gradient(80% 120% at 100% 0,rgba(212,168,83,.22),transparent 60%),linear-gradient(160deg,var(--b-navy2),var(--b-navy));color:var(--b-paper)}
.brc-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.brc-bar>div{min-width:0}
.brc-bar p{margin:0;color:var(--b-brass2);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.brc-bar h3{margin:2px 0 0;color:var(--b-paper);font-family:Literata,Georgia,serif;font-size:1.35rem;line-height:1.2;overflow-wrap:anywhere}
.brc-x{display:grid;place-items:center;width:38px;height:38px;flex:none;padding:0;border:0;border-radius:50%;background:rgba(255,253,248,.12);color:var(--b-paper)!important;cursor:pointer}
.brc-amount{margin-top:8px;color:var(--b-brass2);font-family:Literata,Georgia,serif;font-size:clamp(2rem,10vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}
.brc-amount.is-ok{font-size:1.6rem}
.brc-head small{color:rgba(255,253,248,.74);font-size:.8rem}
.brc-body{display:grid;gap:10px;padding:14px 16px 4px}
.brc-lb{margin:4px 2px 0;color:var(--b-muted);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.brc-chips{display:flex;flex-wrap:wrap;gap:7px}
:is(.brc-chips,.brc-seg) button{min-height:40px;padding:8px 13px;border:1.5px solid var(--b-line);border-radius:999px;background:var(--b-paper);color:var(--b-ink)!important;font:inherit;font-size:.85rem;font-weight:750;cursor:pointer}
.brc-chips button.is-on{border-color:var(--b-navy);background:var(--b-navy);color:var(--b-paper)!important}
.brc-seg{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:14px;background:#ebe5d8}
.brc-seg.is-flex{display:flex;flex-wrap:wrap}
.brc-seg.is-flex button{flex:1 1 30%}
.brc-seg button{border:0;border-radius:11px;background:transparent;color:var(--b-muted)!important}
.brc-seg button.is-on{background:var(--b-paper);color:var(--b-navy)!important;box-shadow:0 1px 4px rgba(13,27,46,.15)}
:is(.brc-chips,.brc-seg,.brc-methods) button:focus-visible,.brc-more:focus-visible,.brc-cta:focus-visible,.bch-opt:focus-visible{outline:3px solid var(--b-brass);outline-offset:2px}
.brc-more{display:flex;align-items:center;gap:8px;width:100%;min-height:46px;padding:10px 12px;border:1.5px dashed #d8ccb0;border-radius:14px;background:transparent;color:var(--b-navy)!important;font:inherit;font-size:.86rem;font-weight:800;text-align:left;cursor:pointer}
.brc-more span{flex:1}
.brc-more small{color:var(--b-muted);font-weight:600}

/* Receber */
.brc-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.brc-method{display:grid;justify-items:center;gap:4px;min-width:0;padding:10px 4px;border:1.5px solid var(--b-line);border-radius:14px;background:var(--b-paper);color:var(--b-navy)!important;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}
.brc-method span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.brc-method svg{width:20px;height:20px}
.brc-method.is-on{border-color:var(--b-navy);background:var(--b-navy);color:var(--b-paper)!important}
.brc-method.is-on svg{color:var(--b-brass2)}
.brc-list{display:grid;overflow:hidden;border:1px solid var(--b-line);border-radius:16px;background:var(--b-paper)}
.brc-list>div{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--b-line)}
.brc-list>div:first-child{border-top:0}
.brc-list i{display:grid;place-items:center;width:20px;height:20px;flex:none;border-radius:6px;background:var(--b-navy);color:var(--b-brass2)}
.brc-list i svg{width:14px;height:14px;stroke-width:2.6}
.brc-list span{flex:1;min-width:0;display:grid}
.brc-list b{font-size:.86rem}.brc-list small{color:var(--b-muted);font-size:.72rem}
.brc-list strong{color:var(--b-navy);font-family:Literata,Georgia,serif;font-variant-numeric:tabular-nums}
#receive-payment-dialog.brc-on #receive-payment-form{display:flex;flex-direction:column;gap:10px;width:100%;margin:0;padding:0 0 16px;box-sizing:border-box}
#receive-payment-dialog.brc-on #receive-payment-form>:not(.brc){margin-inline:16px}
#receive-payment-dialog.brc-on #receive-payment-form>.brc{order:1}
#receive-payment-dialog.brc-on #receive-payment-form>.money-input{order:2}
#receive-payment-dialog.brc-on #receive-payment-form>.brc-b{order:3}
#receive-payment-dialog.brc-on #receive-payment-form>.form-row{order:4}
#receive-payment-dialog.brc-on #receive-payment-form>#teacher-receipt-fields{order:5}
#receive-payment-dialog.brc-on #receive-payment-form>#receive-payment-error{order:6}
#receive-payment-dialog.brc-on #receive-payment-form>.brc-cta{order:7}
#receive-payment-dialog.brc-on #receive-payment-form>:is(.dialog-heading,.summary-detail-total,.payment-total-row,#receive-payment-total,.payment-partial-label,label[for="receive-payment-amount"],button[type="submit"],.teacher-receipt-cancel){display:none!important}
#receive-payment-dialog.brc-on:not(.brc-part) #receive-payment-form>.money-input,
#receive-payment-dialog.brc-on .form-row>div:has(#receive-payment-method),
#receive-payment-dialog.brc-on:not(.brc-date) .form-row,
#receive-payment-dialog.brc-on:not(.brc-note) #teacher-receipt-fields>:is(label,textarea),
#receive-payment-dialog.brc-on:not(.brc-part) #teacher-receipt-allocation,
#receive-payment-dialog.brc-on.brc-note .brc-more[data-brc-note]{display:none!important}
#receive-payment-dialog.brc-on #teacher-receipt-fields[hidden]{display:none!important}
#receive-payment-dialog.brc-on .form-row{display:block}
#receive-payment-dialog.brc-on .form-row label,#receive-payment-dialog.brc-on #teacher-receipt-fields>label{display:block;margin:0 2px 6px;color:var(--b-muted);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
#receive-payment-dialog.brc-on :is(.money-input,#receive-payment-date,#teacher-receipt-notes){box-sizing:border-box;width:100%;border:1.5px solid var(--b-line);border-radius:14px;background:var(--b-paper);color:var(--b-ink)}
#receive-payment-dialog.brc-on #receive-payment-form>.money-input{width:auto}
#receive-payment-dialog.brc-on .money-input{display:flex;align-items:center;gap:6px;padding:4px 14px}
#receive-payment-dialog.brc-on .money-input:focus-within{border-color:var(--b-navy);box-shadow:0 0 0 3px rgba(13,27,46,.1)}
#receive-payment-dialog.brc-on .money-input span{position:static;color:var(--b-muted);font-weight:700}
#receive-payment-dialog.brc-on .money-input input{width:auto;min-width:0;flex:1;padding:8px 0;border:0;background:transparent;color:var(--b-navy);font-family:Literata,Georgia,serif;font-size:1.4rem;font-weight:700;outline:0}
#receive-payment-dialog.brc-on #receive-payment-date{min-height:48px;padding:0 12px;font:inherit}
#receive-payment-dialog.brc-on #teacher-receipt-notes{padding:10px 12px;font:inherit}
#receive-payment-dialog.brc-on #teacher-receipt-fields{display:grid;gap:8px}
#receive-payment-dialog.brc-on #teacher-receipt-allocation{display:grid;gap:4px;padding:11px 12px;border-radius:14px;background:#efe9dc;font-size:.82rem}
#receive-payment-dialog.brc-on #teacher-receipt-allocation:empty{display:none}
.brc-cta{min-height:54px;padding:12px 16px;border:0;border-radius:16px;background:linear-gradient(180deg,var(--b-cta),var(--b-cta2));color:var(--b-navy)!important;font:inherit;font-size:.98rem;font-weight:800;cursor:pointer;box-shadow:0 8px 18px rgba(226,174,42,.28)}

/* Cobrar */
#bch-dialog .brc-body{padding-bottom:16px}
.bch-opt{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:1.5px solid var(--b-line);border-radius:18px;background:var(--b-paper);color:var(--b-ink)!important;font:inherit;text-align:left;cursor:pointer}
.bch-opt>span:nth-child(2){flex:1;min-width:0;display:grid;gap:1px}
.bch-opt b{font-size:.95rem}.bch-opt small{color:var(--b-muted);font-size:.76rem}
.bch-opt>svg:last-child{width:16px;height:16px;color:#a89f8a}
.bch-ic{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:14px;background:var(--b-soft);color:var(--b-navy)}
.bch-ic svg{width:20px;height:20px}
.bch-opt.is-gold{border-color:#ecd28a;background:linear-gradient(180deg,#fff6dc,#fdf0c9)}
.bch-opt.is-gold .bch-ic{background:var(--b-cta);color:var(--b-navy)}
.bch-opt.is-wa .bch-ic{background:#dcf3e2;color:#1f7a50}
.bch-preview{max-width:92%;margin:-2px 0 2px;padding:12px;border-radius:16px 16px 16px 4px;background:#dcf3e2;color:var(--b-ink);font-size:.84rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}

/* Mensagem */
#communication-dialog.bcm-on #communication-form{display:flex;flex-direction:column;gap:10px;width:100%;margin:0;padding:0 0 16px;box-sizing:border-box}
#communication-dialog.bcm-on #communication-form>:not(.bcm-head){margin-inline:16px;max-width:calc(100% - 32px);box-sizing:border-box}
#communication-dialog.bcm-on #communication-form>:is(.dialog-heading,label[for="communication-type"],#communication-type,label[for="communication-subject"],#communication-subject,label[for="communication-message"],label[for="communication-channel"],#communication-channel){display:none!important}
#communication-dialog.bcm-on .bcm-types,#communication-dialog.bcm-on .bcm-channels{display:grid;gap:8px}
#communication-dialog.bcm-on .bcm-channels:empty{display:none}
#communication-dialog.bcm-on #communication-message{width:100%;min-height:130px;padding:12px;border:1.5px solid var(--b-line);border-radius:14px;background:var(--b-paper);color:var(--b-ink);font:inherit;line-height:1.45;resize:vertical}
#communication-dialog.bcm-on #communication-message:focus{border-color:var(--b-navy);outline:0;box-shadow:0 0 0 3px rgba(13,27,46,.1)}
#communication-dialog.bcm-on .communication-channel-note{margin:0;padding:9px 12px;border-radius:12px;background:#efe9dc;color:var(--b-muted);font-size:.78rem}
#communication-dialog.bcm-on .communication-channel-note:empty{display:none}
#communication-dialog.bcm-on .communication-template-save{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;padding:10px 12px;border:1px solid var(--b-line);border-radius:14px;background:var(--b-paper);font-size:.86rem;font-weight:750}
#communication-dialog.bcm-on .communication-template-save input{order:2;flex:none;width:20px;height:20px;margin:0;accent-color:var(--b-navy)}
#communication-dialog.bcm-on .communication-template-save span{order:1;flex:1;min-width:0}
#communication-dialog.bcm-on #communication-template-title{padding:10px 12px;border:1.5px solid var(--b-line);border-radius:14px;background:var(--b-paper);font:inherit}
#communication-dialog.bcm-on .communication-footer{display:flex;flex-direction:column-reverse;gap:6px}
#communication-dialog.bcm-on .communication-footer .primary-button{width:100%;min-height:54px;border:0;border-radius:16px;background:linear-gradient(180deg,var(--b-cta),var(--b-cta2));color:var(--b-navy);font-weight:800}
#communication-dialog.bcm-on .communication-footer .secondary-button{width:100%;min-height:40px;border:0;background:transparent;color:var(--b-navy);font-weight:800}
#communication-dialog.bcm-on .communication-warning{padding:10px 12px;border-radius:12px}

/* Editar cliente */
#edit-client-dialog.bed-on #edit-client-form{display:flex;flex-direction:column;gap:8px;width:100%;margin:0;padding:0 0 0;box-sizing:border-box}
#edit-client-dialog.bed-on #edit-client-form>*{order:14;margin-inline:16px;max-width:calc(100% - 32px);box-sizing:border-box}
#edit-client-dialog.bed-on #edit-client-form>.bed-head{order:1;margin:0;max-width:none;padding:16px 18px 0;background:linear-gradient(160deg,var(--b-navy2),var(--b-navy))}
#edit-client-dialog.bed-on .bed-head .brc-bar{align-items:center}
#edit-client-dialog.bed-on .bed-head .brc-bar>span{width:38px}
#edit-client-dialog.bed-on .bed-head p{margin:0;color:var(--b-brass2);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
#edit-client-dialog.bed-on #edit-client-form>.client-photo-field{order:2;display:grid;justify-items:center;gap:6px;margin:-8px 0 8px;max-width:none;padding:0 18px 18px;background:radial-gradient(80% 140% at 100% 0,rgba(212,168,83,.18),transparent 60%),linear-gradient(160deg,var(--b-navy2),var(--b-navy));color:var(--b-paper);text-align:center}
#edit-client-dialog.bed-on .client-photo-preview{position:relative;width:78px;height:78px;border:2px solid var(--b-brass);border-radius:50%;background:var(--b-soft);color:var(--b-navy);cursor:pointer;overflow:visible}
#edit-client-dialog.bed-on .client-photo-preview img{border-radius:50%}
#edit-client-dialog.bed-on .client-photo-preview::after{content:"";position:absolute;right:-4px;bottom:-2px;width:28px;height:28px;border-radius:50%;background:var(--b-cta) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d1b2e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h3l2-3h6l2 3h3v11H4z'/%3E%3Ccircle cx='12' cy='13' r='3.5'/%3E%3C/svg%3E") center/15px no-repeat}
#edit-client-dialog.bed-on .client-photo-field>div:not(.client-photo-preview){display:contents}
#edit-client-dialog.bed-on .client-photo-field :is(.photo-upload-button,.field-help){display:none!important}
#edit-client-dialog.bed-on .client-photo-field #remove-edit-client-photo{color:var(--b-brass2);font-size:.78rem}
#edit-client-dialog.bed-on .bed-hint{color:rgba(255,253,248,.72);font-size:.78rem}
#edit-client-dialog.bed-on #edit-client-form>label[for="edit-client-name"]{order:3}
#edit-client-dialog.bed-on #edit-client-form>#edit-client-name{order:4}
#edit-client-dialog.bed-on #edit-client-form>.form-row{order:5;display:grid;grid-template-columns:1fr;gap:8px}
#edit-client-dialog.bed-on #edit-client-form>label[for="edit-client-notes"]{order:6}
#edit-client-dialog.bed-on #edit-client-form>#edit-client-notes{order:7}
#edit-client-dialog.bed-on #edit-client-form>.communication-preferences{order:8}
#edit-client-dialog.bed-on #edit-client-form>label[for="edit-client-active"]{display:none}
#edit-client-dialog.bed-on #edit-client-form>#edit-client-active{display:none}
#edit-client-dialog.bed-on #edit-client-form>.bed-active{order:9}
#edit-client-dialog.bed-on #edit-client-form>#edit-client-active-notice{order:10}
#edit-client-dialog.bed-on #edit-client-form>.bed-more{order:11}
#edit-client-dialog.bed-on #edit-client-form>label[for="edit-client-contact"]{order:12}
#edit-client-dialog.bed-on #edit-client-form>#edit-client-contact{order:13}
#edit-client-dialog.bed-on:not(.bed-more-open) #edit-client-form>:is(label[for="edit-client-contact"],#edit-client-contact){display:none}
#edit-client-dialog.bed-on.bed-more-open .bed-more{display:none}
#edit-client-dialog.bed-on #edit-client-form>#edit-client-error{order:15}
#edit-client-dialog.bed-on #edit-client-form>.primary-button{order:16;position:sticky;bottom:0;margin:6px 0 0;max-width:none;padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));border:0;border-radius:0;background:linear-gradient(180deg,rgba(245,241,232,0),var(--b-cream) 28%);box-shadow:none;color:transparent;font-size:0}
#edit-client-dialog.bed-on #edit-client-form>.primary-button::before{content:attr(data-bed-label);display:flex;align-items:center;justify-content:center;min-height:54px;border-radius:16px;background:linear-gradient(180deg,var(--b-cta),var(--b-cta2));color:var(--b-navy);font-size:.98rem;font-weight:800;box-shadow:0 8px 18px rgba(226,174,42,.28)}
#edit-client-dialog.bed-on #edit-client-form label{margin:6px 2px 0;text-transform:uppercase;color:var(--b-muted);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
#edit-client-dialog.bed-on #edit-client-form :is(input:not([type="checkbox"]):not([type="file"]),select,textarea){width:100%;min-height:50px;padding:10px 14px;border:1.5px solid var(--b-line);border-radius:14px;background:var(--b-paper);color:var(--b-ink);font:inherit;font-size:.98rem;box-sizing:border-box}
#edit-client-dialog.bed-on #edit-client-form>label{margin:6px 18px 0}
#edit-client-dialog.bed-on #edit-client-form>.dialog-heading{display:none!important}
#edit-client-dialog.bed-on #edit-client-form .setting-toggle{text-transform:none;letter-spacing:0;font-size:.92rem;font-weight:700;color:var(--b-ink)}
#edit-client-dialog.bed-on #edit-client-form>:is(.bed-head,.client-photo-field){border-radius:0;background:var(--b-navy)}
#edit-client-dialog.bed-on #edit-client-form>.client-photo-field{grid-template-columns:1fr}
#edit-client-dialog.bed-on #edit-client-form>.primary-button{align-self:stretch;width:auto;display:block}
#edit-client-dialog.bed-on #edit-client-form>.primary-button::before{width:100%}
#edit-client-dialog.bed-on #edit-client-form :is(input,textarea):focus{border-color:var(--b-navy);outline:0;box-shadow:0 0 0 3px rgba(13,27,46,.1)}
#edit-client-dialog.bed-on #edit-client-form>label[for="edit-client-notes"]{margin-top:10px;color:var(--b-gold)}
#edit-client-dialog.bed-on #edit-client-notes{min-height:84px;border-style:dashed!important;border-color:#d8ccb0!important;background:#fffaf0!important;line-height:1.45}
#edit-client-dialog.bed-on .form-row>div{display:grid;gap:6px}
#edit-client-dialog.bed-on .communication-preferences{display:grid;gap:8px;margin-top:4px}
#edit-client-dialog.bed-on .communication-preferences>:is(label[for="edit-client-channel"],#edit-client-channel){display:none!important}
#edit-client-dialog.bed-on .communication-preferences .bed-channel{order:-1;display:grid;gap:8px}
#edit-client-dialog.bed-on .communication-preferences .setting-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:12px;border:1px solid var(--b-line);border-radius:14px;background:var(--b-paper);color:var(--b-ink);font-size:.88rem;font-weight:750;letter-spacing:0;text-transform:none}
#edit-client-dialog.bed-on .bed-optin-text{display:grid;gap:2px}
#edit-client-dialog.bed-on .bed-optin-text::after{content:attr(data-sub);color:var(--b-muted);font-size:.74rem;font-weight:500}
#edit-client-dialog.bed-on .setting-toggle input{flex:none;width:20px;height:20px;accent-color:var(--b-navy)}
#edit-client-dialog.bed-on .bed-active .brc-seg button{min-height:42px}
#edit-client-dialog.bed-on .bed-more .brc-more{margin-top:2px}

@media (max-width:350px){
  .brc-methods{grid-template-columns:repeat(2,minmax(0,1fr))}
  :is(.brc-chips,.brc-seg) button{padding:8px 10px;font-size:.8rem}
}
