/* FOURMI THINK — Professor: padrão moderno nos diálogos (teacher-modern-sheets.js).
   Topo verde com eyebrow dourado e título serif, primeiro cartão sobreposto (-32px), cartões papel com número de aro
   dourado, botão principal dourado fixo. Tudo preso a body[data-profession="teacher"]. */
body[data-profession="teacher"]{--tmx-deep:#03281f;--tmx-top:#063f30;--tmx-gold:#d4a853;--tmx-eyebrow:#e8cf95;--tmx-cream:#f7f3ea;--tmx-paper:#fffdf8;--tmx-ink:#13261f;--tmx-muted:#5d6b65;--tmx-line:#e9e1cf;--tmx-rail:#efe9dc}

/* ---------- Topo colorido (comum) ---------- */
body[data-profession="teacher"] :is(#lesson-record-dialog .edu-shell>.dialog-heading,#summary-detail-dialog .dialog-heading,#connect-add-choice-dialog .dialog-heading,#teacher-collections-dialog .tc-header,#tmx-invite .tmx-head){position:relative;top:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0;padding:22px 22px 54px;border:0;border-radius:0;background:radial-gradient(90% 90% at 85% -10%,rgba(212,168,83,.25),transparent 60%),linear-gradient(180deg,var(--tmx-top),var(--tmx-deep));color:#fffdf8;backdrop-filter:none;-webkit-backdrop-filter:none}
body[data-profession="teacher"] :is(#lesson-record-dialog,#summary-detail-dialog,#connect-add-choice-dialog,#tmx-invite) .dialog-heading>div,body[data-profession="teacher"] #tmx-invite .tmx-head>div{flex:1;min-width:0}
body[data-profession="teacher"] :is(#lesson-record-dialog .dialog-heading,#summary-detail-dialog .dialog-heading,#connect-add-choice-dialog .dialog-heading,#tmx-invite .tmx-head) .eyebrow,body[data-profession="teacher"] #teacher-collections-dialog .tc-eyebrow{margin:0;color:var(--tmx-eyebrow);font-size:.75rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
body[data-profession="teacher"] :is(#lesson-record-dialog .dialog-heading,#summary-detail-dialog .dialog-heading,#connect-add-choice-dialog .dialog-heading,#tmx-invite .tmx-head,#teacher-collections-dialog .tc-header) h2{margin:8px 0 2px;color:#fffdf8;font-family:Literata,Georgia,"Iowan Old Style",serif;font-size:1.75rem;font-weight:700;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}
body[data-profession="teacher"] :is(#lesson-record-dialog .edu-meta,#teacher-collections-dialog .tc-header p,.tmx-head .tmx-sub,#summary-detail-dialog .tmx-sub,#connect-add-choice-dialog .tmx-sub){display:block;margin:0;color:rgba(255,253,248,.78);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.9rem;font-weight:500;letter-spacing:0}
body[data-profession="teacher"] :is(#lesson-record-dialog,#summary-detail-dialog,#connect-add-choice-dialog,#tmx-invite,#teacher-collections-dialog) :is(.close-button,.tc-close,.tc-more){flex:none;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fffdf8;box-shadow:none}
body[data-profession="teacher"] :is(#lesson-record-dialog,#summary-detail-dialog,#connect-add-choice-dialog,#tmx-invite,#teacher-collections-dialog) :is(.close-button,.tc-close,.tc-more) svg{stroke:currentColor}
body[data-profession="teacher"] :is(#lesson-record-dialog,#summary-detail-dialog,#connect-add-choice-dialog,#tmx-invite,#teacher-collections-dialog) :is(button,input,textarea):focus-visible{outline:3px solid var(--tmx-gold);outline-offset:2px}

/* ---------- Peças comuns ---------- */
body[data-profession="teacher"] :is(#lesson-record-dialog,#summary-detail-dialog,#connect-add-choice-dialog,#tmx-invite){background:var(--tmx-cream);color:var(--tmx-ink)}
.tmx-card{display:flex;flex-direction:column;gap:10px;margin:0 14px;padding:14px;border:1px solid var(--tmx-line,#e9e1cf);border-radius:20px;background:var(--tmx-paper,#fffdf8)}
.tmx-dash{display:flex;flex-direction:column;gap:10px;margin:0 14px;padding:14px;border:1px dashed var(--tmx-gold,#d4a853);border-radius:20px;background:#fbf6ea}
.tmx-label{margin:0;color:var(--tmx-muted,#5d6b65);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.tmx-hint{margin:0;color:var(--tmx-muted,#5d6b65);font-size:.8rem;line-height:1.45}
.tmx-hint.is-note{color:#7a5a12}
.tmx-card-title{font-size:.98rem}
[data-tmx-n]::before{content:attr(data-tmx-n);display:inline-grid;place-items:center;width:24px;height:24px;margin-right:10px;border:1.5px solid var(--tmx-gold,#d4a853);border-radius:50%;color:#8a6a24;font-size:.75rem;font-weight:850;vertical-align:middle}
[data-tmx-opt]::after{content:" " attr(data-tmx-opt);color:var(--tmx-muted,#5d6b65);font-size:.82rem;font-weight:600}
.tmx-foot{position:sticky;bottom:0;z-index:3;display:flex;flex-direction:column;gap:6px;margin:14px 0 0;padding:12px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--tmx-line,#e9e1cf);background:var(--tmx-paper,#fffdf8);box-shadow:0 -10px 24px rgba(19,38,31,.06)}
.tmx-foot>.primary-button{width:100%;min-height:54px;margin:0;border:0;border-radius:16px;background:linear-gradient(180deg,#f3c84d,#e9b730);color:#03241d;font-size:1.05rem;font-weight:850;box-shadow:0 8px 18px -10px rgba(150,110,20,.8)}
.tmx-foot>.form-error:empty{display:none}

/* ---------- 1) Aula realizada ---------- */
body[data-profession="teacher"] #lesson-record-dialog .edu-shell{gap:12px;padding:0}
body[data-profession="teacher"] #lesson-record-dialog .edu-shell>.dialog-heading .edu-done-eyebrow{color:var(--tmx-eyebrow)!important}
body[data-profession="teacher"] #lesson-record-dialog .edu-block.tmx-dash{gap:0}
body[data-profession="teacher"] #lesson-record-dialog .edu-block.tmx-dash>:empty{display:none}
body[data-profession="teacher"] #lesson-record-dialog .th-after{position:relative;z-index:1;margin:-32px 14px 0;padding:16px;border:1px solid var(--tmx-line);border-radius:20px;background:var(--tmx-paper);box-shadow:0 10px 24px -14px rgba(19,38,31,.35)}
body[data-profession="teacher"] #lesson-record-dialog .th-after[hidden]+.tmx-card{position:relative;z-index:1;margin-top:-32px;box-shadow:0 10px 24px -14px rgba(19,38,31,.35)}
body[data-profession="teacher"] #lesson-record-dialog .th-dur-label{color:var(--tmx-muted);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}
body[data-profession="teacher"] #lesson-record-dialog .th-stepper{border-color:var(--tmx-line)}
body[data-profession="teacher"] #lesson-record-dialog .th-stepper button{background:var(--tmx-rail);color:var(--tmx-top)}
body[data-profession="teacher"] #lesson-record-dialog .th-stepper output{font-family:Literata,Georgia,serif;font-size:1.1rem}
body[data-profession="teacher"] #lesson-record-dialog .th-paid{border-top:1px solid var(--tmx-rail)}
body[data-profession="teacher"] #lesson-record-dialog .th-paid-q span{color:#8a6a24;font-family:Literata,Georgia,serif;font-size:1.25rem}
body[data-profession="teacher"] #lesson-record-dialog .th-paid-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-radius:14px;background:var(--tmx-rail)}
body[data-profession="teacher"] #lesson-record-dialog .th-paid-actions button{min-height:46px;border:0;border-radius:11px;background:transparent;color:var(--tmx-ink);box-shadow:none}
body[data-profession="teacher"] #lesson-record-dialog .th-paid-actions button:hover{background:#fff}
body[data-profession="teacher"] #lesson-record-dialog .th-paid-note{border-top:1px solid var(--tmx-rail)}
body[data-profession="teacher"] #lesson-record-dialog .tmx-card>label{margin:0;color:var(--tmx-ink);font-size:.95rem;font-weight:800}
body[data-profession="teacher"] #lesson-record-dialog .tmx-card textarea{border-color:var(--tmx-line);border-radius:14px;background:#fff}
body[data-profession="teacher"] #lesson-record-dialog .tmx-card .field-help{margin:0}
body[data-profession="teacher"] #lesson-record-dialog .edu-block.tmx-card,body[data-profession="teacher"] #lesson-record-dialog .edu-block.tmx-dash{margin:0 14px}
body[data-profession="teacher"] #lesson-record-dialog .edu-block.tmx-card h3{margin:0;font-size:.95rem}
body[data-profession="teacher"] #lesson-record-dialog .edu-block.tmx-dash .edu-homework-toggle{min-height:44px;color:var(--tmx-ink);font-weight:800;text-align:left}
body[data-profession="teacher"] #lesson-record-dialog .edu-import{border-color:var(--tmx-line);border-radius:14px;background:#fff;color:#0b6a4b}
body[data-profession="teacher"] #lesson-record-dialog .tmx-foot>.primary-button{margin:0}

/* ---------- 2) Detalhe do mês ---------- */
body[data-profession="teacher"] #summary-detail-dialog .summary-detail-shell{padding:0 0 18px}
body[data-profession="teacher"] #summary-detail-dialog .summary-detail-total{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:-32px 14px 14px;padding:16px;border:1px solid var(--tmx-line);border-radius:20px;background:var(--tmx-paper);color:var(--tmx-ink);box-shadow:0 10px 24px -14px rgba(19,38,31,.35)}
body[data-profession="teacher"] #summary-detail-dialog .summary-detail-total span{color:var(--tmx-muted);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
body[data-profession="teacher"] #summary-detail-dialog .summary-detail-total strong{font-family:Literata,Georgia,serif;font-size:2rem;font-weight:700;line-height:1.1}
body[data-profession="teacher"] #summary-detail-dialog .summary-detail-list{display:flex;flex-direction:column;gap:10px;margin:0 14px}
body[data-profession="teacher"] #summary-detail-dialog .summary-detail-item{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:12px 14px;border-color:var(--tmx-line);border-radius:18px;background:var(--tmx-paper)}
body[data-profession="teacher"] #summary-detail-dialog .summary-detail-item[data-initial]::before{content:attr(data-initial);grid-column:1;grid-row:1/span 2;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e7efe9;color:var(--tmx-top);font-weight:800}
body[data-profession="teacher"] #summary-detail-dialog .summary-detail-item>strong:first-of-type{grid-column:2;font-size:.95rem}
body[data-profession="teacher"] #summary-detail-dialog .summary-detail-item>small{grid-column:2;font-size:.8rem;line-height:1.4}
body[data-profession="teacher"] #summary-detail-dialog .summary-detail-item>:last-child{grid-column:3;grid-row:1/span 2}
body[data-profession="teacher"] #summary-detail-dialog .summary-detail-item .summary-detail-amount{font-family:Literata,Georgia,serif;font-size:1rem}
body[data-profession="teacher"] #summary-detail-dialog .empty-state{margin:0 14px}

/* ---------- 3) Cobranças pendentes ---------- */
body[data-profession="teacher"] #teacher-collections-dialog{background:var(--tmx-cream)}
body[data-profession="teacher"] #teacher-collections-dialog .tc-shell>.tc-header{z-index:1;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-areas:"back . more" "text text text";align-items:start;padding-top:calc(16px + env(safe-area-inset-top,0px))}
body[data-profession="teacher"] #teacher-collections-dialog .tc-header>div{grid-area:text;padding-top:10px}
body[data-profession="teacher"] #teacher-collections-dialog .tc-header>#tc-close{grid-area:back}
body[data-profession="teacher"] #teacher-collections-dialog .tc-header>#tc-more{grid-area:more}
body[data-profession="teacher"] #teacher-collections-dialog .tc-header>#tc-more[hidden]{display:none}
body[data-profession="teacher"] #teacher-collections-dialog #tc-content{padding-top:0}
body[data-profession="teacher"] #teacher-collections-dialog #tc-content>:first-child:not(.tc-summary-line){margin-top:16px}
body[data-profession="teacher"] #teacher-collections-dialog .tc-summary-line{position:relative;z-index:4;display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:-32px 0 14px;padding:16px;border:1px solid var(--tmx-line);border-radius:20px;background:var(--tmx-paper);box-shadow:0 10px 24px -14px rgba(19,38,31,.35)}
body[data-profession="teacher"] #teacher-collections-dialog .tc-summary-line span{color:var(--tmx-muted);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
body[data-profession="teacher"] #teacher-collections-dialog .tc-summary-line strong{color:var(--tmx-ink);font-family:Literata,Georgia,serif;font-size:1.6rem;font-weight:700;line-height:1.15}
body[data-profession="teacher"] #teacher-collections-dialog .tc-student:has(+.tc-quick){border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent;box-shadow:none}
.tc-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:-12px;padding:0 14px 12px;border:1px solid var(--tmx-line,#e9e1cf);border-top:0;border-radius:0 0 18px 18px;background:var(--tmx-paper,#fffdf8)}
.tc-quick button{min-height:44px;border-radius:12px;font:inherit;font-size:.9rem;font-weight:800;cursor:pointer}
.tc-quick-charge{border:1px solid var(--tmx-line,#e9e1cf);background:#fff;color:#0b6a4b}
.tc-quick-paid{border:0;background:var(--tmx-top,#063f30);color:#fffdf8}

/* ---------- 4) Adicionar aluno por @ ---------- */
body[data-profession="teacher"] #connect-add-choice-dialog .connect-dialog-shell{display:flex;flex-direction:column;gap:12px;padding:0 0 18px}
body[data-profession="teacher"] #connect-add-choice-dialog .dialog-heading h2[data-tmx-text]{font-size:0}
body[data-profession="teacher"] #connect-add-choice-dialog .dialog-heading h2[data-tmx-text]::after{content:attr(data-tmx-text);font-size:1.75rem}
body[data-profession="teacher"] #connect-add-choice-dialog .intro,body[data-profession="teacher"] #connect-add-choice-dialog #connect-search-choice{display:none}
body:not([data-profession="teacher"]) :is(#connect-add-choice-dialog .tmx-at,#connect-add-choice-dialog .tmx-notfound>b,#connect-add-choice-dialog .tmx-notfound>p,#connect-add-choice-dialog .tmx-sub){display:none}
body:not([data-profession="teacher"]) #connect-add-choice-dialog .tmx-notfound{all:unset;display:block}
body[data-profession="teacher"] #connect-add-choice-dialog .dialog-heading{z-index:0}
body[data-profession="teacher"] #connect-add-choice-dialog .tmx-at{position:relative;z-index:3;margin-top:-32px;box-shadow:0 10px 24px -14px rgba(19,38,31,.35)}
.tmx-at-field{display:flex;align-items:center;gap:8px;min-height:52px;padding:0 14px;border:2px solid var(--tmx-gold,#d4a853);border-radius:16px;background:#fff}
.tmx-at-field>span{color:#8a6a24;font-family:Literata,Georgia,serif;font-size:1.4rem;font-weight:700}
.tmx-at-field:focus-within{box-shadow:0 0 0 3px rgba(212,168,83,.35)}
body[data-profession="teacher"] .tmx-at-field input{flex:1;min-width:0;min-height:48px;border:0!important;outline:0!important;box-shadow:none!important;-webkit-appearance:none;appearance:none;background:transparent!important;font:inherit;font-size:1.05rem;font-weight:600;padding:0!important}
.tmx-notfound p{margin:0;color:var(--tmx-muted,#5d6b65);font-size:.86rem;line-height:1.5}
body[data-profession="teacher"] #connect-add-choice-dialog #connect-local-choice{min-height:48px;margin:0;padding:0 14px;border:1px solid var(--tmx-line);border-radius:14px;background:#fff;text-align:center}
body[data-profession="teacher"] #connect-add-choice-dialog #connect-local-choice[data-tmx-text]>*{display:none}
body[data-profession="teacher"] #connect-add-choice-dialog #connect-local-choice[data-tmx-text]::after{content:attr(data-tmx-text);color:#0b6a4b;font-size:.95rem;font-weight:800}

/* ---------- 5) Convite ---------- */
#tmx-invite{width:min(calc(100% - 20px),440px);max-height:calc(100dvh - 20px);padding:0;overflow:auto;border:0;border-radius:24px}
#tmx-invite::backdrop{background:rgba(3,36,29,.55)}
#tmx-invite>.tmx-card,#tmx-invite>.tmx-foot{margin-top:12px}
#tmx-invite>.tmx-steps{position:relative;z-index:1;margin-top:-32px;box-shadow:0 10px 24px -14px rgba(19,38,31,.35)}
#tmx-invite .tmx-head .close-button{font-size:1.4rem;line-height:1}
.tmx-step{display:flex;align-items:center;gap:10px;margin:0;color:var(--tmx-muted,#5d6b65);font-size:.95rem}
.tmx-step>span{display:grid;place-items:center;flex:none;width:26px;height:26px;border:2px solid var(--tmx-line,#e9e1cf);border-radius:50%;font-size:.75rem;font-weight:900}
.tmx-step.is-done,.tmx-step.is-now{color:var(--tmx-ink,#13261f);font-weight:700}
.tmx-step.is-done>span{border-color:var(--tmx-top,#063f30);background:var(--tmx-top,#063f30);color:#fffdf8}
.tmx-step.is-now>span{border-color:var(--tmx-gold,#d4a853);color:#8a6a24}
.tmx-bubble{margin:0;padding:12px;border-radius:14px;background:#e7f3ec;font-size:.92rem;line-height:1.5}
.tmx-ghost{min-height:44px;border:1px solid var(--tmx-line,#e9e1cf);border-radius:12px;background:#fff;color:#0b6a4b;font:inherit;font-size:.9rem;font-weight:800;cursor:pointer}
.tmx-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;font-size:.9rem}
.tmx-pill{padding:6px 10px;border-radius:99px;font-size:.8rem;font-weight:800}
.tmx-pill.is-wait{background:#fbf1d6;color:#7a5a12}
.tmx-pill.is-ok{background:#e7efe9;color:var(--tmx-top,#063f30)}
.tmx-later{min-height:44px;border:0;background:transparent;color:var(--tmx-muted,#5d6b65);font:inherit;font-size:.95rem;font-weight:700;cursor:pointer}
@media (prefers-reduced-motion:reduce){.tc-quick button{transition:none}}
body[data-profession="teacher"] .tmx-at-field input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}

/* ---------- 6) Pente fino: os outros diálogos do Professor ganham o mesmo topo ---------- */
body[data-profession="teacher"] :is(#appointment-actions-dialog,#reschedule-dialog,#complete-appointment-dialog,#finance-center-dialog,#edit-client-dialog,#communication-dialog,#finance-choice-dialog,#working-hours-dialog,#th-msg,#th-subjects,#ta-center,#quick-actions-dialog){background:var(--tmx-cream);color:var(--tmx-ink)}
/* conteúdo com respiro fixo: o topo encosta nas bordas com margem negativa igual */
body[data-profession="teacher"] :is(#appointment-actions-dialog .appointment-manage-shell,#reschedule-form,#complete-appointment-dialog .completion-shell,#finance-center-dialog .finance-center-shell,#edit-client-form,#communication-form,#finance-choice-dialog .choice-dialog){padding:0 18px 20px}
body[data-profession="teacher"] :is(#th-msg .th-msg-form,#th-subjects .th-set-form){padding:0 18px 18px}
body[data-profession="teacher"] #quick-actions-dialog.tqp-on .quick-actions-shell{padding-top:0}
body[data-profession="teacher"] :is(#appointment-actions-dialog .appointment-manage-shell,#reschedule-form,#complete-appointment-dialog .completion-shell,#finance-center-dialog .finance-center-shell,#edit-client-form,#communication-form,#finance-choice-dialog .choice-dialog)>.dialog-heading,
body[data-profession="teacher"] :is(#th-msg,#th-subjects) .th-msg-head,
body[data-profession="teacher"] #working-hours-dialog .work-hours-header,
body[data-profession="teacher"] #ta-center .ta-center-head,
body[data-profession="teacher"] #quick-actions-dialog .tqp-menu-head{position:relative;top:auto;z-index:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 -18px 16px;padding:22px 22px 26px;border:0;border-radius:0;background:radial-gradient(90% 90% at 85% -10%,rgba(212,168,83,.25),transparent 60%),linear-gradient(180deg,var(--tmx-top),var(--tmx-deep));color:#fffdf8;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
body[data-profession="teacher"] #quick-actions-dialog .tqp-menu-head{margin:0 -14px 6px}
body[data-profession="teacher"] #working-hours-dialog .work-hours-header{display:block;margin:0}
body[data-profession="teacher"] #working-hours-dialog .work-hours-header .dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}
body[data-profession="teacher"] #working-hours-dialog .work-hours-handle{background:rgba(255,253,248,.35)}
body[data-profession="teacher"] #ta-center .ta-center-head{position:sticky;top:0;z-index:2;justify-content:flex-start;margin:0}
/* topos com primeiro cartão sobreposto */
body[data-profession="teacher"] :is(#appointment-actions-dialog .appointment-manage-shell,#reschedule-form,#complete-appointment-dialog .completion-shell,#finance-center-dialog .finance-center-shell)>.dialog-heading{padding-bottom:54px;margin-bottom:0}
body[data-profession="teacher"] :is(#appointment-actions-summary,#reschedule-dialog .reschedule-current,#complete-appointment-summary,#finance-center-dialog .finance-month-switch){position:relative;z-index:1;margin-top:-32px;border:1px solid var(--tmx-line);border-radius:20px;background:var(--tmx-paper);box-shadow:0 10px 24px -14px rgba(19,38,31,.35)}
body[data-profession="teacher"] :is(#appointment-actions-dialog .appointment-manage-shell,#reschedule-form)>.dialog-heading+*{margin-top:calc(-32px - var(--tmx-gap,12px))}
body[data-profession="teacher"] #appointment-actions-dialog .appointment-manage-shell{--tmx-gap:14px}
body[data-profession="teacher"] #complete-appointment-summary,body[data-profession="teacher"] #finance-center-dialog .finance-month-switch{margin-bottom:14px}
body[data-profession="teacher"] #finance-center-dialog .finance-month-switch{padding:8px}
/* texto do topo */
body[data-profession="teacher"] :is(#appointment-actions-dialog,#reschedule-dialog,#complete-appointment-dialog,#finance-center-dialog,#edit-client-dialog,#communication-dialog,#finance-choice-dialog) .dialog-heading .eyebrow,
body[data-profession="teacher"] #th-subjects .th-set-eyebrow,body[data-profession="teacher"] #quick-actions-dialog .tqp-eyebrow{margin:0;color:var(--tmx-eyebrow);font-size:.75rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
body[data-profession="teacher"] :is(#appointment-actions-dialog,#reschedule-dialog,#complete-appointment-dialog,#finance-center-dialog,#edit-client-dialog,#communication-dialog,#finance-choice-dialog,#working-hours-dialog) .dialog-heading h2,
body[data-profession="teacher"] :is(#th-msg,#th-subjects) .th-msg-head h2,body[data-profession="teacher"] #ta-center .ta-center-head h2,body[data-profession="teacher"] #quick-actions-dialog .tqp-menu-head h2{margin:8px 0 2px;color:#fffdf8;font-family:Literata,Georgia,"Iowan Old Style",serif;font-size:1.6rem;font-weight:700;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}
body[data-profession="teacher"] #working-hours-dialog .dialog-heading h2{margin:6px 0 0}
body[data-profession="teacher"] :is(#communication-recipient,#th-msg .th-msg-head p,#th-subjects .th-msg-head div>p:not(.th-set-eyebrow),#ta-center-sub){display:block;margin:2px 0 0;color:rgba(255,253,248,.78);font-size:.9rem;font-weight:500;line-height:1.4}
/* botões redondos do topo */
body[data-profession="teacher"] :is(#appointment-actions-dialog,#reschedule-dialog,#complete-appointment-dialog,#finance-center-dialog,#edit-client-dialog,#communication-dialog,#finance-choice-dialog,#working-hours-dialog) .dialog-heading .close-button,
body[data-profession="teacher"] :is(#th-msg,#th-subjects) .th-msg-close,body[data-profession="teacher"] #ta-center .ta-center-head .ta-round,body[data-profession="teacher"] #quick-actions-dialog .tqp-menu-head .tqp-close{flex:none;width:44px;height:44px;display:grid;place-items:center;margin:0;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fffdf8;box-shadow:none;outline-color:var(--tmx-gold)}
body[data-profession="teacher"] :is(#appointment-actions-dialog,#reschedule-dialog,#complete-appointment-dialog,#finance-center-dialog,#edit-client-dialog,#communication-dialog,#finance-choice-dialog,#working-hours-dialog,#th-msg,#th-subjects,#ta-center,#quick-actions-dialog) :is(button,input,textarea,select):focus-visible{outline:3px solid var(--tmx-gold);outline-offset:2px}
