/* FOURMI THINK — folha premium reutilizável (teacher-sheet.js): verde e dourado do Professor. */
#tsh-dialog,#tpt-dialog{--tsh-green:#053d2e;--tsh-deep:#03241d;--tsh-gold:#d4a853;--tsh-cta:#f3c84d;--tsh-cta2:#e9b730;--tsh-paper:#fffdf8;--tsh-cream:#f7f3ea;--tsh-line:#e9e1cf;--tsh-ink:#13261f;--tsh-muted:#5d6b65;--tsh-soft:#eaf5ef;--tsh-due:#fff5ef;--tsh-dueline:#f1c9b5;--tsh-dueink:#a6431f;
  width:min(440px,calc(100vw - 20px));max-height:calc(100dvh - 20px);padding:0;overflow:auto;border:0;border-radius:24px;background:var(--tsh-cream);color:var(--tsh-ink);font-family:inherit}
#tsh-dialog::backdrop,#tpt-dialog::backdrop{background:rgba(3,36,29,.55)}
#tsh-dialog svg,#tpt-dialog svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tsh-form{display:flex;flex-direction:column;gap:12px;margin:0;padding:0 14px 16px}
.tsh-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 -14px;padding:20px 22px 40px;background:radial-gradient(90% 90% at 85% -10%,rgba(212,168,83,.25),transparent 60%),linear-gradient(180deg,#063f30,#03281f);color:#fffdf8}
.tsh-head h2{margin:6px 0 2px;color:#fffdf8;font-family:Literata,Georgia,serif;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;text-wrap:balance}
.tsh-sub{margin:0;color:rgba(255,253,248,.78);font-size:.9rem;line-height:1.4}
.tsh-eyebrow{margin:0;color:#e8cf95;font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.tsh-x{display:grid;place-items:center;flex:none;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fffdf8;cursor:pointer}
.tsh-body{display:flex;flex-direction:column;gap:10px;margin-top:-30px;padding:14px;border:1px solid var(--tsh-line);border-radius:20px;background:var(--tsh-paper)}
.tsh-body p{margin:0;line-height:1.45}
.tsh-muted{color:var(--tsh-muted);font-size:.85rem}
.tsh-label{margin:4px 0 0;color:var(--tsh-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.tsh-choice{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--tsh-line);border-radius:16px;background:#fff;cursor:pointer}
.tsh-choice input{accent-color:var(--tsh-green);width:20px;height:20px;margin:1px 0 0;flex:none}
.tsh-choice strong{display:block;font-size:.95rem}
.tsh-choice small{display:block;color:var(--tsh-muted);font-size:.8rem;line-height:1.4;margin-top:2px}
.tsh-choice:has(input:checked){border-color:var(--tsh-green);background:var(--tsh-soft);box-shadow:inset 0 0 0 1px var(--tsh-green)}
.tsh-note{padding:10px 12px;border-radius:14px;background:var(--tsh-due);border:1px solid var(--tsh-dueline);color:var(--tsh-dueink);font-size:.85rem;line-height:1.4}
.tsh-actions{display:flex;flex-direction:column;gap:8px}
.tsh-btn{min-height:50px;border-radius:16px;border:1px solid transparent;font:inherit;font-weight:800;font-size:1rem;cursor:pointer}
.tsh-btn.is-gold{background:linear-gradient(180deg,var(--tsh-cta),var(--tsh-cta2));color:#1d1606}
.tsh-btn.is-dark{background:var(--tsh-green);color:#fffdf8}
.tsh-btn.is-ghost{background:#fff;border-color:var(--tsh-line);color:var(--tsh-green)}
.tsh-btn.is-danger{background:#fff;border-color:#efc9bf;color:#a3341f}
.tsh-btn:focus-visible,.tsh-x:focus-visible{outline:3px solid var(--tsh-gold);outline-offset:2px}
.tsh-btn[disabled]{opacity:.5;cursor:not-allowed}
/* Aviso de sucesso */
#tsh-dialog.is-ok .tsh-head{padding-bottom:30px}
#tsh-dialog.is-ok .tsh-head h2{display:none}
.tsh-ok{display:grid;justify-items:center;text-align:center;gap:8px;padding:10px 6px}
.tsh-okc{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--tsh-green);box-shadow:0 0 0 6px rgba(212,168,83,.25)}
.tsh-okc::after{content:"";width:22px;height:11px;border-left:3px solid var(--tsh-gold);border-bottom:3px solid var(--tsh-gold);transform:rotate(-45deg) translate(2px,-2px)}
.tsh-ok strong{font-family:Literata,Georgia,serif;font-size:1.35rem}
.tsh-ok p{color:var(--tsh-muted)}
@media (prefers-reduced-motion:no-preference){#tsh-dialog[open]{animation:tsh-in .22s ease-out}@keyframes tsh-in{from{transform:translateY(12px);opacity:.6}to{transform:none;opacity:1}}}
/* Primeiros passos (first-steps.js) */
.fst-list{display:flex;flex-direction:column;gap:8px}
.fst-row{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 12px;border:1px solid var(--tsh-line);border-radius:16px;background:#fff;color:var(--tsh-ink);font:inherit;text-align:left;cursor:pointer}
.fst-check{flex:none;width:22px;height:22px;border:2px solid var(--tsh-gold);border-radius:50%;display:grid;place-items:center}
.fst-row.is-done .fst-check{background:var(--tsh-green);border-color:var(--tsh-green)}
.fst-row.is-done .fst-check::after{content:"";width:9px;height:5px;border-left:2px solid var(--tsh-gold);border-bottom:2px solid var(--tsh-gold);transform:rotate(-45deg) translate(1px,-1px)}
.fst-label{flex:1;min-width:0}
.fst-label strong{display:block;font-size:.95rem}
.fst-label small{display:block;color:#8a6a24;font-size:.75rem;font-weight:800;margin-top:2px}
.fst-row.is-done .fst-label strong{color:var(--tsh-muted);text-decoration:line-through}
.fst-row.is-next{border-color:var(--tsh-gold);box-shadow:0 0 0 3px rgba(212,168,83,.22)}
.fst-pill{flex:none;padding:3px 9px;border-radius:999px;background:#e4f3ea;color:#0a7a52;font-size:.72rem;font-weight:800}
.fst-chev{flex:none;color:var(--tsh-gold);font-size:1.3rem}
/* Escolher aluno para o pacote (teacher-pack-entry.js) */
.tpe-list{display:flex;flex-direction:column;gap:8px;max-height:52vh;overflow:auto}
.tpe-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--tsh-line);border-radius:16px;background:#fff;color:var(--tsh-ink);font:inherit;text-align:left;cursor:pointer}
.tpe-av{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#f8edd2;color:var(--tsh-green);font-weight:800}
.tpe-main{flex:1;min-width:0}
.tpe-main strong{display:block;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tpe-main small{display:block;color:var(--tsh-muted);font-size:.8rem;margin-top:2px}
.tpe-chev{flex:none;color:var(--tsh-gold);font-size:1.3rem}
.tsh-btn:focus-visible,.fst-row:focus-visible,.tpe-row:focus-visible{outline:3px solid var(--tsh-gold);outline-offset:2px}
/* Bloco Pacotes de aulas na tela Serviços */
.tpe-block{display:flex;flex-direction:column;gap:8px;margin:14px 0 4px;padding:14px;border:1px solid #ead7a6;border-radius:20px;background:linear-gradient(180deg,#fbf3df,#fffdf8)}
.tpe-block-head h3{margin:0;font-family:Literata,Georgia,serif;font-size:1.1rem;color:#13261f}
.tpe-block-head p{margin:2px 0 0;color:#5d6b65;font-size:.85rem}
.tpe-pack{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid #e9e1cf}
.tpe-tag{flex:none;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:800}
.tpe-tag.is-paid{background:#e4f3ea;color:#0a7a52}.tpe-tag.is-due{background:#fff1e9;color:#a6431f}
.tpe-empty{margin:0;color:#5d6b65;font-size:.85rem}
.tpe-new{min-height:48px;border:0;border-radius:14px;background:#053d2e;color:#fffdf8;font:inherit;font-weight:800;cursor:pointer}
.tpe-new:focus-visible{outline:3px solid #d4a853;outline-offset:2px}
