/* FOURMI THINK — Sou responsável (guardian.js, guardian-student.js, guardian-teacher.js). Índigo #262163, noite #17143F, ouro #D4A853, lavanda #ECEBF8. */
.gd{--gd-ind:#262163;--gd-night:#17143f;--gd-gold:#d4a853;--gd-gold2:#e8cf95;--gd-lav:#ecebf8;--gd-cream:#f6f3ec;--gd-paper:#fff;--gd-ink:#1b1838;--gd-muted:#625f7a;--gd-line:#e6e3f0;
  position:relative;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--gd-cream);color:var(--gd-ink)}
@media(min-width:461px){.gd{min-height:calc(100vh - 44px);min-height:calc(100dvh - 44px)}}
.gd svg,.gd-dialog svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gd button{font:inherit;cursor:pointer}
.gd button:focus-visible,.gd-dialog button:focus-visible,.gd-dialog input:focus-visible,.gd-dialog textarea:focus-visible,.gd input:focus-visible{outline:3px solid var(--gd-gold);outline-offset:2px}
/* Topo índigo */
.gd-hd{padding:calc(env(safe-area-inset-top,0px) + 16px) 18px 46px;background:radial-gradient(80% 70% at 90% -10%,rgba(212,168,83,.22),transparent 60%),linear-gradient(170deg,#2b2575 0%,#262163 45%,#17143f 100%);color:#fff}
.gd-top{display:flex;align-items:center;gap:8px;min-height:44px}
.gd-brand{font-size:13px;font-weight:800;letter-spacing:.06em;color:#fff}.gd-brand b{color:var(--gd-gold)}
.gd-tag{padding:3px 10px;border:1px solid rgba(212,168,83,.7);border-radius:999px;color:var(--gd-gold2);font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.gd-sp{flex:1}
.gd-icon{position:relative;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff}
.gd-bell b{position:absolute;top:4px;right:3px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--gd-gold);color:var(--gd-night);font-size:11px;font-weight:800;line-height:18px}
.gd-av{display:grid;place-items:center;width:44px;height:44px;border:2px solid rgba(212,168,83,.8);border-radius:50%;background:var(--gd-night);color:var(--gd-gold2);font-weight:800;font-size:14px}
.gd-lock{display:inline-flex;align-items:center;gap:4px;color:rgba(255,255,255,.85);font-size:12px;font-weight:700}.gd-lock svg{width:15px;height:15px}
.gd-kids{display:flex;gap:8px;margin:14px -18px 0;padding:0 18px 2px;overflow-x:auto;scrollbar-width:none}
.gd-kids::-webkit-scrollbar{display:none}
.gd-kid{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:4px 16px 4px 5px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-weight:700}
.gd-kid span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;color:var(--gd-ind);font-size:13px;font-weight:800}
.gd-kid.is-on{background:linear-gradient(180deg,#e8c879,#d4a853);border-color:transparent;color:var(--gd-night)}
.gd-kid.is-on span{background:var(--gd-night);color:var(--gd-gold2)}
.gd-title{margin:16px 0 0;font-family:Literata,Georgia,serif;font-size:1.65rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:#fff;outline:none}
.gd-sub{margin:4px 0 0;color:rgba(255,255,255,.78);font-size:.9rem}
/* Semana (agenda) */
.gd-week{display:flex;align-items:center;gap:4px;margin:14px -8px 0}
.gd-wk-nav{flex:none;display:grid;place-items:center;width:32px;height:56px;border:0;border-radius:12px;background:transparent;color:rgba(255,255,255,.8)}
.gd-days{flex:1;display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.gd-day{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;min-height:58px;padding:6px 0;border:0;border-radius:14px;background:transparent;color:rgba(255,255,255,.85)}
.gd-day small{font-size:11px;text-transform:lowercase}.gd-day b{font-size:17px}
.gd-day i{position:absolute;bottom:5px;width:5px;height:5px;border-radius:50%;background:var(--gd-gold)}
.gd-day.is-today b{text-decoration:underline;text-decoration-color:var(--gd-gold);text-underline-offset:3px}
.gd-day.is-on{background:linear-gradient(180deg,#e8c879,#d4a853);color:var(--gd-night)}.gd-day.is-on i{background:var(--gd-night)}
/* Cartão branco */
.gd-main{flex:1;padding:0 14px calc(env(safe-area-inset-bottom,0px) + 24px)}
.gd-card{display:flex;flex-direction:column;gap:12px;margin-top:-30px;padding:16px;border:1px solid var(--gd-line);border-radius:24px;background:var(--gd-paper);box-shadow:0 18px 40px -30px rgba(23,20,63,.45)}
.gd-eyebrow{margin:0;color:#8a6a24;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.gd-label{margin:4px 0 -4px;color:var(--gd-muted);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.gd-note{margin:0;color:var(--gd-muted);font-size:.82rem;line-height:1.45}
.gd-note.is-ok{display:flex;align-items:center;gap:6px;color:#23784b;font-weight:700}.gd-note.is-ok svg{width:16px;height:16px}
.gd-nothing{margin:0;padding:14px;border:1px dashed var(--gd-line);border-radius:16px;color:var(--gd-muted);font-size:.9rem;text-align:center}
.gd-none{font-size:1rem!important;color:var(--gd-muted)!important}
/* Próxima prova */
.gd-exam{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:14px 16px;border:1px solid #ecd9a8;border-radius:18px;background:linear-gradient(180deg,#fffaf0,#fff4dc);color:var(--gd-ink);text-align:left}
.gd-exam strong{font-family:Literata,Georgia,serif;font-size:1.65rem;line-height:1.1;color:var(--gd-ind)}
.gd-exam-line{font-weight:800;font-size:.95rem}
.gd-exam small{color:var(--gd-muted);font-size:.82rem}
.gd-exam.is-near{border-color:#d4a853;box-shadow:0 0 0 2px rgba(212,168,83,.35) inset}
.gd-exam.is-none{background:#fbfaff;border-color:var(--gd-line)}
/* Números da semana */
.gd-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gd-kpi{display:flex;flex-direction:column;justify-content:space-between;gap:6px;min-height:86px;padding:12px;border:1px solid var(--gd-line);border-radius:16px;background:#fff;color:var(--gd-ink);text-align:left}
.gd-kpi>span{color:var(--gd-muted);font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;line-height:1.25}
.gd-kpi strong{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;font-size:1.3rem;font-weight:800;line-height:1.15}
.gd-kpi strong small{font-size:.8rem;font-weight:700;color:var(--gd-muted)}
.gd-kpi.is-dark{border-color:transparent;background:linear-gradient(160deg,#2b2575,#17143f);color:#fff}.gd-kpi.is-dark>span{color:var(--gd-gold2)}
.gd-streak{display:inline-flex;align-items:center;gap:2px;font-style:normal;color:#c2571d}.gd-streak svg{width:17px;height:17px;fill:#f0a14a;stroke:#c2571d}
.gd-subs{display:flex;flex-wrap:wrap;gap:6px}
.gd-subs span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--gd-line);border-radius:999px;background:#fbfaff;font-size:.82rem;font-weight:700}
.gd-subs i{width:9px;height:9px;border-radius:50%}
/* Botões */
.gd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;padding:0 18px;border:1px solid var(--gd-line);border-radius:16px;background:#fff;color:var(--gd-ind);font-weight:800;font-size:.95rem}
.gd-btn.is-gold{border-color:transparent;background:linear-gradient(180deg,#e8c879,#d4a853);color:var(--gd-night);box-shadow:0 10px 22px -16px rgba(184,134,43,.9)}
.gd-btn.is-ghost{background:#fbfaff}
.gd-btn svg{width:18px;height:18px}
.gd-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:0;background:none;color:var(--gd-ind);font-weight:800;font-size:.88rem}.gd-link svg{width:17px;height:17px}
.gd-inline{border:0;background:none;padding:0;color:var(--gd-ind);font-weight:800;text-decoration:underline;text-underline-offset:2px}
.gd-sync{display:flex;align-items:center;gap:8px;color:var(--gd-muted);font-size:.82rem}
.gd-sync>i{flex:none;width:8px;height:8px;border-radius:50%;background:#b8b4cc}
.gd-sync.is-fresh>i{background:#2f8f5b}.gd-sync.is-mid>i{background:#d4a853}.gd-sync.is-old>i{background:#c4573e}
.gd-sync>span{flex:1;min-width:0}
.gd-pill{flex:none;min-height:36px;padding:0 12px;border:0;border-radius:999px;background:#f6ead0;color:#7a5a17;font-size:.78rem;font-weight:800}
/* Vazio e espera */
.gd-empty,.gd-wait{display:flex;flex-direction:column;gap:10px;align-items:stretch;text-align:left}
.gd-empty{align-items:center;text-align:center}
.gd-empty h2,.gd-wait h2{margin:0;font-family:Literata,Georgia,serif;font-size:1.3rem;color:var(--gd-ind);line-height:1.2}
.gd-empty p,.gd-wait p{margin:0;color:var(--gd-muted);line-height:1.45}
.gd-3d img{width:112px;height:auto}
.gd-wait ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;line-height:1.45}
/* Agenda */
.gd-rows{display:flex;flex-direction:column;gap:8px}
.gd-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--gd-line);border-radius:16px;background:#fff}
.gd-row strong{display:block;font-size:.95rem;line-height:1.25}.gd-row small{display:block;color:var(--gd-muted);font-size:.8rem;line-height:1.3}
.gd-time{font-weight:800;color:var(--gd-ind);font-variant-numeric:tabular-nums;font-size:.9rem}
.gd-row.is-study{border-left:4px solid var(--gd-gold);background:#fffaf0}
.gd-row.is-exam{border-color:#ecd9a8;background:linear-gradient(180deg,#fffaf0,#fff6e3)}
.gd-row.is-off{opacity:.6}.gd-row.is-off strong{text-decoration:line-through}
.gd-row.is-done strong{text-decoration:line-through;color:var(--gd-muted)}
.gd-chip{flex:none;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:800;font-style:normal;white-space:nowrap}
.gd-chip.is-open{background:#fdecdf;color:#a6431f}.gd-chip.is-ok{background:#e4f3ea;color:#0a7a52}.gd-chip.is-exam{background:var(--gd-ind);color:var(--gd-gold2)}.gd-chip.is-off{background:#efedf5;color:var(--gd-muted)}
/* Avisos */
.gd-alerts{display:flex;flex-direction:column;gap:8px}
.gd-alert{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px;border:1px solid var(--gd-line);border-radius:16px;background:#fff;color:var(--gd-ink);text-align:left}
.gd-alert.is-near{border-color:#e7cf93;background:#fffaf0}
.gd-alert strong{display:block;font-size:.92rem;line-height:1.3}.gd-alert small{display:block;margin-top:2px;color:var(--gd-muted);font-size:.8rem}
.gd-alert-b{flex:none;display:grid;place-items:center;min-width:38px;height:38px;padding:0 6px;border-radius:12px;background:var(--gd-lav);color:var(--gd-ind);font-size:.8rem;font-weight:800}
.gd-alert.is-near .gd-alert-b{background:var(--gd-ind);color:var(--gd-gold2)}
.gd-alert-b svg{width:16px;height:16px}
.gd-toggles{display:flex;flex-direction:column}
.gd-toggle{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;border-top:1px solid #f0eee6;font-size:.92rem;cursor:pointer}
.gd-toggle input{position:absolute;opacity:0;width:44px;height:26px;right:0;margin:0;cursor:pointer}
.gd-toggle i{flex:none;position:relative;width:44px;height:26px;border-radius:999px;background:#d9d6ce;transition:background .15s}
.gd-toggle i::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s}
.gd-toggle input:checked+i{background:var(--gd-ind)}.gd-toggle input:checked+i::after{transform:translateX(18px);background:var(--gd-gold)}
.gd-toggle input:focus-visible+i{outline:3px solid var(--gd-gold);outline-offset:2px}
@media(prefers-reduced-motion:reduce){.gd-toggle i,.gd-toggle i::after{transition:none}}
/* Folhas (menu, conectar, colar) */
.gd-dialog{--gd-ind:#262163;--gd-night:#17143f;--gd-gold:#d4a853;--gd-gold2:#e8cf95;--gd-lav:#ecebf8;--gd-ink:#1b1838;--gd-muted:#625f7a;--gd-line:#e6e3f0;
  width:min(440px,calc(100vw - 20px));max-height:calc(100dvh - 20px);padding:0;overflow:auto;border:0;border-radius:24px;background:#f6f3ec;color:var(--gd-ink)}
.gd-dialog::backdrop{background:rgba(23,20,63,.55)}
.gd-sheet{display:flex;flex-direction:column;margin:0}
.gd-sheet-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 40px;background:radial-gradient(80% 80% at 90% -10%,rgba(212,168,83,.22),transparent 60%),linear-gradient(170deg,#2b2575,#17143f);color:#fff}
.gd-sheet-hd .gd-eyebrow{color:var(--gd-gold2)}
.gd-sheet-hd h2{margin:6px 0 2px;font-family:Literata,Georgia,serif;font-size:1.5rem;color:#fff}
.gd-sheet-hd p:not(.gd-eyebrow){margin:0;color:rgba(255,255,255,.78);font-size:.88rem;line-height:1.4}
.gd-sheet-x{flex:none;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}
.gd-sheet-body{display:flex;flex-direction:column;gap:10px;margin:-28px 12px 14px;padding:14px;border:1px solid var(--gd-line);border-radius:20px;background:#fff}
.gd-dialog button{font:inherit;cursor:pointer}
.gd-input{width:100%;min-height:48px;padding:10px 12px;border:1px solid #d9d6e6;border-radius:14px;background:#fbfaff;color:var(--gd-ink);font:inherit;font-size:16px;box-sizing:border-box}
.gd-area{min-height:120px;resize:vertical;font-family:ui-monospace,Menlo,monospace;font-size:13px}
.gd-input:focus{outline:none;border-color:var(--gd-gold);box-shadow:0 0 0 3px rgba(212,168,83,.25)}
.gd-handle{display:flex;align-items:center;gap:4px;min-height:48px;padding:0 12px 0 14px;border:1px solid #d9d6e6;border-radius:14px;background:#fbfaff}
.gd-handle span{font-weight:800;color:var(--gd-muted)}
.gd-handle input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:16px;color:var(--gd-ink);height:44px;padding:0;outline:none;box-shadow:none}
.gd-handle:focus-within{border-color:var(--gd-gold);box-shadow:0 0 0 3px rgba(212,168,83,.25)}
.gd-chips{display:flex;flex-wrap:wrap;gap:6px}
.gd-chip-btn{min-height:40px;padding:0 14px;border:1px solid #d9d6e6;border-radius:999px;background:#fff;color:var(--gd-ink);font-size:.88rem;font-weight:700}
.gd-chip-btn[aria-checked="true"],.gd-chip-btn[aria-pressed="true"]{background:var(--gd-ind);border-color:var(--gd-ind);color:var(--gd-gold2)}
.gd-err{margin:0;color:#a3341f;font-size:.85rem;font-weight:700}.gd-err:empty{display:none}
.gd-me{display:flex;align-items:center;gap:12px}
.gd-me>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--gd-ind);color:var(--gd-gold2);font-weight:800}
.gd-me strong{display:block;font-size:1rem}.gd-me small{color:var(--gd-muted)}
.gd-mks{display:flex;flex-direction:column;gap:6px}
.gd-mk{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--gd-line);border-radius:14px}
.gd-mk>div{flex:1;min-width:0}.gd-mk strong{display:block;font-size:.92rem}.gd-mk small{display:block;color:var(--gd-muted);font-size:.78rem}
.gd-mk-av{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--gd-lav);color:var(--gd-ind);font-weight:800}
.gd-mk-rm{flex:none;min-height:36px;padding:0 10px;border:1px solid #efd5cc;border-radius:999px;background:#fff;color:#a3341f;font-size:.78rem;font-weight:800}
.gd-mk-rm.is-armed{background:#a3341f;border-color:#a3341f;color:#fff}
.gd-mis{display:flex;flex-direction:column;border-top:1px solid #f0eee6}
.gd-mi{display:flex;align-items:center;gap:12px;min-height:50px;padding:0 4px;border:0;border-bottom:1px solid #f0eee6;background:none;color:var(--gd-ink);font-size:.95rem;font-weight:700;text-align:left}
.gd-mi svg{color:var(--gd-ind)}
.gd-langs{display:flex;gap:6px}
.gd-langs button{flex:1;min-height:40px;border:1px solid #d9d6e6;border-radius:12px;background:#fff;color:var(--gd-ink);font-weight:800}
.gd-langs button[aria-pressed="true"]{background:var(--gd-ind);border-color:var(--gd-ind);color:var(--gd-gold2)}
/* Trocar perfil: cartão do Responsável com o acento índigo */
.tp-switch-card.gd-switch .tp-switch-icon{background:#ecebf8}
.tp-switch-card.gd-switch.is-current{border-color:#262163}
/* Aluno: "Quem me acompanha" (guardian-student.js), na paleta petróleo e dourado do Aluno */
.gds-card .gds-card-ic{flex:none;display:grid;place-items:center;width:40px;height:40px}
.gds-card .gds-card-ic img{width:40px;height:auto}
.gds-dialog .gds-hd{background:radial-gradient(80% 80% at 90% -10%,rgba(216,177,94,.22),transparent 60%),linear-gradient(170deg,#134a50,#0b3036)}
.gds-dialog .gds-hd .gd-eyebrow{color:#e8cf95}
.gds-dialog .gd-btn.is-gold{background:linear-gradient(180deg,#e6c47a,#d8b15e);color:#0b3036}
.gds-dialog .gd-btn{color:#0b3036}
.gds-dialog .gd-chip-btn[aria-checked="true"]{background:#0b3036;border-color:#0b3036;color:#e8cf95}
.gds-dialog .gd-link{color:#134a50}
.gds-back{margin-bottom:6px}
.gds-item{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #e3ece9;border-radius:18px;background:#fff}
.gds-item.is-new{border-color:#e7cf93;background:#fffcf5}
.gds-person{display:flex;align-items:center;gap:12px}
.gds-person>div{min-width:0}.gds-person strong{display:block;font-size:1rem}.gds-person small{display:block;color:#5d6b65;font-size:.8rem}
.gds-av{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#0b3036;color:#e8cf95;font-weight:800}
.gds-consent{display:flex;flex-direction:column;gap:8px}
.gds-wants{margin:0;font-weight:700}
.gds-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}
.gds-list li{display:flex;align-items:flex-start;gap:8px;font-size:.9rem;line-height:1.35}
.gds-list svg{flex:none;width:18px;height:18px;stroke:#1e7a55}
.gds-list.is-private svg{stroke:#8a8f8c}
.gds-shared{margin:0;color:#5d6b65;font-size:.82rem}
.gds-row{display:flex;justify-content:space-between;gap:8px}
.gds-stop{color:#a3341f!important}.gds-stop.is-armed{text-decoration:underline}
/* Professor: bloco Responsáveis na ficha e "Enviar para" na cobrança (guardian-teacher.js), verde e dourado */
#gdr-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;
  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}
#gdr-dialog::backdrop{background:rgba(3,36,29,.55)}
#gdr-dialog svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gdr-body{gap:8px}
.gdr-block{display:flex;flex-direction:column;gap:8px;margin:12px 0;padding:14px;border:1px solid #ecdcae;border-radius:20px;background:linear-gradient(180deg,#fffcf3,#fff8e8)}
.gdr-block svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gdr-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.gdr-head h3{margin:0;font-family:Literata,Georgia,serif;font-size:1.1rem;color:#13261f}
.gdr-badge{padding:3px 9px;border-radius:999px;background:#e4f3ea;color:#0a7a52;font-size:.72rem;font-weight:800}
.gdr-empty{margin:0;color:#5d6b65;font-size:.85rem;line-height:1.45}
.gdr-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e9e1cf;border-radius:16px;background:#fff}
.gdr-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:0;border:0;background:none;color:#13261f;font:inherit;text-align:left;cursor:pointer;min-height:44px}
.gdr-main>span:last-child{min-width:0}
.gdr-main strong{display:block;font-size:.95rem}.gdr-main small{display:block;color:#5d6b65;font-size:.78rem;line-height:1.3}
.gdr-av{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e4f3ea;color:#053d2e;font-weight:800}
.gdr-at{flex:none;padding:3px 9px;border-radius:999px;background:#e4f3ea;color:#0a7a52;font-size:.75rem;font-weight:800}
.gdr-invite{flex:none;min-height:36px;padding:0 12px;border:0;border-radius:999px;background:#f6ead0;color:#7a5a17;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}
.gdr-add{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;border:1px solid #e9e1cf;border-radius:16px;background:#fff;color:#053d2e;font:inherit;font-weight:800;cursor:pointer}
.gdr-main:focus-visible,.gdr-invite:focus-visible,.gdr-add:focus-visible{outline:3px solid #d4a853;outline-offset:2px}
.gdb{display:flex;flex-direction:column;gap:8px}
.gdb svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.gdb-rows{display:flex;flex-direction:column;gap:6px}
.gdb-row{position:relative;display:flex;align-items:center;gap:10px;min-height:48px;padding:0 12px;border:1px solid #e9e1cf;border-radius:14px;background:#fff;cursor:pointer}
.gdb-row input{position:absolute;opacity:0;width:1px;height:1px}
.gdb-box{flex:none;display:grid;place-items:center;width:22px;height:22px;border:2px solid #13261f;border-radius:6px;color:transparent}
.gdb-row input:checked+.gdb-box{background:#053d2e;border-color:#053d2e;color:#d4a853}
.gdb-row input:focus-visible+.gdb-box{outline:3px solid #d4a853;outline-offset:2px}
.gdb-row strong{font-size:.95rem}.gdb-row small{color:#5d6b65;font-size:.8rem}
.gdb-row em{margin-left:auto;color:#0a7a52}
.gdb-msg{margin:0;padding:10px 12px;border:1px solid #bfe3cb;border-radius:14px;background:#e9f7ee;color:#1d3b2c;font-size:.86rem;line-height:1.45}
.gdb-send{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border:0;border-radius:16px;background:#053d2e;color:#fffdf8;font:inherit;font-weight:800;cursor:pointer}
.gdb-send:focus-visible,.gdb-again:focus-visible{outline:3px solid #d4a853;outline-offset:2px}
.gdb-done{display:flex;align-items:center;gap:6px;margin:0;color:#0a7a52;font-weight:800;font-size:.88rem}
.gdb-again{align-self:flex-start;min-height:40px;padding:0 4px;border:0;background:none;color:#8a6a24;font:inherit;font-weight:800;cursor:pointer}
.gdb-hint{margin:0;color:#5d6b65;font-size:.85rem}
/* A ficha premium esconde o que não é a lista de aulas na aba Aulas; o bloco Responsáveis é a exceção. */
body:is([data-profession="teacher"],[data-profession="trainer"]) #client-detail-dialog.tsp-detail #client-detail-content #cd-panel-overview>.gdr-block{display:flex!important}
/* Campo do @: o input fica liso dentro da caixa (a borda e o foco são da caixa) */
.gd-dialog .gd-handle input,.gd-dialog .gd-handle input:focus,.gd-dialog .gd-handle input:focus-visible{flex:1;min-width:0;width:auto;height:44px;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;-webkit-appearance:none;appearance:none}
