/* Início */
.ini-ia { background: linear-gradient(150deg, var(--surface-raised) 40%, var(--purple-tint) 100%); }
.ini-ia__t { font-size: 17px; line-height: 1.6; letter-spacing: -.1px; max-width: 760px; }
.ini-ia__q { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 18px; }
.ini-gauge { display: flex; align-items: center; gap: 20px; }
.ini-ring { --p: 30; width: 150px; height: 150px; border-radius: 50%; flex: none; display: grid; place-items: center; align-content: center; background: radial-gradient(closest-side, var(--surface-raised) 78%, transparent 80%), conic-gradient(var(--purple) calc(var(--p) * 1%), var(--purple-tint) 0); }
.ini-ring b { font-size: 34px; font-weight: 500; letter-spacing: -1px; line-height: 1; }
.ini-ring small { font-size: 12px; color: var(--ink-muted); }
.ini-gauge__n { display: flex; flex-direction: column; gap: 14px; }
.ini-gauge__n small { display: block; font-size: 12.5px; color: var(--ink-muted); }
.ini-gauge__n b { font-size: 20px; font-weight: 500; }
.ini-gauge__n b i { font-style: normal; font-size: 12.5px; color: var(--ink-muted); font-weight: 400; }
.ini-bar { position: relative; height: 10px; border-radius: 9px; background: var(--surface-strong); margin-top: 22px; }
.ini-bar div { height: 100%; border-radius: 9px; background: var(--purple); }
.ini-bar i { position: absolute; top: -5px; width: 2px; height: 20px; background: var(--ink); }
.ini-bar__l { display: flex; justify-content: space-between; font: 400 11px var(--font-mono); color: var(--ink-faint); margin-top: 6px; }
.ini-live { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: var(--mint-strong); box-shadow: 0 0 0 4px var(--mint-soft); vertical-align: middle; margin-left: 4px; }
/* Atividades */
.at-prog { display: flex; align-items: center; gap: 10px; min-width: 120px; }
.at-prog .mv-bar { flex: 1; }
.at-prog span { font: 500 12px var(--font-mono); color: var(--ink-muted); }
.at-crit { font-size: 13px; max-width: 280px; line-height: 1.35; }
.at-crit small { display: block; color: var(--ink-muted); font-size: 12px; margin-top: 3px; }
.at-meta { font: 500 12px var(--font-mono); color: var(--purple-ink); }
.at-auto { display: flex; align-items: center; gap: 4px; font-size: 11.5px; color: var(--purple); margin-top: 4px; }
.at-kfil { padding: 12px 16px; }
.at-sw { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; cursor: pointer; }
.at-sw input { display: none; }
.at-sw span { width: 36px; height: 20px; border-radius: 99px; background: var(--surface-strong); position: relative; transition: background .2s; }
.at-sw span::after { content: ""; position: absolute; left: 2px; top: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.2); transition: left .2s; }
.at-sw input:checked + span { background: var(--purple); } .at-sw input:checked + span::after { left: 18px; }
.at-leg { display: flex; gap: 16px; flex-wrap: wrap; font-size: 12.5px; color: var(--ink-muted); padding: 0 4px; }
.at-leg span { display: inline-flex; align-items: center; gap: 6px; }
.at-leg i { width: 14px; height: 8px; border-radius: 4px; display: inline-block; }
.at-leg i.ms { width: 9px; height: 9px; border-radius: 2px; transform: rotate(45deg); background: var(--ink); } .at-leg i.ms.g { background: var(--purple); }
.at-critbox { padding: 16px; border-radius: 16px; background: var(--mint-tint); }
.at-critbox b { font-weight: 500; font-size: 15px; }
.at-drop { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 26px; border-radius: 16px; border: 1.5px dashed var(--line-strong); color: var(--ink-muted); text-align: center; }
.at-drop:hover { border-color: var(--purple-300); background: var(--purple-tint); }
.at-drop b { color: var(--ink); font-weight: 500; }
.at-drop small { font-size: 12.5px; }
.at-conf { display: flex; gap: 16px; align-items: center; padding: 20px; border-radius: 18px; }
.at-conf.ok { background: var(--mint-tint); color: var(--mint-ink); } .at-conf.no { background: #fdebe4; color: #7a2c09; }
.at-conf > span { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; background: rgba(255,255,255,.7); }
.at-conf b { font-size: 20px; font-weight: 500; }
.at-meta-f { display: grid; grid-template-columns: 2fr 1.4fr 1fr 1fr; gap: 10px; }
/* Aprovações */
.ap-kbd { font: 500 10.5px var(--font-mono); padding: 2px 6px; border-radius: 6px; box-shadow: inset 0 0 0 1px var(--line-strong); background: var(--surface-raised); }
.k-t td:nth-child(2) { min-width: 300px; }
.k-fila__n b { font-size: 20px; line-height: 1.25; }
.k-fila__n span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 320px; }
