/* FOURMI THINK — Professor: FOURMI Connect premium (teacher-connect-premium.js). Verde #053d2e, dourado #d4a853. */
#connect-public-profile-dialog.tcp-on{--tcp-green:#053d2e;--tcp-deep:#03241d;--tcp-gold:#d4a853;--tcp-paper:#fffdf8;--tcp-cream:#f7f3ea;--tcp-line:#e9e1cf;--tcp-ink:#13261f;--tcp-muted:#5d6b65;
  width:min(460px,calc(100vw - 16px));padding:0;border:0;border-radius:26px;background:var(--tcp-cream);color:var(--tcp-ink)}
#connect-public-profile-dialog.tcp-on .connect-dialog-shell{padding:0 14px 18px}
#connect-public-profile-dialog.tcp-on svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
#connect-public-profile-dialog.tcp-on .dialog-heading{position:relative;top:auto;z-index:0;margin:0 -14px;padding:22px 22px 64px;background:radial-gradient(90% 90% at 85% -10%,rgba(212,168,83,.28),transparent 60%),linear-gradient(180deg,#063f30,#03281f);color:#fffdf8;border-radius:26px 26px 0 0}
#connect-public-profile-dialog.tcp-on .dialog-heading .eyebrow{color:#e8cf95;letter-spacing:.2em}
#connect-public-profile-dialog.tcp-on .dialog-heading h2{color:#fffdf8;font-family:Literata,Georgia,serif;font-size:1.6rem;font-weight:700;letter-spacing:-.02em}
#connect-public-profile-dialog.tcp-on .close-button{width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fffdf8}
.tcp-hero{display:flex;flex-direction:column;gap:12px;margin-top:-48px;padding:16px;border-radius:22px;background:linear-gradient(160deg,#0a4a39,var(--tcp-deep));color:#fffdf8;box-shadow:0 14px 28px rgba(3,36,29,.25);border:1px solid rgba(212,168,83,.35)}
.tcp-card{display:flex;gap:14px;align-items:flex-start}
.tcp-av{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#f8edd2;color:var(--tcp-green);font-family:Literata,Georgia,serif;font-size:1.4rem;font-weight:700;box-shadow:0 0 0 3px var(--tcp-gold);overflow:hidden}
.tcp-av img{width:100%;height:100%;object-fit:cover}
.tcp-who{flex:1;min-width:0}
.tcp-who strong{display:block;font-family:Literata,Georgia,serif;font-size:1.25rem;line-height:1.2}
.tcp-who small{display:block;margin-top:2px;color:#e8cf95;font-size:.82rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tcp-subj{margin:6px 0 0;color:rgba(255,253,248,.85);font-size:.85rem}
.tcp-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.tcp-tags span{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:rgba(255,255,255,.12);color:#fffdf8;font-size:.74rem;font-weight:800}
.tcp-tags svg{width:13px;height:13px}
.tcp-progress{display:grid;gap:6px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.08)}
.tcp-progress-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px}
.tcp-progress-row strong{font-size:.92rem}
.tcp-progress-row small{color:rgba(255,253,248,.72);font-size:.78rem}
.tcp-bar{display:block;height:8px;border-radius:99px;background:rgba(255,255,255,.18);overflow:hidden}
.tcp-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e8cf95,var(--tcp-gold,#d4a853))}
.tcp-share{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tcp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:14px;border:1px solid transparent;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}
.tcp-btn.is-gold{background:linear-gradient(180deg,#f3c84d,#e9b730);color:#1d1606}
.tcp-btn.is-glass{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25);color:#fffdf8}
#connect-public-profile-dialog.tcp-on .connect-notice{margin:12px 0 0;padding:10px 12px;border-radius:14px;background:#fbf3df;border:1px solid #ead7a6;color:#6b5418;font-size:.82rem}
#connect-public-profile-dialog.tcp-on form{display:flex;flex-direction:column;gap:8px}
.tcp-sec{margin:16px 0 0;font-family:Literata,Georgia,serif;font-size:1.15rem;color:var(--tcp-ink)}
#connect-public-profile-dialog.tcp-on form>label,#connect-public-profile-dialog.tcp-on form>fieldset,#connect-public-profile-dialog.tcp-on .connect-form-row{margin:0;padding:12px;border:1px solid var(--tcp-line);border-radius:18px;background:var(--tcp-paper)}
#connect-public-profile-dialog.tcp-on .connect-form-row{display:grid;gap:10px}
#connect-public-profile-dialog.tcp-on .connect-form-row label{display:grid;gap:4px}
#connect-public-profile-dialog.tcp-on form label>span,#connect-public-profile-dialog.tcp-on legend{color:var(--tcp-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
#connect-public-profile-dialog.tcp-on legend{float:left;width:100%;margin-bottom:8px;padding:0}
#connect-public-profile-dialog.tcp-on :is(input:not([type=checkbox]):not([type=file]),select,textarea){width:100%;min-height:48px;margin-top:4px;border:1px solid var(--tcp-line);border-radius:14px;background:#fff;font-size:16px}
#connect-public-profile-dialog.tcp-on label[for="connect-public-avatar"]{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--tcp-green);cursor:pointer}
.tcp-cam{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f8edd2;color:var(--tcp-green)}
#connect-public-profile-dialog.tcp-on #connect-public-avatar{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
#connect-public-profile-dialog.tcp-on .connect-chip-grid{display:flex;flex-wrap:wrap;gap:8px;clear:both}
#connect-public-profile-dialog.tcp-on .connect-chip input{position:absolute;opacity:0;width:1px;height:1px}
#connect-public-profile-dialog.tcp-on .connect-chip span{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border:1.5px solid var(--tcp-line);border-radius:999px;background:#fff;color:var(--tcp-ink);font-weight:800;font-size:.88rem;cursor:pointer}
#connect-public-profile-dialog.tcp-on .connect-chip input:checked+span{border-color:var(--tcp-green);background:var(--tcp-green);color:#fffdf8}
#connect-public-profile-dialog.tcp-on .connect-chip input:focus-visible+span{outline:3px solid var(--tcp-gold);outline-offset:2px}
#connect-public-profile-dialog.tcp-on .connect-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700}
#connect-public-profile-dialog.tcp-on .connect-toggle input{accent-color:var(--tcp-green);width:22px;height:22px}
#connect-public-profile-dialog.tcp-on .connect-dialog-actions{display:grid;gap:8px;margin-top:8px}
#connect-public-profile-dialog.tcp-on .connect-dialog-actions .primary-button{min-height:54px;border:0;border-radius:18px;background:linear-gradient(180deg,#f3c84d,#e9b730);color:#1d1606;font-weight:800}
#connect-public-profile-dialog.tcp-on .connect-dialog-actions .secondary-button{min-height:48px;border:1px solid var(--tcp-line);border-radius:16px;background:#fff;color:var(--tcp-green);font-weight:800}
:is(.tcp-btn,.tcp-home):focus-visible{outline:3px solid #d4a853;outline-offset:2px}
/* Atalho no Início */
.tcp-home{display:flex;align-items:center;gap:12px;width:100%;margin:14px 0 4px;padding:14px;border:1px solid rgba(212,168,83,.45);border-radius:22px;background:radial-gradient(90% 120% at 100% 0,rgba(212,168,83,.22),transparent 60%),linear-gradient(160deg,#0a4a39,#03241d);color:#fffdf8;font:inherit;text-align:left;cursor:pointer;box-shadow:0 10px 22px rgba(3,36,29,.18)}
.tcp-home svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.tcp-home-ic{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#d4a853;color:#03241d}
.tcp-home-text{flex:1;min-width:0;display:grid;gap:2px}
.tcp-home-text small{color:#e8cf95;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.tcp-home-text strong{font-family:Literata,Georgia,serif;font-size:1.1rem}
.tcp-home-text em{font-style:normal;color:rgba(255,253,248,.75);font-size:.8rem}
.tcp-bar.is-sm{height:6px;margin-top:6px}
.tcp-home-go{flex:none;color:#e8cf95;font-size:.8rem;font-weight:800;max-width:84px;text-align:right}
/* Conta: cartão do Connect em destaque */
.tacc-card.is-connect{margin:-8px 0 12px;border-color:rgba(212,168,83,.55);background:linear-gradient(160deg,#0a4a39,#03241d);color:#fffdf8}
.tacc-card.is-connect strong{color:#fffdf8}
.tacc-card.is-connect small{color:#e8cf95}
.tacc-card.is-connect .tacc-chevron{color:#e8cf95}
.tacc-card.is-connect + .tacc-card.is-switch{margin-top:0}
.tcp-hero{position:relative;z-index:1}
