/* Elenco do Site Novo.
   Gabarito visual: DESIGN-3-MEU-TIME.html.
   O HTML legado serve apenas como referência funcional. */

:root{
  --elbg:#101812;
  --elpane:#17231c;
  --elbox:#1b2820;
  --ellinha:#243329;
  --elfg:#f2f6ec;
  --elmudo:#9ca3af;
  --ellima:#bef264;
  --elverm:#e0533d;
  --elrisco:rgba(226,255,238,.20);
  --elcond:"Arial Narrow","Roboto Condensed",ui-sans-serif,system-ui,sans-serif;
}

body:has(.sn-elenco){background:var(--elbg)!important}
@media(min-width:1280px){body:has(.sn-elenco) .sn-page{padding-inline:16px}}
.sn-main:has(.sn-elenco){max-width:none!important;width:auto!important;background:var(--elbg)!important;padding-left:16px!important;padding-right:16px!important}
.sn-elenco{max-width:1400px;width:100%;margin:0 auto;padding:4px 0 72px;color:var(--elfg);font-family:inherit}
@media(min-width:1700px){.sn-elenco{max-width:1560px}}
.sn-elenco *{box-sizing:border-box}
.sn-elenco button,.sn-elenco input,.sn-elenco select,.el-dialog button,.el-dialog input,.el-dialog select,.el-dialog textarea{font:inherit;color:inherit}

/* Menus nativos do navegador: contraste legível no tema escuro.
   O seletor de formação é transparente sobre a placa, mas a lista aberta
   precisa ter fundo e texto próprios no Windows/Chrome. */
.sn-elenco select,.el-dialog select{color-scheme:dark}
.sn-elenco select option,.sn-elenco select optgroup,.el-dialog select option,.el-dialog select optgroup{
  background:#101812;color:#f2f6ec
}
.sn-elenco button,.el-dialog button,.el-link{border:1px solid var(--ellinha);border-radius:6px;background:transparent;padding:6px 9px;cursor:pointer;text-decoration:none;color:var(--elfg);font-size:11px;font-weight:700}
.sn-elenco button:hover,.el-dialog button:hover,.el-link:hover{border-color:var(--ellima);color:var(--ellima)}
.sn-elenco button:disabled,.el-dialog button:disabled{opacity:.45;cursor:wait}
.sn-elenco :focus-visible,.el-dialog :focus-visible{outline:2px solid var(--ellima);outline-offset:2px}
.sn-elenco [hidden],.el-dialog [hidden]{display:none!important}

/* Cabeçalho interno do Elenco */
.el-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:16px;margin-bottom:12px;border-bottom:1px solid var(--ellinha)}
.el-header-main{min-width:0;flex:1 1 620px}.el-team-strip{position:relative;z-index:2;display:flex;align-items:center;gap:12px;width:100%;margin:0 0 22px;padding:9px 12px 10px;border:1px solid var(--ellinha);border-radius:9px;background:var(--elpane);overflow:hidden}.el-team-strip>span{flex:none;color:var(--elmudo);font-size:9px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.el-team-tabs{display:flex;flex:1 1 auto;gap:7px;align-items:center;min-width:0;overflow-x:auto;padding:1px 0 3px;overscroll-behavior-inline:contain}.el-team-tab{flex:none;white-space:nowrap;background:var(--elbox)}.el-team-tab.is-active{border-color:var(--ellima);background:rgba(190,242,100,.12);color:var(--ellima)}.el-team-tab-new{border-color:var(--ellima);color:var(--ellima)}.el-team-tab-manage{margin-left:auto;color:var(--elmudo)}
.el-eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--elmudo);margin:0 0 2px}
.el-name{display:inline-block;min-width:120px;width:min(520px,92vw);padding:0!important;border:0!important;border-bottom:1px dashed transparent!important;background:transparent!important;color:var(--elfg)!important;font-family:var(--elcond)!important;font-size:48px!important;line-height:1!important;font-weight:700!important;letter-spacing:-1.2px}
.el-name:hover{border-bottom-color:var(--ellinha)!important}.el-name:focus{outline:none!important;border-bottom-color:var(--ellima)!important}
.el-muted{font-size:11px;color:var(--elmudo);line-height:1.45;margin:6px 0 0}
.el-stats{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;padding:5px;border:1px solid rgba(190,242,100,.14);border-radius:11px;background:rgba(9,15,11,.42)}
.el-stats>div{display:flex;min-width:92px;flex-direction:column;justify-content:center;padding:8px 11px;border-radius:7px}
.el-stats small{display:block;font-size:9px;line-height:1.25;letter-spacing:.17em;text-transform:uppercase;color:var(--elmudo)}
.el-stats strong{display:block;margin-top:3px;font-family:var(--elcond);font-size:22px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums}
.el-stats>div:nth-child(n+2){min-width:168px;align-items:center;text-align:center;border:1px solid rgba(190,242,100,.24);background:linear-gradient(135deg,rgba(190,242,100,.095),rgba(34,197,139,.035))}
.el-stats>div:nth-child(n+2) strong{font-size:31px;letter-spacing:-.025em;color:var(--ellima);text-shadow:0 0 18px rgba(190,242,100,.16)}
.el-stats>div:last-child{border-color:rgba(190,242,100,.56);background:linear-gradient(135deg,rgba(190,242,100,.17),rgba(34,197,139,.075));box-shadow:inset 0 0 0 1px rgba(190,242,100,.07),0 6px 20px rgba(0,0,0,.12)}
.el-stats>div:last-child strong{font-size:34px;color:#d7ff8c}
.el-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:7px;margin:0 0 8px;max-width:100%;overflow-x:auto;padding:1px 0 4px;overscroll-behavior-inline:contain}
.el-toolbar button{background:var(--elbox)}
.el-toolbar .el-inventory-link{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 12px;border:1px solid var(--ellinha);border-radius:7px;background:var(--elbox);color:var(--ellima);font-size:10px;font-weight:850;text-decoration:none;white-space:nowrap}
.el-toolbar .el-save-team{border-color:var(--ellima);background:rgba(190,242,100,.10);color:var(--ellima)}
.el-commercial-toolbar-offer{display:flex;align-items:center;gap:10px;margin-left:auto}.el-commercial-toolbar-offer span{color:var(--elmudo);font-size:9px;font-weight:800;letter-spacing:.04em}.el-toolbar .el-commercial-toolbar-cta{min-height:32px;padding:7px 13px;border-color:var(--ellima);background:var(--ellima);color:#10170e;font-size:9px;font-weight:900;box-shadow:0 6px 18px rgba(190,242,100,.16)}
.el-primary{background:var(--ellima)!important;border-color:var(--ellima)!important;color:#101812!important}
.el-add-fab{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:90;display:grid!important;place-items:center;width:58px;height:58px;padding:0!important;border:1px solid #d7ff8c!important;border-radius:50%!important;background:var(--ellima)!important;color:#101812!important;box-shadow:0 12px 30px rgba(0,0,0,.48),0 0 0 5px rgba(190,242,100,.12);font-family:var(--elcond)!important;font-size:34px!important;font-weight:700!important;line-height:1!important;transition:transform .14s,box-shadow .14s}.el-add-fab:hover,.el-add-fab:focus-visible{transform:translateY(-2px) scale(1.06);box-shadow:0 16px 36px rgba(0,0,0,.55),0 0 0 7px rgba(190,242,100,.18)}
@media(max-width:700px){.el-stats{width:100%;gap:6px}.el-stats>div{min-width:0;flex:1 1 80px;padding:8px}.el-stats>div:nth-child(n+2){min-width:0;flex-basis:145px}.el-stats>div:nth-child(n+2) strong{font-size:27px}.el-stats>div:last-child strong{font-size:29px}}

/* Painéis e grade principal */
.el-layout{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}
/* O shell consome parte da largura da janela. Em 1280px a grade antiga abria
   duas colunas com apenas 483px para um campo de 560px, escondendo a lateral
   direita. A grade lateral só entra quando painel e campo realmente cabem. */
@media(min-width:1440px){.el-layout{grid-template-columns:320px minmax(560px,1fr);grid-template-rows:auto auto;align-items:stretch}.el-team-controls{grid-column:1;grid-row:1}.el-services-pane{grid-column:2;grid-row:1}.el-bench-pane{grid-column:1;grid-row:2}.el-field-pane{grid-column:2;grid-row:2}}
.el-pane{align-self:start;min-width:0;padding:12px;border:1px solid var(--ellinha);border-radius:12px;background:var(--elpane)}
.elhd{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:0;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.elhd em{font-style:normal;font-size:10px;font-weight:400;color:var(--elmudo);letter-spacing:.02em;text-transform:none}
.el-team-controls{align-self:stretch}
.el-services-pane{display:flex;align-self:start;flex-direction:column;align-items:stretch;border-color:rgba(190,242,100,.28);background:linear-gradient(135deg,rgba(190,242,100,.055),var(--elpane) 42%)}
.el-services-pane .el-analysis-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"ideal ideal" "weak coaches" "dispensables compare";gap:14px 12px;width:100%;margin:0}
.el-service-card{display:flex;min-width:0;flex-direction:column}.el-service-card .el-service-button{width:100%;min-height:50px;padding:9px 10px;border-color:rgba(190,242,100,.25);background:rgba(16,24,18,.58);font-size:11px;text-align:center}.el-service-ideal-journey{grid-area:ideal;justify-self:center;width:calc((100% - 12px)/2)}.el-service-weak-pro{grid-area:weak}.el-service-dispensables{grid-area:dispensables}.el-service-coaches-pro{grid-area:coaches}.el-service-compare-pro{grid-area:compare}
.el-service-ideal-journey .el-service-button{min-height:58px;border-color:var(--ellima);background:linear-gradient(135deg,rgba(190,242,100,.22),rgba(34,197,139,.12));color:var(--ellima);font-size:12px;box-shadow:inset 0 0 0 1px rgba(190,242,100,.12)}.el-service-weak-pro .el-service-button,.el-service-dispensables .el-service-button{border-color:rgba(190,242,100,.48)}.el-service-compare-pro{opacity:.78}.el-service-compare-pro:hover,.el-service-compare-pro:focus-within{opacity:1}
.sn-elenco .el-service-card .el-service-button.placeholder:disabled{opacity:1;cursor:default}
.el-service-copy{flex:1;padding:7px 4px 0}.el-service-copy p{margin:0;color:var(--elmudo);font-size:9.5px;line-height:1.45}
.el-undo-fab{position:fixed;left:max(24px,env(safe-area-inset-left));bottom:max(24px,env(safe-area-inset-bottom));z-index:95;display:grid!important;grid-template-columns:auto auto;align-items:center;gap:0 8px;max-width:min(320px,calc(100vw - 112px));padding:10px 14px!important;border-color:var(--ellima)!important;border-radius:999px!important;background:#18261d!important;color:var(--ellima)!important;box-shadow:0 12px 30px rgba(0,0,0,.5),0 0 0 4px rgba(190,242,100,.10);text-align:left;animation:el-undo-in .16s ease-out}.el-undo-fab>span{grid-row:1/3;font-size:24px;line-height:1}.el-undo-fab>b{font-size:12px}.el-undo-fab>small{display:block;overflow:hidden;max-width:240px;color:var(--elmudo);font-size:9px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.el-undo-fab:hover,.el-undo-fab:focus-visible{transform:translateY(-2px);background:#203326!important}.el-undo-fab:active{transform:translateY(0)}@keyframes el-undo-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.el-top-controls{display:block}

/* Formação */
.elbadge,.el-formation{position:relative;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid var(--ellinha);border-radius:10px;background:var(--elbox);cursor:pointer;transition:border-color .12s}
.elbadge:hover,.el-formation:hover{border-color:var(--ellima)}
.el-formation{display:block;padding:0;overflow:visible;z-index:20}.el-formation>summary{display:flex;min-height:86px;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;list-style:none;cursor:pointer}.el-formation>summary::-webkit-details-marker{display:none}.el-formation[open]{border-color:var(--ellima)}.el-formation-options{position:absolute;z-index:120;top:calc(100% + 6px);left:0;right:0;display:grid;max-height:320px;padding:6px;overflow-y:auto;border:1px solid var(--ellima);border-radius:9px;background:#101812;box-shadow:0 18px 40px rgba(0,0,0,.62)}.el-formation-options button{width:100%;padding:9px 10px;border:0;border-radius:5px;text-align:left;font-size:13px}.el-formation-options button:hover,.el-formation-options button:focus-visible{background:rgba(190,242,100,.13);color:var(--ellima)}.el-formation-options button[aria-selected=true]{background:var(--ellima);color:#101812}
.ellbl{display:block;margin:0;color:var(--elmudo);font-size:10px;letter-spacing:.2em;text-transform:uppercase}
.elnum{display:block;margin:0;color:var(--ellima);font-family:var(--elcond);font-size:44px!important;line-height:1;font-weight:700;letter-spacing:-1px}
.elseta{position:absolute;right:14px;bottom:9px;color:var(--elmudo);font-size:10px;pointer-events:none}
.eldots{display:flex;gap:4px;align-items:flex-end;height:28px;margin-right:8px}.eldots i{display:block;width:4px;border-radius:1px;background:var(--ellima);opacity:.85}

/* Técnico */
.elcoach,.el-coach{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--ellinha);border-radius:10px;background:var(--elbox);margin:10px 0}
.elavatar,.el-coach-icon{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--ellinha);border-radius:50%;background:#22332a;color:#9fc08a;font-size:16px;font-weight:700}
.elcinfo{min-width:0;flex:1}.elrole{display:block;margin:0;color:var(--elmudo);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.elcname{display:block;margin:0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.el-coach-pick{flex:0 0 auto;padding:5px 7px!important;font-size:9px!important}
.elnota2{margin:6px 0 0!important;font-size:10px!important}
.el-coach-reserves{border-color:rgba(190,242,100,.22);background:linear-gradient(180deg,rgba(28,50,36,.82),rgba(14,27,20,.96))}.el-coach-reserve-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-auto-rows:224px;align-items:stretch;gap:10px;margin-top:12px}
.el-coach-reserve-row{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:11px;align-items:start;height:100%;min-height:0;padding:11px;border:1px solid rgba(190,242,100,.14);border-radius:11px;background:linear-gradient(145deg,rgba(31,58,41,.72),rgba(17,31,23,.92));font-size:10px;box-shadow:0 8px 22px -18px #000}.el-coach-reserve-row:hover{border-color:rgba(190,242,100,.42)}.el-coach-reserve-photo{grid-row:1;width:64px!important;height:72px!important;border:1px solid rgba(255,255,255,.14);border-radius:9px!important;background:#0d1711;object-fit:contain}.el-coach-reserve-copy{min-width:0}.el-coach-reserve-copy>b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.el-coach-reserve-copy>.el-coach-proficiency{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.el-coach-reserve-copy .el-coach-style{display:inline-flex;align-items:center;gap:5px;padding:4px 6px;border:1px solid rgba(190,242,100,.18);border-radius:999px;background:rgba(7,17,11,.48);color:#dce8df;font-size:8.5px;line-height:1}.el-coach-reserve-copy .el-coach-style strong{color:var(--ellima);font-size:10px}.el-coach-reserve-copy em{display:block;margin-top:7px;color:var(--elmudo);font-size:9px;line-height:1.35;font-style:normal}.el-coach-reserve-actions{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding-top:8px;border-top:1px solid rgba(255,255,255,.07)}
.el-coach-reserve-row button{min-height:30px;padding:6px 9px!important;font-size:9px!important}.el-coach-reserve-actions [data-el-action="coach-promote"]{border-color:rgba(190,242,100,.5);color:var(--ellima)}.el-coach-reserve-actions [data-el-action="coach-remove"]{border-color:rgba(224,83,61,.35);color:#ff9d8c}.el-coach-add{height:100%;min-height:0;width:100%;border-style:dashed!important;color:var(--ellima)!important}
.el-coach-icon.el-coach-photo{object-fit:contain;border-radius:8px;background:#101812}.el-coach-icon.el-photo-fallback{border-radius:50%}
.el-bench-pane,.el-field-pane{align-self:stretch}
.el-bench{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;align-items:start}
.el-empty{width:100%;grid-column:1/-1;padding:22px 12px;border:1px dashed var(--ellinha);border-radius:8px;text-align:center;color:var(--elmudo);font-size:11px}

/* Card aprovado do DESIGN-3 */
.elcard{position:relative;width:150px;height:264px;padding:9px;border:1px solid var(--ellinha);border-radius:10px;background:var(--elbox);cursor:pointer;user-select:none;text-align:left;overflow:hidden;transition:border-color .12s,opacity .12s}
.elcard:hover{border-color:var(--ellima)}
.elcard:active,.elcard.dragging{cursor:grabbing}.elcard.dragging{opacity:.32;transform:scale(.98);border-color:var(--ellima)}
.el-slot.drag-active>.elcard.dragging{opacity:1;transform:none}
.elcard.el-fantasma .elacts{opacity:0}
.el-transparent-drag-image{position:fixed;top:0;left:0;z-index:-1;width:1px;height:1px;pointer-events:none}
.elcard.erro{border-color:rgba(224,83,61,.65)}
.eltop{display:flex;align-items:flex-start;justify-content:space-between;gap:4px;height:32px}.eltop>*{min-width:0}
.elpt{flex:0 1 auto;overflow:hidden;font-family:var(--elcond);font-weight:700;font-size:30px;line-height:.92;letter-spacing:-.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.elpt i{font-style:normal;font-size:17px;letter-spacing:-.5px}
.elpos,.elpsel{flex:0 0 auto;border:0;border-radius:5px;background:rgba(242,246,236,.10);padding:2px 6px;color:var(--elfg);font:700 9.5px/1.5 inherit;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin-top:2px}
.elfoto{display:flex;align-items:center;justify-content:center;width:min(100%,120px);height:128px;margin:2px auto 0;border:1px solid rgba(242,246,236,.07);border-radius:7px;background:rgba(242,246,236,.06);overflow:hidden;text-decoration:none}
.elfoto img{display:block;width:100%;height:100%;object-fit:contain;object-position:50% 50%}.el-photo-fallback{width:100%;height:100%;background-color:#101812;background-image:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.01)),url("assets/profile-placeholder.svg");background-repeat:no-repeat;background-position:center,center;background-size:100% 100%,72% auto;color:transparent!important;font-size:0!important}
.elnm{display:-webkit-box;min-height:28px;margin-top:4px;color:var(--elfg);font-size:12.5px;font-weight:700;line-height:1.15;text-align:center;text-decoration:none;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.elfn,.eles{display:-webkit-box;text-align:center;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical}
.elfn{margin-top:3px;color:var(--elmudo);font-size:9.5px;font-weight:700;line-height:1.25;letter-spacing:.05em;text-transform:uppercase}.eles{margin-top:1px;color:var(--elmudo);font-size:9.5px;line-height:1.25;opacity:.75}
.elorig{margin-top:3px;color:var(--elmudo);font-size:8.5px;font-weight:700;line-height:1.2;letter-spacing:.08em;text-transform:none;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.7}.elorig.temb{color:var(--ellima);opacity:1}.el-build-observation{color:var(--elmudo);font-size:8px;font-weight:400;letter-spacing:0}
/* 28/09: o card mostra o NOME da build e, em linha propria, se ela e' a melhor
   das suas. display:block para nao disputar espaco com o nome, que e' cortado
   por ellipsis. "SUA MELHOR" compara so' com as builds do proprio usuario -
   nao e' o otimo publicado, e por isso nao diz "otima". */
.el-build-sem-nome{color:var(--elverm);font-style:italic}
.el-build-melhor,.el-build-pior{display:block;font-size:7.5px;font-weight:700;letter-spacing:.06em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.el-build-melhor{color:var(--ellima);opacity:.95}
.el-build-pior{color:var(--elverm);opacity:.95}
.elupdating{position:absolute;right:7px;bottom:7px;z-index:4;padding:2px 5px;border-radius:10px;background:#101812;color:var(--ellima);font-size:7px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.el-adjust-hint{position:absolute;left:8px;right:8px;bottom:5px;color:var(--elmudo);font-size:7.5px;font-weight:700;letter-spacing:.05em;text-align:center;pointer-events:none;opacity:.7}
.elacts{position:absolute;left:6px;bottom:7px;padding:5px;display:grid;grid-template-columns:34px;gap:5px;background:rgba(10,16,12,.94);border:1px solid rgba(242,246,236,.2);border-radius:10px;box-shadow:0 8px 22px rgba(0,0,0,.38);opacity:0;pointer-events:none;transition:opacity .12s}
.elcard:hover .elacts{opacity:1}.elcard:hover .el-adjust-hint{opacity:0}.elcard.dragging .elacts{opacity:0!important;pointer-events:none!important}.elacts .elbt{display:grid;place-items:center;width:34px;height:34px;min-width:34px;padding:0!important;border-color:rgba(242,246,236,.22);background:rgba(16,24,18,.96);color:var(--elfg);font-size:17px!important;font-weight:900;line-height:1;pointer-events:none;white-space:nowrap;overflow:visible}.elacts .elbt-remove{color:#ff766b;font-size:20px!important}.elcard:hover:not(.dragging) .elacts .elbt{pointer-events:auto}
.elcard-loading{display:grid;place-items:center}.elcard-loading-box{display:grid;place-items:center;gap:10px;width:100%;color:var(--elmudo);font-size:10px}.elcard-loading-box span,.el-loading-panel>span{position:relative;display:block;width:min(180px,80%);height:7px;overflow:hidden;border:1px solid rgba(190,242,100,.24);border-radius:999px;background:rgba(190,242,100,.08)}.elcard-loading-box span::after,.el-loading-panel>span::after{position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:var(--ellima);content:"";animation:el-progress-indeterminate 1.25s ease-in-out infinite}

/* Seções recolhíveis abaixo do campo */
.el-disclosure{width:100%;margin-top:20px}.el-disclosure>summary{cursor:pointer;list-style:none;user-select:none}.el-disclosure>summary::-webkit-details-marker{display:none}.el-disclosure-meta{display:flex;align-items:center;gap:10px}.el-disclosure-meta i{display:block;width:9px;height:9px;border-right:2px solid var(--ellima);border-bottom:2px solid var(--ellima);transform:rotate(45deg) translateY(-2px);transition:transform .16s}.el-disclosure[open] .el-disclosure-meta i{transform:rotate(225deg) translate(-2px,-2px)}.el-disclosure-body{padding-top:2px}
.el-outside .el-collection{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:9px;margin-top:12px;align-items:flex-start}.el-outside .elcard{flex:initial;width:100%;max-width:150px}
.el-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0 0}.el-filters input,.el-filters select{padding:6px 9px;border:1px solid var(--ellinha);border-radius:8px;background:var(--elbox);color:var(--elfg);font-size:11.5px;font-weight:700}.el-filters input{flex:1;min-width:170px}.el-filters select{max-width:190px}
.el-loading-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:240px;margin-top:12px;border:1px dashed var(--ellinha);border-radius:10px;color:var(--elmudo);text-align:center}.el-loading-panel b{color:var(--elfg);font-size:13px}.el-loading-panel small{font-size:10px}.el-loading-inline{flex:0 0 100%;padding:12px;color:var(--elmudo);font-size:10px}

/* Campo */
.el-field-pane{display:flex;min-width:0;height:100%;flex-direction:column}.el-field-scroll{flex:1;overflow-x:auto;overflow-y:visible;padding-bottom:12px;margin-top:12px}
.el-pitch{position:relative;width:100%;min-width:560px;min-height:100%;height:1280px;overflow:hidden;border-radius:12px;touch-action:none;background:repeating-linear-gradient(to bottom,#245c3d 0 6.25%,#296746 6.25% 12.5%);isolation:isolate}
.el-line{position:absolute;pointer-events:none;border:1px solid var(--elrisco);z-index:0}.el-bound{inset:2.2%;border-radius:3px}.el-half{left:2.2%;right:2.2%;top:50%;height:0;border-width:1px 0 0}.el-circle{left:40%;top:50%;width:20%;aspect-ratio:1;transform:translateY(-50%);border-radius:999px}.el-area{left:22%;right:22%;height:16%;border-radius:2px}.el-area.top{top:2.2%;border-top:0}.el-area.bottom{bottom:2.2%;border-bottom:0}
.el-slot{position:absolute;z-index:2;width:var(--elcw,150px);height:var(--elch,264px);left:calc(2.2% + 1px + var(--elcw,150px) / 2 + (95.6% - 2px - var(--elcw,150px)) * var(--elx,.5));top:calc(2.2% + 1px + var(--elch,264px) / 2 + (95.6% - 2px - var(--elch,264px) - 14px) * var(--ely,.5));transform:translate(-50%,-50%);padding:0;background:transparent;border:0;border-radius:12px;transition:left .18s,top .18s}.el-slot:hover,.el-slot:focus-within{z-index:8}.el-slot .elcard{width:100%;box-shadow:0 10px 26px -14px rgba(0,0,0,.95)}
.el-slot.drag-preview{z-index:12;transition:none}
.el-slot.drag-active>.elvagapos{visibility:hidden;pointer-events:none}
.el-slot-empty,.elvazio{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;height:264px;padding:8px!important;border:1px dashed rgba(226,255,238,.45)!important;border-radius:10px!important;background:rgba(9,26,17,.4)!important;color:#eafaf0!important}.el-slot-empty:hover{border-color:var(--ellima)!important;background:rgba(9,26,17,.65)!important}.elvpos{font-size:10px;letter-spacing:.18em;font-weight:700;text-transform:uppercase}.elvmais{font-family:var(--elcond);font-size:30px;font-weight:700;line-height:1}.elvfn{padding:0 4px;color:#cfe8da;font-size:8.5px;line-height:1.25;text-align:center;opacity:.85}
.elvagapos{position:absolute;left:50%;bottom:-14px;z-index:15;display:flex;align-items:center;gap:2px;transform:translateX(-50%);padding:0 4px 0 2px;border:1px solid rgba(190,242,100,.45);border-radius:20px;background:#111c15;box-shadow:0 3px 10px -4px rgba(0,0,0,.9)}.elvagapos:hover{border-color:var(--ellima)}.elvagaseta{padding-right:2px;color:var(--ellima);font-size:9px;line-height:1;pointer-events:none}.elvagapos .elpsel{padding:4px 2px 4px 9px;margin:0;background:transparent;color:var(--ellima);font-size:11px;letter-spacing:.12em;cursor:pointer}.elvagapos .elpsel:focus,.elvagapos .elpsel:focus-visible{outline:none}.elvagafixa{padding:4px 7px 4px 9px;color:var(--ellima);font-size:11px;letter-spacing:.12em}.elvagafixa+.elvagaseta{display:none}

/* Editor completo e diálogos */
.el-dialog{width:min(860px,94vw);max-height:88vh;padding:20px;overflow:auto;border:1px solid var(--ellinha);border-radius:14px;background:var(--elpane);color:var(--elfg)}.el-dialog::backdrop{background:#000c}.el-dialog>header{position:sticky;top:-20px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;margin:-12px 0 12px;background:var(--elpane)}.el-dialog h2{margin:0;font-size:22px}.el-dialog-header-actions{display:flex;align-items:center;gap:8px;flex:none}.el-dialog-header-actions [data-dialog-back]{white-space:nowrap}.el-dialog-inline-back{display:none!important}.el-dialog input,.el-dialog select,.el-dialog textarea{width:100%;padding:8px;border:1px solid var(--ellinha);border-radius:7px;background:var(--elbox);color:var(--elfg)}.el-dialog label{display:block;margin:10px 0;font-size:12px}.el-dialog textarea{min-height:180px}
.el-dialog.el-dialog-card-editor{width:min(830px,95vw);border-color:#4f765a;background:#101812;box-shadow:0 28px 90px rgba(0,0,0,.82),0 0 0 1px rgba(183,255,80,.08)}
.el-dialog.el-dialog-card-editor>header{background:#101812}
.el-card-editor{display:grid;place-items:center;padding:0 0 6px}
.el-card-editor>.el-loading-panel{width:100%;min-height:360px}
.el-card-full{width:100%;height:auto;padding:0;overflow:visible;border:0;background:transparent}
.el-card-full .el-card-body{display:grid;grid-template-columns:205px minmax(0,1fr);gap:14px;align-items:start}
.el-card-full .el-card-identity{padding:14px;border:1px solid var(--ellinha);border-radius:12px;background:var(--elbox);text-align:center}
.el-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.el-position-buttons{display:flex;flex:1;flex-wrap:wrap;gap:6px}
.el-position-buttons button,.el-card-full .el-pos{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 11px;border:1px solid var(--ellinha);border-radius:8px;background:#101812;color:var(--elfg);font-size:11px;font-weight:800}
.el-position-buttons button{min-width:92px;flex-direction:column;gap:2px}.el-position-buttons button small{color:var(--elmudo);font-size:8px;font-weight:700}.el-position-buttons button[aria-pressed=true] small{color:#19301d}
.el-position-buttons button[aria-pressed=true]{border-color:var(--ellima);background:var(--ellima);color:#101812;box-shadow:0 0 0 2px rgba(190,242,100,.18)}
.el-position-empty{padding:7px 10px;border:1px solid rgba(224,83,61,.55);border-radius:6px;color:#ff9d8c;font-size:11px}
.el-current-score{flex:none;text-align:right}
.el-current-score small{display:block;margin-bottom:2px;color:var(--elmudo);font-size:7px;font-weight:800;letter-spacing:.1em}
.el-score{display:block;font-family:var(--elcond);font-size:32px;font-weight:700;line-height:1;color:var(--ellima);font-variant-numeric:tabular-nums}
.el-card-photo-link{display:block;width:max-content;margin:0 auto;text-decoration:none}.el-card-full .el-card-identity .el-photo{display:block;width:150px;height:202px;margin:7px auto 8px;object-fit:contain}
.el-card-full .el-player{display:block;color:inherit;text-decoration:none;font-size:17px;font-weight:800}
.el-card-full .el-style{margin:6px 0;color:var(--elmudo);font-size:11px}
.el-card-current{display:grid;gap:6px;margin:12px 0 0;padding-top:10px;border-top:1px solid var(--ellinha);text-align:left}
.el-card-current>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:7px}
.el-card-current dt{color:var(--elmudo);font-size:9px;font-weight:800;text-transform:uppercase}
.el-card-current dd{min-width:0;margin:0;font-size:10px;font-weight:700;overflow-wrap:anywhere}
.el-card-build{display:grid;gap:10px;padding:0;border:0;background:transparent}
.el-build-source{padding:14px;border:1px solid var(--ellinha);border-radius:11px;background:var(--elbox)}
.el-build-source>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.el-build-source>header small{display:block;color:var(--elmudo);font-size:8px;font-weight:900;letter-spacing:.15em}
.el-build-source h3{margin:3px 0 0;font-size:15px}
.el-build-source>p{margin:8px 0;color:var(--elmudo);font-size:10.5px;line-height:1.45}
.el-build-step{padding:12px;border:1px solid var(--ellinha);border-radius:9px;background:rgba(0,0,0,.12)}.el-build-step+.el-build-step{margin-top:9px}.el-build-step>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.el-build-step>header span{color:var(--ellima);font-size:9px;font-weight:900;letter-spacing:.13em}.el-build-step>header small{color:var(--elmudo);font-size:9px}.el-build-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.el-build-choice{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:9px 11px;border:1px solid var(--ellinha);border-radius:8px;background:#101812;text-align:left}.el-build-choice span,.el-build-choice b,.el-build-choice small{display:block}.el-build-choice b{color:var(--elfg);font-size:10px}.el-build-choice small{margin-top:3px;color:var(--elmudo);font-size:9px}.el-build-choice>strong{color:var(--ellima);font-size:16px;font-variant-numeric:tabular-nums}.el-build-choice[aria-pressed=true]{border-color:var(--ellima);background:rgba(190,242,100,.1);box-shadow:0 0 0 1px rgba(190,242,100,.14)}.el-build-choice-loading{grid-column:1/-1;display:flex;align-items:center;gap:8px;min-height:58px;color:var(--elmudo);font-size:10px}.el-build-choice-loading span{position:relative;display:block;width:82px;height:6px;overflow:hidden;border:1px solid rgba(190,242,100,.26);border-radius:999px;background:rgba(190,242,100,.09)}.el-build-choice-loading span::after{content:"";position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:var(--ellima);animation:el-progress-indeterminate 1.25s ease-in-out infinite}.el-build-step-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.el-build-step-actions button{padding:8px 10px;font-size:9px}.el-build-step-actions .el-open-build-editor{margin-top:0}
.el-build-source-system{border-color:rgba(240,165,49,.36);background:linear-gradient(135deg,rgba(240,165,49,.06),var(--elbox) 58%)}
.el-system-build-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.el-system-build-tile{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border:1px solid rgba(240,165,49,.25);border-radius:8px;background:rgba(0,0,0,.15)}.el-system-build-tile span,.el-system-build-tile small{display:block}.el-system-build-tile b{color:#ffd28a;font-size:11px}.el-system-build-tile small{margin-top:2px;color:var(--elmudo);font-size:8px}.el-system-build-tile button{padding:6px 8px;border-color:rgba(240,165,49,.55);color:#ffd28a;font-size:8px;white-space:nowrap}.el-system-build-tile>strong{color:var(--ellima);font-size:8px;letter-spacing:.08em}.el-system-build-tile.is-owned{border-color:rgba(190,242,100,.2)}
.el-build-source-system.is-checking{opacity:.72}
.el-build-source-score{color:#f0a531;font-family:var(--elcond);font-size:27px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.el-build-comparison{display:block;margin:9px 0;color:var(--elfg);font-size:11px;line-height:1.45}
.el-build-source-system>button{border-color:#f0a531;color:#ffd28a}
.el-recipe-protected{display:block;margin-top:8px;color:var(--elmudo);font-size:9px;line-height:1.4}
.el-build-field{display:block!important;margin:9px 0 0!important}
.el-build-field>span{display:block;color:var(--elmudo);font-size:9px;font-weight:800;letter-spacing:.13em}
.el-build-field>small{display:block;margin-top:5px;color:var(--elmudo);font-size:9.5px;line-height:1.35}
.el-function,.el-build{width:100%;margin-top:6px;padding:9px;border:1px solid var(--ellinha);border-radius:6px;background:#101812}
.el-position-first select{margin-top:6px;background:#0c140f}
.el-open-build-editor{display:inline-flex;align-items:center;justify-content:center;margin-top:9px;padding:9px 12px;border:1px solid var(--ellima);border-radius:7px;color:var(--ellima);font-size:11px;font-weight:800;text-decoration:none}
.el-open-build-editor:hover,.el-open-build-editor:focus-visible{background:rgba(190,242,100,.1)}
.el-system-specialty{display:block;margin-top:5px;color:#ffd28a;font-size:10px;font-weight:800}
.el-build-message{display:grid;gap:6px;margin-top:10px}.el-build-message:empty{display:none}.el-build-message .el-build-notice{margin:0}.el-build-message button{justify-self:start}
.el-editor-status{min-height:14px;margin:0;color:var(--elmudo);font-size:10px}
.el-card-actions{display:flex;gap:7px;margin-top:12px}.el-card-actions>*{flex:1;text-align:center}
.el-build-notice{padding:9px;border:1px solid var(--ellinha);border-radius:7px;font-size:10px;line-height:1.45}.el-build-notice.error,.el-error{color:#ff9d8c}.el-build-notice.warning{color:#f0a531}.el-build-notice.good{color:var(--ellima)}
.el-card-editor-note{margin:8px 0 0!important;text-align:center}
.el-dialog-card-editor.is-embedded-editor{width:min(1180px,98vw)!important;height:calc(100dvh - 20px);max-height:none;padding:0;overflow:hidden}.el-dialog-card-editor.is-embedded-editor>header,.el-dialog-card-editor.is-embedded-editor>:not(.el-embedded-build-editor){display:none!important}.el-embedded-build-editor{position:absolute;inset:0;display:grid;background:#08100b}.el-embedded-build-editor iframe{width:100%;height:100%;border:0;opacity:0;transition:opacity .15s}.el-embedded-build-editor.is-loaded iframe{opacity:1}.el-embedded-build-loading{position:absolute;inset:0;display:grid;place-content:center;gap:10px;text-align:center;color:var(--elmudo)}.el-embedded-build-bar{position:relative;display:block;width:min(320px,70vw);height:8px;overflow:hidden;border:1px solid rgba(190,242,100,.26);border-radius:999px;background:rgba(190,242,100,.09)}.el-embedded-build-bar i{position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:var(--ellima);animation:el-progress-indeterminate 1.25s ease-in-out infinite}.el-embedded-build-editor.is-loaded .el-embedded-build-loading{display:none}
@media(max-width:700px){
  .el-dialog.el-dialog-card-editor{width:calc(100vw - 16px)}
  .el-card-full .el-card-body{grid-template-columns:1fr}
  .el-build-choice-grid{grid-template-columns:1fr}
  .el-card-full .el-card-identity{padding:12px}
  .el-card-top{align-items:flex-start;flex-direction:column}
  .el-current-score{display:flex;width:100%;align-items:center;justify-content:space-between;text-align:left}
  .el-card-full .el-card-identity .el-photo{width:180px;height:242px}
  .el-card-actions{flex-wrap:wrap}
  .el-card-actions>*{min-width:calc(50% - 4px)}
}
.el-results{display:grid;gap:7px}.el-result{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--ellinha);font-size:13px}.el-result img,.el-result .el-photo-fallback{width:55px;height:70px;flex:none;border-radius:6px;object-fit:contain}.el-result>div{flex:1;min-width:0}.el-result small{display:block;color:var(--elmudo);font-size:11px}.el-note{color:var(--elmudo);font-size:12px;line-height:1.5}.el-analysis{width:100%;border-collapse:collapse;font-size:12px}.el-analysis th,.el-analysis td{padding:9px;border-bottom:1px solid var(--ellinha);text-align:left}.el-analysis td:last-child{text-align:right}.el-analysis caption{text-align:left;padding:10px 0}.el-analysis-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.el-weak-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.el-weak-summary>div{padding:10px;border:1px solid var(--ellinha);border-radius:8px;background:var(--elbox);text-align:center}.el-weak-summary small,.el-weak-summary strong{display:block}.el-weak-summary small{color:var(--elmudo);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.el-weak-summary strong{margin-top:4px;color:var(--ellima);font-size:18px}.el-weak-result{padding:12px 0;border-bottom:1px solid var(--ellinha)}.el-weak-result header{display:flex;align-items:center;justify-content:space-between;gap:10px}.el-weak-result h3,.el-weak-result p{margin:0 0 6px}.el-weak-priority{padding:4px 7px;border:1px solid var(--ellinha);border-radius:999px;color:var(--elmudo);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.el-weak-result[data-priority="alta"] .el-weak-priority{border-color:#f0a531;color:#f3c36f}.el-weak-result[data-priority="crítica"] .el-weak-priority{border-color:#e0533d;color:#ff8572}.el-weak-result[data-priority="sem necessidade"] .el-weak-priority{border-color:#22c58b;color:#6be0af}
.el-dialog.el-dialog-card-search{width:min(1180px,96vw)}.el-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.el-search-form label{margin:0}.el-search-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}.el-search-filters label{margin:0;color:var(--elmudo);font-size:10px;font-weight:800;letter-spacing:.06em}.el-search-filters select{width:100%;margin-top:5px}.el-search-status{min-height:18px;margin:8px 0 12px}.el-search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:12px;align-items:stretch}.el-search-card{display:flex;min-width:0;flex-direction:column;gap:9px;padding:12px;border:1px solid var(--ellinha);border-radius:11px;background:var(--elbox)}.el-search-card:hover{border-color:rgba(190,242,100,.55)}.el-search-card.is-owned{border-color:rgba(190,242,100,.42)}.el-search-card-photo{display:block;width:100%;height:220px;border:1px solid var(--ellinha);border-radius:8px;background:#101812;object-fit:contain}.el-search-card-copy{min-width:0}.el-search-card-copy>b,.el-search-card-copy small{display:block}.el-search-card-copy>b{min-height:38px;font-size:15px;line-height:1.25}.el-search-card-copy small{margin-top:4px;color:var(--elmudo);font-size:10.5px;line-height:1.35}.el-search-card-copy small b{color:#dce8df}.el-search-card-copy .el-search-owned{color:var(--ellima);font-weight:800}.el-search-card>button{width:100%;margin-top:auto}.el-search-card>.el-search-remove{border-color:#9b4d3f;color:#ffad9d;background:rgba(126,42,30,.12)}.el-search-card>.el-search-remove:hover{border-color:#ff765f;background:rgba(126,42,30,.28)}.el-search-more{display:block;margin:16px auto 0;min-width:220px}.el-search-empty{grid-column:1/-1;padding:28px;border:1px dashed var(--ellinha);border-radius:10px;text-align:center}
.el-saved-list{display:grid;gap:10px}.el-saved-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--ellinha);border-radius:10px;background:var(--elbox)}.el-saved-item>div:first-child{min-width:0}.el-saved-item strong,.el-saved-item small,.el-saved-item time{display:block}.el-saved-item strong{font-size:16px}.el-saved-item small,.el-saved-item time{margin-top:4px;color:var(--elmudo);font-size:11px}.el-saved-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.el-saved-actions [data-saved-delete],.el-saved-confirm [data-saved-confirm-delete]{border-color:rgba(224,83,61,.65);color:#ff9d8c}.el-saved-empty,.el-saved-confirm{padding:24px;border:1px dashed var(--ellinha);border-radius:10px;text-align:center}.el-saved-confirm h3{margin:0 0 8px}.el-saved-form-actions{display:flex;flex-wrap:wrap;gap:8px}.el-saved-form-actions button{min-width:150px}.el-saved-confirm button{margin-top:10px}
.el-collection-list{display:grid;gap:16px}.el-collection-group{padding:14px;border:1px solid var(--elaccent);border-radius:13px;background:color-mix(in srgb,var(--elbox) 92%,transparent)}.el-collection-group>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--ellinha)}.el-collection-group>header small{color:var(--elaccent);font-size:9px;font-weight:900;letter-spacing:.14em}.el-collection-group>header h3{margin:4px 0 0;font-size:19px}.el-collection-group>header p{margin:4px 0 0;color:var(--elmudo);font-size:11px}.el-collection-group [data-collection-delete],.el-saved-confirm [data-collection-confirm-delete]{border-color:rgba(224,83,61,.65);color:#ff9d8c}.el-collection-group .el-saved-item{margin-left:18px;background:rgba(0,0,0,.08)}
.el-destination-option{display:grid!important;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center;min-height:64px;text-align:left!important}.el-destination-option img,.el-destination-option .el-photo-fallback,.el-destination-vacancy{display:grid;width:48px;height:56px;place-items:center;border:1px solid var(--ellinha);border-radius:6px;background:#101812;object-fit:contain}.el-destination-vacancy{color:var(--ellima);font-size:22px}.el-destination-option b,.el-destination-option small{display:block}.el-destination-option small{margin-top:3px;color:var(--elmudo);font-size:10px}
.el-improvement-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.el-improvement-choices button{min-height:180px;padding:20px;border:1px solid var(--ellinha);border-radius:12px;background:var(--elbox);color:var(--eltexto);text-align:left;cursor:pointer}.el-improvement-choices button:hover,.el-improvement-choices button:focus-visible{border-color:var(--ellima);box-shadow:0 0 0 1px var(--ellima)}.el-improvement-choices small,.el-improvement-choices strong,.el-improvement-choices span{display:block}.el-improvement-choices small{color:var(--ellima);font-size:9px;letter-spacing:.12em}.el-improvement-choices strong{margin:18px 0 9px;font-size:18px}.el-improvement-choices span{color:var(--elmudo);font-size:12px;line-height:1.5}.el-back-choice{float:right;margin-bottom:10px;padding:8px 12px;border:1px solid var(--ellinha);border-radius:7px;background:transparent;color:var(--eltexto);cursor:pointer}
.el-improvement-scopes{clear:both;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0}.el-improvement-scopes button{display:flex;min-width:0;min-height:82px;flex-direction:column;justify-content:space-between;gap:8px;padding:13px 14px;border:1px solid var(--ellinha);border-radius:10px;background:rgba(255,255,255,.015);color:var(--eltexto);cursor:pointer;text-align:left}.el-improvement-scopes button:hover,.el-improvement-scopes button:focus-visible{border-color:rgba(190,242,100,.65)}.el-improvement-scopes button[aria-pressed="true"]{border-color:var(--ellima);background:rgba(190,242,100,.08);box-shadow:0 0 0 1px rgba(190,242,100,.2)}.el-improvement-scopes strong{font-size:13px;line-height:1.35}.el-improvement-scopes span{color:var(--elmudo);font-size:10px}.el-improvement-scope-summary{margin:0 0 14px;padding:15px 17px;border-left:3px solid var(--ellima);border-radius:0 10px 10px 0;background:rgba(190,242,100,.045)}.el-improvement-scope-summary small{color:var(--ellima);font-size:9px;font-weight:800;letter-spacing:.13em}.el-improvement-scope-summary h3{margin:5px 0 4px;font-size:19px}.el-improvement-scope-summary p{margin:0;color:var(--elmudo);font-size:12px;line-height:1.5}
.el-improvement-list{clear:both}.el-improvement-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:start}.el-improvement-photo{display:grid;width:96px;height:128px;place-items:center;border:1px solid var(--ellinha);border-radius:8px;background:#101812;object-fit:contain}.el-improvement-copy{min-width:0}.el-improvement-copy header{margin:0 0 8px}.el-improvement-copy p{color:var(--elmudo);font-size:12px;line-height:1.45}.el-improvement-copy p b{color:var(--elfg)}.el-improvement-handle{display:block;width:9px;height:9px;border-right:2px solid var(--ellima);border-bottom:2px solid var(--ellima);transform:rotate(45deg);transition:transform .18s ease}.el-improvement-sector[open] .el-improvement-handle{transform:rotate(225deg)}
.el-improvement-build-list{margin-top:14px;padding:0 16px;border:1px solid var(--ellinha);border-radius:12px;background:rgba(255,255,255,.012)}.el-improvement-build-list .el-improvement-card:last-child{border-bottom:0}
.el-improvement-sector{clear:both;margin-top:18px;border:1px solid var(--ellinha);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.012)}.el-improvement-sector-head{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:18px;padding:14px 16px;background:rgba(183,255,75,.035);cursor:pointer;list-style:none}.el-improvement-sector-head::-webkit-details-marker{display:none}.el-improvement-sector[open] .el-improvement-sector-head{border-bottom:1px solid var(--ellinha)}.el-improvement-sector-head small{display:block;color:var(--ellima);font-size:9px;letter-spacing:.14em}.el-improvement-sector-head h3{margin:3px 0 0;font-size:20px}.el-improvement-sector-head>span{color:var(--elmudo);font-size:11px;text-align:right}.el-improvement-sector .el-improvement-list{padding:0 16px}.el-improvement-sector .el-improvement-card:last-child{border-bottom:0}
.el-dialog.el-dialog-card-compare{width:min(1360px,97vw);background:linear-gradient(160deg,#132319 0%,#0c1510 72%)}.el-dialog-card-compare>.el-note{max-width:900px;margin:3px 0 12px}.el-compare-summary{margin:0 0 14px;padding:10px 14px;border:1px solid rgba(190,242,100,.3);border-radius:9px;background:linear-gradient(90deg,rgba(190,242,100,.09),rgba(34,197,139,.05));color:var(--elmudo);font-size:12px;text-align:center}.el-compare-summary strong{color:var(--ellima)}.el-card-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.el-compare-card,.el-compare-empty{min-height:0;padding:14px;border:1px solid rgba(151,188,159,.22);border-radius:12px;background:rgba(19,35,25,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.el-compare-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:560px;text-align:center;color:var(--elmudo)}.el-compare-empty>span{display:grid;place-items:center;width:72px;height:72px;border:1px dashed var(--ellima);border-radius:50%;color:var(--ellima);font-size:44px;font-weight:300;line-height:1}.el-compare-empty strong{color:var(--elfg);font-size:17px}.el-compare-empty small{margin-bottom:8px}.el-compare-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.el-compare-heading small{color:#99b3a1;font-size:9px;font-weight:900;letter-spacing:.18em}.el-compare-heading>span{display:flex;align-items:baseline;gap:8px}.el-compare-heading em{color:var(--elmudo);font-size:8px;font-style:normal;font-weight:800;letter-spacing:.12em}.el-compare-heading strong{font-family:var(--elcond);font-size:34px;font-variant-numeric:tabular-nums}.el-compare-heading strong i{font-style:normal;font-size:18px}.el-compare-identity{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center}.el-compare-identity>img,.el-compare-identity>.el-photo-fallback{display:block;width:92px;height:124px;border:1px solid rgba(190,242,100,.22);border-radius:8px;background:#101812;object-fit:contain}.el-compare-identity h3{margin:0 0 6px;font-size:18px}.el-compare-identity p{margin:0;color:var(--elmudo);font-size:11px}.el-compare-controls{display:grid;grid-template-columns:.8fr 1.2fr 1.25fr;gap:8px;margin-top:12px}.el-compare-controls label{margin:0}.el-compare-controls label>span{display:block;margin-bottom:5px;color:#99b3a1;font-size:8px;font-weight:900;letter-spacing:.12em}.el-compare-controls select{min-width:0;font-size:10px}.el-compare-recipe{margin-top:12px;padding:10px;border:1px solid rgba(151,188,159,.18);border-radius:9px;background:rgba(6,13,9,.36)}.el-compare-recipe>header,.el-compare-attributes>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.el-compare-recipe>header strong,.el-compare-attributes>header strong{color:#bdf36a;font-size:9px;letter-spacing:.14em}.el-compare-recipe>header span,.el-compare-attributes>header span{color:var(--elmudo);font-size:9px}.el-compare-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}.el-compare-bar{display:grid;grid-template-columns:minmax(0,1fr) 25px 25px 25px;align-items:center;min-height:30px;border-bottom:1px solid rgba(151,188,159,.1)}.el-compare-bar>span{overflow:hidden;color:#ced9d0;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.el-compare-bar button{min-height:24px;padding:0;border-radius:5px}.el-compare-bar output{color:#fff;font-size:11px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.el-compare-status{min-height:16px;margin:9px 0 0;color:var(--elmudo);font-size:10px;line-height:1.4}.el-compare-status.error{color:#ff9d8c}.el-compare-links{display:flex;gap:8px;margin-top:8px}.el-compare-links>*{flex:1;text-align:center}.el-compare-attributes{margin-top:12px;padding:12px 14px;border:1px solid rgba(151,188,159,.2);border-radius:12px;background:rgba(8,17,11,.68)}.el-compare-attributes.is-empty{display:flex;align-items:center;justify-content:space-between;color:var(--elmudo)}.el-compare-attributes.is-empty strong{color:var(--elfg)}.el-compare-attributes>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 14px}.el-compare-attribute{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;min-height:29px;border-bottom:1px solid rgba(151,188,159,.11)}.el-compare-attribute span{overflow:hidden;color:#aebdb1;font-size:10px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.el-compare-attribute b{color:#d1d9d3;font-size:12px;text-align:center;font-variant-numeric:tabular-nums}.el-compare-attribute b.is-winner{color:#bdf36a}.el-compare-picker{margin-top:16px;padding:14px;border:1px solid rgba(190,242,100,.28);border-radius:12px;background:rgba(7,15,10,.88)}.el-compare-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.el-compare-picker-head h3{margin:0}.el-compare-picker-head p{margin:4px 0 0;color:var(--elmudo);font-size:10px}.el-compare-roster-search{display:block;margin:12px 0 0;color:#99b3a1;font-size:9px;font-weight:900;letter-spacing:.12em}.el-compare-roster-search input{margin-top:5px}.el-compare-roster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:310px;margin-top:9px;overflow:auto}.el-compare-pick{width:100%;padding:7px!important;border:1px solid var(--ellinha)!important;border-radius:8px!important;background:var(--elbox)!important;text-align:left!important}.el-compare-pick:hover{border-color:var(--ellima)!important;background:rgba(190,242,100,.07)!important}.el-compare-pick span{min-width:0}.el-compare-pick strong,.el-compare-pick small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-compare-pick small{margin-top:3px;color:var(--elmudo)}
.el-compare-verdict{margin:12px 0;padding:12px;border:1px solid rgba(190,242,100,.38);border-radius:9px;background:rgba(190,242,100,.07)}.el-compare-verdict strong{color:var(--ellima);font-size:18px}.el-compare-verdict p,.el-compare-insights p{margin:5px 0;color:var(--elmudo);font-size:11px;line-height:1.45}.el-compare-insights{display:grid;grid-template-columns:1fr 1fr;gap:5px 14px;margin-top:10px}.el-analysis small{color:var(--elmudo);font-size:9px;font-weight:500}
.el-service-lock{display:flex;min-height:280px;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.el-service-lock>span{font-size:42px}.el-service-lock h3{margin:0;font-size:20px}.el-service-lock p{max-width:520px;margin:0 0 10px;color:var(--elmudo);line-height:1.5}
.el-service-journey{display:grid;gap:14px}.el-service-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.el-service-choice{display:flex;min-height:235px;flex-direction:column;padding:18px;border:1px solid var(--ellinha);border-radius:12px;background:var(--elbox)}.el-service-choice.free{border-color:rgba(190,242,100,.55)}.el-service-choice.pro{border-color:#f0a531;background:linear-gradient(145deg,rgba(240,165,49,.18),rgba(240,165,49,.055) 46%,var(--elbox));box-shadow:inset 0 1px 0 rgba(255,220,150,.12),0 0 0 1px rgba(240,165,49,.08)}.el-service-choice small{font-size:9px;font-weight:900;letter-spacing:.13em;color:var(--ellima)}.el-service-choice.pro small{color:#ffd486}.el-service-choice h3{margin:10px 0 6px;font-size:18px}.el-service-choice.pro h3{color:#ffd486}.el-service-choice p{min-height:52px;margin:0;color:var(--elmudo);font-size:12px;line-height:1.5}.el-service-choice>strong{display:block;margin:auto 0 12px;color:#d7e6dc;font-size:12px}.el-service-choice>button{width:100%;min-height:42px}.el-service-choice.pro>button{border-color:#f0a531;background:#f0a531;color:#151009;font-weight:900}.el-service-choice.pro>button:hover,.el-service-choice.pro>button:focus-visible{border-color:#ffd486;background:#ffd486;color:#151009}
.el-coach-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:10px;align-items:end}.el-coach-controls label{margin:0 0 10px}.el-coach-results{display:grid;gap:12px}.el-coach-roster-actions{display:flex;flex-wrap:wrap;gap:8px}.el-coach-roster-actions button{flex:1 1 260px;min-height:40px}.el-coach-groups{display:grid;gap:16px}.el-coach-group{display:grid;gap:8px}.el-coach-group h3{position:sticky;top:-20px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:9px 10px;border:1px solid var(--ellinha);border-radius:8px;background:var(--elpane);color:var(--ellima);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.el-coach-group h3 span{color:var(--elmudo);font-size:10px}.el-coach-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.el-coach-option{display:grid!important;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center;min-height:68px;padding:7px!important;text-align:left!important;border-color:var(--ellinha)!important;background:var(--elbox)!important}.el-coach-option:hover,.el-coach-option:focus,.el-coach-option.selected{border-color:var(--ellima)!important}.el-coach-option:disabled{cursor:default;opacity:1}.el-coach-photo{display:flex;width:52px;height:58px;align-items:center;justify-content:center;border:1px solid var(--ellinha);border-radius:6px;background:#101812;color:var(--ellima);object-fit:contain;font-size:16px;font-weight:800}.el-coach-copy{min-width:0}.el-coach-option-title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.el-coach-option-title strong{min-width:0}.el-coach-option-title i{flex:0 0 auto;padding:2px 6px;border:1px solid var(--ellinha);border-radius:999px;color:var(--ellima);font-size:8px;font-style:normal;text-transform:uppercase}.el-coach-copy strong,.el-coach-copy small,.el-coach-copy em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-coach-copy strong{font-size:12px}.el-coach-copy small{margin-top:3px;color:var(--elmudo);font-size:10px}.el-coach-copy em{margin-top:3px;color:var(--elmudo);font-size:9px;font-style:normal}
.el-coach-proficiency-value{color:var(--ellima)!important;font-size:1.12em;font-weight:900;font-variant-numeric:tabular-nums;text-shadow:0 0 10px rgba(190,242,100,.18)}
.el-coach-store-identity{display:flex;align-items:center;gap:10px}.el-coach-store-photo{width:44px;height:50px;flex:none}.el-coach-store-identity strong{font-size:12px}
.el-coach-style-analysis{margin:16px 0 20px;padding:14px;border:1px solid var(--ellinha);border-radius:12px;background:var(--elbox)}.el-coach-style-analysis>header{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:6px}.el-coach-style-analysis>header small{color:var(--ellima);font-size:9px;font-weight:900;letter-spacing:.12em}.el-coach-style-analysis>header h3{margin:4px 0 0}.el-coach-style-analysis>header>strong{color:var(--ellima);font-size:12px}.el-coach-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.el-coach-style-grid>article{padding:12px;border:1px solid var(--ellinha);border-radius:9px;background:var(--elfundo)}.el-coach-style-grid>article[data-veredito="compensa"]{border-color:#f0a531;background:linear-gradient(145deg,rgba(240,165,49,.12),var(--elfundo))}.el-coach-style-grid>article>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.el-coach-style-grid>article>header>span{color:var(--elmudo);font-size:10px;text-align:right}.el-coach-style-grid>article[data-veredito="compensa"]>header>span{color:#ffd486;font-weight:900}.el-coach-style-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.el-coach-style-person{min-width:0;padding:8px;border:1px solid var(--ellinha);border-radius:8px}.el-coach-style-person>small{display:block;margin-bottom:6px;color:var(--elmudo);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.el-coach-style-person .el-coach-store-identity>span{min-width:0}.el-coach-style-person strong,.el-coach-style-person em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-coach-style-person em{margin-top:2px;color:var(--elmudo);font-size:10px;font-style:normal}.el-coach-style-person.empty{display:flex;flex-direction:column;justify-content:center;color:var(--elmudo);font-size:11px}

@media(hover:none){.elacts{display:none}.elcard{height:264px}.el-adjust-hint{opacity:.8}}
@media(max-width:1023px){.el-layout{grid-template-columns:1fr}.el-team-controls{order:1}.el-services-pane{order:2}.el-field-pane{order:3}.el-bench-pane{order:4}.el-bench{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.el-bench .elcard{width:150px}.el-pitch{min-width:560px}}
@media(max-width:700px){.sn-main:has(.sn-elenco){padding-left:8px!important;padding-right:8px!important}.el-name{font-size:38px!important;width:100%}.el-stats{gap:14px}.el-toolbar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.el-outside .el-collection{justify-content:center}.el-filters input,.el-filters select{max-width:none;flex:1 1 150px}.el-dialog{padding:14px}.el-search-form{grid-template-columns:1fr}.el-search-filters{grid-template-columns:1fr 1fr}.el-search-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.el-search-card{padding:8px}.el-search-card-photo{height:185px}.el-card-full{padding:10px}.el-card-body{grid-template-columns:1fr;gap:14px}.el-card-identity .el-photo{width:150px;height:202px}.el-analysis-actions{display:grid;grid-template-columns:1fr 1fr}.el-services-pane .el-analysis-actions{grid-template-columns:1fr}.el-coach-controls{grid-template-columns:1fr}.el-coach-list{grid-template-columns:1fr}.el-coach-group h3{top:-14px}.el-card-compare-grid{grid-template-columns:1fr}.el-compare-controls{grid-template-columns:1fr}.el-compare-bars,.el-compare-attributes>div{grid-template-columns:1fr}.el-compare-attributes>header{align-items:flex-start;flex-direction:column}.el-compare-roster{grid-template-columns:1fr}.el-compare-identity{grid-template-columns:100px minmax(0,1fr)}.el-compare-identity>img,.el-compare-identity>.el-photo-fallback{width:100px;height:135px}.el-weak-summary,.el-compare-insights{grid-template-columns:1fr 1fr}.el-improvement-choices,.el-improvement-scopes{grid-template-columns:1fr}.el-improvement-scopes button{min-height:64px}}
@media(max-width:700px){.el-saved-item,.el-collection-group>header{align-items:stretch;flex-direction:column}.el-saved-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.el-saved-actions button{width:100%}.el-collection-group .el-saved-item{margin-left:0}}
.el-new-team-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.el-new-team-options button{display:grid;gap:6px;min-height:88px;padding:14px;border-color:#3b5145;background:#111d17;color:#f1f5f2;text-align:left;box-shadow:none}.el-new-team-options button strong{font-size:12px;color:#f5f8f5}.el-new-team-options button small{color:#aebcb3;font-size:10px;font-weight:500;line-height:1.45}.el-new-team-options .el-primary{border-color:#72d892!important;background:#1d472d!important;color:#f5f8f5!important;box-shadow:inset 3px 0 0 #8beaab}.el-new-team-options .el-primary strong{color:#fff}.el-new-team-options .el-primary small{color:#c8dbce}.el-new-team-options button:hover,.el-new-team-options button:focus-visible{border-color:#8beaab;background:#183023}.el-new-team-options .el-primary:hover,.el-new-team-options .el-primary:focus-visible{background:#245738!important}
.sn-inventory{display:grid;gap:22px}.sn-inventory-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.sn-inventory-head h1{margin:2px 0 6px;font-size:42px}.sn-inventory-head p{margin:0;color:var(--elmudo)}.sn-inventory-search{display:grid;gap:7px;max-width:520px;font-size:11px;font-weight:800}.sn-inventory-search input{min-height:42px;padding:9px 12px;border:1px solid var(--ellinha);border-radius:8px;background:var(--elbox);color:var(--eltexto)}.sn-inventory h2{font-size:15px;letter-spacing:.08em;text-transform:uppercase}.sn-inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.sn-inventory-card{display:grid;grid-template-rows:154px auto auto auto auto;gap:6px;padding:10px;border:1px solid var(--ellinha);border-radius:10px;background:var(--elbox);text-align:center}.sn-inventory-card>img{width:100%;height:154px;object-fit:contain}.sn-inventory-card strong,.sn-inventory-card small{display:block}.sn-inventory-card small,.sn-inventory-card p{color:var(--elmudo);font-size:10px}.sn-inventory-card p{min-height:25px;margin:0}.sn-inventory-card [data-inventory-builds]{display:grid;min-height:32px;place-items:center;border:1px solid #6eab2d;border-radius:7px;background:#132817;color:var(--ellima);font-size:9px;font-weight:900;text-decoration:none;text-transform:uppercase;cursor:pointer}.sn-inventory-coaches{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.sn-inventory-coaches article{display:grid;gap:4px;padding:14px;border:1px solid var(--ellinha);border-radius:10px;background:var(--elbox)}.sn-inventory-coaches small{color:var(--elmudo)}
.el-card-team-memberships{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--ellinha);border-radius:10px;background:var(--elbox)}.el-card-team-memberships>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.el-card-team-memberships small{display:block;color:var(--ellima);font-size:8px;font-weight:900;letter-spacing:.14em}.el-card-team-memberships h3{margin:3px 0 0;font-size:13px}.el-card-team-memberships>header>span{color:var(--elmudo);font-size:10px}.el-card-team-memberships>div{display:flex;flex-wrap:wrap;gap:7px}.el-card-team-memberships>div>span{padding:6px 9px;border:1px solid var(--ellinha);border-radius:999px;color:var(--eltexto);font-size:10px}.el-card-team-memberships>div>span.is-current{border-color:var(--ellima);color:var(--ellima)}.el-card-team-memberships>p{margin:0;color:var(--elmudo);font-size:10px}
.el-saved-report-context{display:grid;gap:12px;margin:0 0 16px;padding:14px;border:1px solid #4e6f2c;border-radius:10px;background:linear-gradient(135deg,#17261c,#121c16)}.el-saved-report-context header small,.el-saved-report-context span small{display:block;color:var(--ellima);font-size:8px;font-weight:900;letter-spacing:.13em}.el-saved-report-context header h3{margin:4px 0 0;font-size:15px}.el-saved-report-context>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.el-saved-report-context>div>span{display:grid;align-content:start;gap:4px;min-height:72px;padding:10px;border:1px solid var(--ellinha);border-radius:8px;background:#0f1813}.el-saved-report-context span b{font-size:11px;color:var(--eltexto)}.el-saved-report-context span em{font-size:9px;color:var(--elmudo);font-style:normal;line-height:1.45}
@media(max-width:700px){.el-new-team-options{grid-template-columns:1fr}.sn-inventory-head{align-items:flex-start;flex-direction:column}.sn-inventory-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.el-saved-report-context>div{grid-template-columns:1fr}}
@media(max-width:700px){.el-service-choice-grid{grid-template-columns:1fr}.el-service-choice{min-height:215px}}
@media(max-width:700px){.el-coach-style-grid{grid-template-columns:1fr}.el-coach-style-analysis>header{align-items:flex-start;flex-direction:column}.el-coach-style-pair{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.el-add-fab{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:52px;height:52px;font-size:30px!important}}
.el-own-coach-result{padding:12px;border:1px solid var(--ellinha);border-radius:10px;background:var(--elbox)}.el-own-coach-result details{margin-top:10px;border-top:1px solid var(--ellinha);padding-top:8px}.el-own-coach-result summary{cursor:pointer;color:var(--elmudo);font-size:12px}.el-own-coach-result details[open] summary{color:var(--elfg);margin-bottom:6px}
.el-own-coach-result .el-own-player-condition{display:inline-block;margin:2px 0;padding:2px 5px;border:1px solid var(--ellinha);border-radius:4px;color:var(--ellima);font-size:10px;white-space:nowrap}.el-own-coach-result .el-own-player-score{width:1%;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.el-dialog.el-dialog-formations{padding:24px;width:min(900px,94vw)}
/* Organizar meu time: o acervo vira painel de numeros, nao frase corrida. */
.el-dialog-optimizer .el-optimizer-context{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;border:1px solid var(--ellinha);border-radius:12px;background:linear-gradient(90deg,rgba(190,242,100,.05),transparent 62%),var(--elbox)}
.el-dialog-optimizer .el-optimizer-context-title{margin:0;font-size:13px;font-weight:700;color:var(--elfg)}
.el-dialog-optimizer .el-optimizer-context-stats{display:flex;align-items:baseline;gap:22px;flex-shrink:0}
.el-dialog-optimizer .el-optimizer-context-stats span{display:flex;align-items:baseline;gap:6px;color:var(--elmudo);font-size:11px;letter-spacing:.04em}
.el-dialog-optimizer .el-optimizer-context-stats b{font-family:var(--elcond);font-size:22px;font-weight:700;line-height:1;color:var(--ellima)}
.el-selector-commercial{display:grid;gap:18px;padding:22px;border:1px solid var(--ellinha);border-radius:14px;background:var(--elbox)}
.el-selector-commercial>small{color:var(--ellima);font-size:10px;font-weight:800;letter-spacing:.16em}
.el-selector-commercial h3,.el-selector-commercial p{margin:0}.el-selector-commercial h3{font-size:25px}.el-selector-commercial p{color:var(--elmudo);line-height:1.55}
.el-selector-commercial-offer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.el-selector-commercial-offer span{display:grid;gap:5px;padding:16px;border:1px solid var(--ellinha);border-radius:10px;color:var(--elmudo)}
.el-selector-commercial-offer b{color:var(--elfg);font-size:18px}.el-selector-commercial-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.el-dialog-optimizer .el-optimizer-lineup{margin:10px 0;padding:10px 0;border-top:1px solid var(--ellinha)}
.el-dialog-optimizer .el-optimizer-lineup summary{cursor:pointer;font-size:12px;font-weight:700}
.el-dialog-optimizer .el-optimizer-lineup td small{display:block;color:var(--elmudo);font-size:10px}
@media(max-width:650px){.el-dialog-optimizer .el-optimizer-context{flex-direction:column;align-items:flex-start;gap:14px}.el-dialog-optimizer .el-optimizer-context-stats{gap:20px}.el-selector-commercial-offer{grid-template-columns:1fr}.el-selector-commercial-actions>*{width:100%}}
.el-dialog-formations *{box-sizing:border-box}
.el-dialog-formations>header{margin-bottom:8px}
.el-dialog-formations .el-formation-intro{margin:0 0 20px;color:#cfd8cb;font-size:14.5px;line-height:1.62;max-width:64ch}
.el-dialog-formations .el-formation-intro b{color:var(--elfg);font-weight:700}
.el-dialog-optimizer .el-optimizer-chip{display:inline-block;margin:0 0 12px;padding:5px 11px;border:1px solid rgba(190,242,100,.32);border-radius:999px;background:rgba(190,242,100,.08);color:var(--ellima);font-size:9.5px;font-weight:800;letter-spacing:.16em;line-height:1.4}
.el-dialog-optimizer .el-optimizer-chip[hidden]{display:none}
.el-formation-context{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px 24px;padding:18px 20px 0;border:1px solid var(--ellinha);border-radius:12px;background:var(--elbox)}
.el-formation-coach{display:flex;align-items:center;gap:14px;min-width:0}
.el-formation-coach .el-coach-photo{flex:0 0 60px;width:60px;height:74px;border-radius:8px}
.el-formation-coach>div{min-width:0}
.el-formation-eyebrow{display:block;margin-bottom:6px;color:var(--elmudo);font-size:10px;font-weight:700;letter-spacing:.1em}
.el-formation-coach>div>strong{display:block;font-size:18px;line-height:1.25;overflow-wrap:anywhere}
.el-formation-coach p{margin:5px 0 0;font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.el-formation-coach-attributes{color:var(--elmudo)}
.el-formation-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;margin:0;padding:0 0 0 18px;border-left:1px solid var(--ellinha)}
.el-formation-counts>div{display:flex;flex-direction:column-reverse;gap:6px;text-align:center}
.el-formation-counts dt{color:var(--elmudo);font-size:11px}
.el-formation-counts dd{margin:0;font-size:29px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.el-formation-counts>div:last-child dd{color:var(--ellima)}
.el-formation-scope{grid-column:1/-1;margin:0;padding:12px 0;border-top:1px solid var(--ellinha);color:var(--elmudo);font-size:11px;line-height:1.5}
.el-formation-scope>span{margin-right:6px;color:var(--ellima)}
.el-dialog-formations .el-formation-choices{min-width:0;margin:24px 0 0;padding:0;border:0}
.el-formation-choices legend{padding:0;font-size:16px;font-weight:700}
.el-formation-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.el-dialog-formations label.el-formation-mode{position:relative;display:flex;min-width:0;margin:0;cursor:pointer}
.el-dialog-formations .el-formation-mode>input{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.el-formation-mode-body{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0;padding:18px;border:1px solid #41513e;border-radius:12px;background:var(--elbox)}
.el-formation-mode-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.el-formation-mode-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--ellinha);border-radius:10px;background:var(--elbg);color:var(--elmudo)}
.el-formation-mode-icon svg{width:24px;height:24px}
.el-formation-mode-check{display:grid;place-items:center;width:22px;height:22px;border:1px solid #708368;border-radius:50%;color:transparent;font-size:14px;font-weight:800}
.el-formation-mode-body>strong{font-size:13px;line-height:1.5;letter-spacing:.02em}
.el-formation-mode-description{color:#bac4b7;font-size:13px;line-height:1.6}
.el-formation-mode-effect{margin-top:auto;padding-top:12px;border-top:1px solid var(--ellinha);color:var(--elmudo);font-size:11px;line-height:1.5}
.el-formation-mode>input:checked+.el-formation-mode-body{border-color:var(--ellima);background:linear-gradient(140deg,rgba(190,242,100,.09),rgba(190,242,100,.02))}
.el-formation-mode>input:checked+.el-formation-mode-body .el-formation-mode-icon{border-color:rgba(190,242,100,.3);color:var(--ellima);background:rgba(190,242,100,.07)}
.el-formation-mode>input:checked+.el-formation-mode-body .el-formation-mode-check{border-color:var(--ellima);background:var(--ellima);color:#101812}
.el-formation-mode>input:checked+.el-formation-mode-body .el-formation-mode-effect{border-color:rgba(190,242,100,.18);color:var(--ellima)}
.el-formation-mode>input:focus-visible+.el-formation-mode-body{outline:2px solid var(--ellima);outline-offset:4px}
@media(hover:hover){.el-formation-mode:hover>.el-formation-mode-body{border-color:var(--ellima)}}
.el-formation-ranking-note{margin-top:20px;padding:14px 16px;border-left:2px solid var(--ellima);border-radius:0 10px 10px 0;background:rgba(190,242,100,.05);line-height:1.6}
.el-formation-ranking-note>strong{display:block;font-size:9.5px;font-weight:800;letter-spacing:.16em;color:var(--ellima)}
.el-formation-ranking-note p{margin:6px 0 0;color:#cad3c6;font-size:12px}
.el-optimizer-criterios{margin:11px 0 0;padding:0;list-style:none;display:grid;gap:9px}
.el-optimizer-criterios li{display:flex;align-items:flex-start;gap:10px}
.el-optimizer-criterios li>span{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:17px;height:17px;margin-top:1px;border-radius:50%;background:rgba(190,242,100,.14);color:var(--ellima);font-size:10px;font-weight:800;line-height:1}
.el-optimizer-criterios p{margin:0;color:#cad3c6;font-size:12.5px;line-height:1.55}
.el-optimizer-criterios b{color:var(--elfg);font-weight:700}
.el-formation-setup-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding-top:18px;border-top:1px solid var(--ellinha)}
.el-formation-setup-footer-action{justify-content:flex-end}
.el-formation-setup-footer p{margin:0;max-width:48ch;color:var(--elmudo);font-size:11.5px;line-height:1.6}
.el-formation-setup-footer strong{display:block;margin-bottom:2px;color:var(--elfg);font-size:12px;font-weight:700}
.el-dialog-formations .el-formation-setup-footer button{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;min-height:48px;padding:12px 24px;border-radius:9px;font-size:12px;font-weight:800;letter-spacing:.1em}
.el-formation-setup-footer button span{font-size:17px;line-height:1;transition:transform .14s}
.el-formation-setup-footer button:hover span{transform:translateX(3px)}
.el-dialog-formations>[data-dialog-status]:empty{display:none}
@media(max-width:650px){.el-dialog.el-dialog-formations{padding:18px}.el-formation-context{grid-template-columns:1fr;gap:16px;padding:16px 16px 0}.el-formation-counts{border-left:0;padding:14px 0 0;border-top:1px solid var(--ellinha)}.el-formation-mode-grid{grid-template-columns:1fr}.el-formation-mode-body{gap:10px;padding:16px}.el-formation-setup-footer{align-items:stretch;flex-direction:column;gap:14px}.el-formation-setup-footer button{width:100%}.el-formation-setup-footer p{text-align:center}}
.el-formation-results-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px 0 16px}
.el-formation-results-heading h3{margin:0;font-size:17px}
.el-dialog-formations .el-formation-results-heading button{min-height:36px;white-space:nowrap}
.el-formation-results-context{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid var(--ellinha);border-radius:12px;background:var(--elbox)}
.el-formation-results-coach{display:flex;align-items:center;gap:12px;min-width:0}
.el-formation-results-coach .el-coach-photo{flex:0 0 48px;width:48px;height:58px}
.el-formation-results-coach>div{min-width:0}
.el-formation-results-coach small{display:block;color:var(--elmudo);font-size:10px;letter-spacing:.06em;line-height:1.5}
.el-formation-results-coach strong{display:block;margin-top:4px;font-size:16px;overflow-wrap:anywhere}
.el-formation-results-coach p{margin:5px 0 0;color:var(--elmudo);font-size:11px;line-height:1.5}
.el-formation-shared-mean{text-align:right;font-variant-numeric:tabular-nums}
.el-formation-shared-mean small,.el-formation-shared-mean span{display:block;color:var(--elmudo);font-size:11px;line-height:1.5}
.el-formation-shared-mean strong{display:block;margin:4px 0;color:var(--elfg);font-size:27px;line-height:1}
.el-dialog-formations [data-formation-description]{margin:14px 0 18px;font-size:12px;line-height:1.6}
.el-formation-plans{display:grid;gap:12px}
.el-own-coach-result.el-formation-result{padding:16px;border-radius:12px}
.el-formation-result.el-formation-result-best{border-color:rgba(190,242,100,.4);background:linear-gradient(120deg,rgba(190,242,100,.07),var(--elbox))}
.el-formation-result-row{display:grid;grid-template-columns:46px minmax(115px,1fr) minmax(0,2.2fr) auto;align-items:center;gap:16px;margin-bottom:14px}
.el-formation-rank{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(190,242,100,.35);border-radius:10px;background:rgba(190,242,100,.07);color:var(--ellima);font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}
.el-formation-result-best .el-formation-rank{background:var(--ellima);border-color:var(--ellima);color:#101812}
.el-formation-result-name{min-width:0}
.el-formation-result-coach{display:flex;align-items:center;gap:6px;margin:3px 0 0;color:var(--elmudo);font-size:11px;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-formation-result-coach img,.el-formation-result-coach .el-photo-fallback{width:24px;height:28px;flex:none;border-radius:4px;object-fit:contain}.el-formation-result-coach b{overflow:hidden;text-overflow:ellipsis;font-weight:600}
.el-formation-result-name>small{display:block;margin-bottom:6px;color:var(--elmudo);font-size:9px;font-weight:700;letter-spacing:.05em}
.el-formation-result-best .el-formation-result-name>small{color:var(--ellima)}
.el-formation-result-row h4{margin:0;font-size:26px;font-weight:800;line-height:1.15;white-space:nowrap;font-variant-numeric:tabular-nums}
.el-formation-result-scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;text-align:right;font-variant-numeric:tabular-nums}
.el-formation-result-scores.el-formation-scores-shared{grid-template-columns:repeat(2,minmax(0,1fr))}
.el-formation-result-scores dt{color:var(--elmudo);font-size:10px;line-height:1.5}
.el-formation-result-scores dd{margin:5px 0 0;color:var(--elfg);font-size:23px;font-weight:700;line-height:1.15;white-space:nowrap}
.el-formation-result-scores .el-formation-starter-score dt{color:var(--ellima)}
.el-formation-result-scores .el-formation-starter-score dd{color:var(--ellima);font-size:26px;font-weight:800}
.el-formation-result-scores .el-formation-total-score dd{color:#bdc7b9;font-size:20px}
.el-dialog-formations .el-formation-result-row button{min-height:42px;padding:10px 12px;border-radius:8px;font-size:10px;white-space:nowrap}
.el-formation-event-loans{margin:0 0 2px;padding:10px 12px;border:1px solid rgba(190,242,100,.22);border-radius:8px;background:rgba(190,242,100,.055);color:var(--elmudo);font-size:11px;line-height:1.5}.el-formation-event-loans b{color:var(--elfg)}
.el-formation-result details{padding-top:12px}
.el-formation-result summary{font-size:12px}
.el-formation-unavailable{grid-column:3/-1;color:var(--elmudo);font-size:12px}
.el-formation-player{display:flex;align-items:center;gap:.6rem;min-width:0}
.el-formation-player img,.el-formation-player-photo{width:36px;height:52px;flex:none;object-fit:contain}
.el-formation-player small{display:block;color:var(--text-muted,#a7b3b1);margin-top:.25rem}
.el-formation-players td{vertical-align:middle}
@media(max-width:760px){.el-formation-result-row{grid-template-columns:42px minmax(0,1fr) auto;gap:14px 12px}.el-formation-rank{width:42px;height:42px}.el-formation-result-scores{grid-column:1/-1;grid-row:2;text-align:left;padding-top:12px;border-top:1px solid var(--ellinha)}.el-formation-result-row button{grid-column:3;grid-row:1}.el-formation-unavailable{grid-column:1/-1}}
@media(max-width:600px){.el-formation-players{font-size:.75rem}.el-formation-player img{display:none}.el-formation-results-context{align-items:flex-start;flex-direction:column;gap:14px}.el-formation-shared-mean{text-align:left;width:100%;padding-top:12px;border-top:1px solid var(--ellinha)}}
.el-formation-coach-choice{display:flex!important;align-items:center;gap:10px;text-align:left!important}.el-formation-coach-choice strong{font-size:12px}
@media(max-width:380px){.el-formation-results-heading{align-items:flex-start;flex-direction:column}.el-formation-result-row{grid-template-columns:38px minmax(0,1fr)}.el-formation-rank{width:38px;height:38px;font-size:20px}.el-formation-result-row h4{font-size:23px}.el-formation-result-row button{grid-column:1/-1;grid-row:3;width:100%}.el-formation-result-scores dd,.el-formation-result-scores .el-formation-starter-score dd{font-size:22px}}


/* ---- Personalizar o time (22/09) — segue o padrão dos outros modais ---- */
.el-optimizer-heading-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
/* 26/09 DEGRAU 4: o painel virou UMA CAIXA POR ASSUNTO, com o resumo do que esta'
   ligado na propria aba e uma aberta de cada vez. Antes eram seis paredes abertas
   ao mesmo tempo, com 31 estilos e 117 jogadores na tela juntos. */
.el-custom-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0}
.el-custom-caixa{border:1px solid #33473a;border-radius:11px;background:#121a16;overflow:hidden}
.el-custom-caixa-aberta{border-color:var(--ellima)}
.el-custom-caixa-aberta{grid-column:1/-1}.el-custom-caixa-topo{display:flex;align-items:center;gap:10px;width:100%;min-height:62px;padding:10px 13px;border:0;background:#1b2820;color:var(--elfg);font:inherit;text-align:left;cursor:pointer}
.el-custom-caixa-titulo{flex:1;min-width:0;font-size:13px;font-weight:700;letter-spacing:.04em}
.el-custom-caixa-resumo{flex:0 0 auto;color:var(--elmudo);font-size:11px}
.el-custom-caixa-ligado{color:var(--ellima);font-weight:700}
.el-custom-caixa-seta{flex:0 0 auto;width:20px;text-align:center;color:var(--elmudo);font-size:15px;line-height:1}
.el-custom-caixa-corpo{padding:12px}
.el-custom-caixa-corpo>.el-custom-hint:first-child{margin-top:0}
@media(hover:hover){.el-custom-caixa-topo:hover{background:rgba(190,242,100,.05)}}
/* PROIBICAO: marcado = fora. Vazio = tudo concorre. */
/* 29/09: coluna mais larga para o nome caber inteiro. Com 150px o nome longo
   espremia o codigo da posicao para a linha de baixo, e o botao ficava mais
   alto que o vizinho. */
.el-custom-proibe-grade{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:9px}
.el-custom-proibe{display:flex;align-items:center;gap:8px;min-width:0;min-height:40px;padding:7px 9px;border:1px solid var(--ellinha);border-radius:8px;background:var(--elpane);font-size:12px;cursor:pointer}
.el-custom-proibe input{flex:none;margin:0;width:17px;height:17px}
.el-custom-proibe-nome{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}
.el-custom-proibe small{flex:none;white-space:nowrap;color:var(--elmudo);font-size:11px;margin-left:5px}
.el-custom-formacoes{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px}
.el-custom-formacoes .el-custom-proibe{flex:0 0 122px;gap:8px;min-height:38px;padding:6px 8px;font-size:12px;font-weight:700}
.el-custom-formacoes .el-custom-proibe input{width:17px;height:17px}
.el-custom-formacoes .el-custom-proibe-fora .el-custom-proibe-nome{text-decoration:none}
/* Desmarcado = fora da disputa. Fica apagado, nao alarmante: tirar formacao e'
   escolha normal do cliente, nao erro. */
.el-custom-proibe-fora{border-color:var(--ellinha);background:transparent;color:var(--elmudo);opacity:.55}
.el-custom-proibe-fora .el-custom-proibe-nome{text-decoration:line-through}
.el-custom-proibe-travada{cursor:default;border-style:dashed}
.el-custom-proibe-travada small{color:var(--elouro,#f0a531)}
@media(hover:hover){.el-custom-proibe:hover{border-color:var(--ellima)}.el-custom-proibe-fora:hover{opacity:1}}
.el-custom-player-tools{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(150px,1fr));gap:10px;margin-top:16px}
.el-custom-player-tools label{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;color:var(--elmudo);font-size:11px;font-weight:700;letter-spacing:.03em}
.el-custom-player-tools input,.el-custom-player-tools select{width:100%;min-width:0;padding:10px 11px;border:1px solid var(--ellinha);border-radius:9px;background:var(--elbg);color:var(--elfg);font-size:13px}
.el-custom-player-tools input:focus-visible,.el-custom-player-tools select:focus-visible{outline:2px solid var(--ellima);outline-offset:2px}
.el-custom-player-count{margin:9px 0 0;color:var(--elmudo);font-size:12px}
.el-custom-player-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:8px}
.el-custom-player-card{display:flex;flex-direction:column;min-width:0;padding:8px;border:1px solid var(--ellinha);border-radius:9px;background:var(--elpane);transition:border-color .15s ease,opacity .15s ease}
.el-custom-player-card[hidden]{display:none!important}
.el-custom-player-unchecked{opacity:.55}
.el-custom-player-check{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:6px;min-height:21px;margin:0 0 6px;color:var(--elfg);font-size:10px;font-weight:700;line-height:1.2;cursor:pointer}
.el-custom-player-check input{display:block;width:16px;height:16px;margin:0;accent-color:var(--ellima)}
.el-custom-player-check span{display:block;min-width:0;overflow-wrap:anywhere}
.el-custom-player-photo{display:block;width:100%;height:132px;border:1px solid var(--ellinha);border-radius:7px;background:#101812;object-fit:contain}
span.el-custom-player-photo{display:grid;place-items:center}
.el-custom-player-copy{display:flex;flex:1;flex-direction:column;gap:3px;padding:7px 1px}
.el-custom-player-copy strong{font-size:13px;line-height:1.2}
.el-custom-player-copy small{color:var(--elmudo);font-size:10px;line-height:1.3}
.el-custom-player-copy small b{color:var(--elfg);font-weight:700}
.el-custom-player-rule{display:flex;flex-direction:column;gap:4px;margin-top:auto;color:var(--elmudo);font-size:9px;font-weight:700;letter-spacing:.03em}
.el-custom-player-rule select{width:100%}
@media(hover:hover){.el-custom-player-card:hover{border-color:var(--ellima)}.el-custom-player-unchecked:hover{opacity:.85}}
/* O seletor de tecnicos usa a mesma leitura visual dos jogadores: retrato
   reconhecivel, identidade e dados embaixo, sem voltar para linhas pequenas. */
.el-custom-coach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:8px;margin-top:9px}
.el-custom-coach-card{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto;gap:7px 10px;min-width:0;padding:9px;border:1px solid var(--ellinha);border-radius:9px;background:var(--elpane);transition:border-color .15s ease,opacity .15s ease}
.el-custom-coach-unchecked{opacity:.55}
.el-custom-coach-check{display:grid;grid-column:1/-1;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:7px;min-height:20px;margin:0;color:var(--elfg);font-size:10px;font-weight:700;line-height:1.2;cursor:pointer}
.el-custom-coach-check input{display:block;width:18px;height:18px;margin:0;accent-color:var(--ellima)}
.el-custom-coach-check span{display:block;min-width:0;overflow-wrap:anywhere}
.el-custom-coach-photo{display:block;grid-column:1;grid-row:2;width:64px;height:74px;border:1px solid var(--ellinha);border-radius:7px;background-color:#101812;object-fit:contain}
span.el-custom-coach-photo{display:grid;place-items:center}
.el-custom-coach-copy{display:flex;grid-column:2;grid-row:2;min-width:0;flex-direction:column;justify-content:center;gap:3px;padding:0}
.el-custom-coach-copy strong{font-size:13px;line-height:1.2}
.el-custom-coach-copy small{color:var(--elmudo);font-size:10px;line-height:1.3}
.el-custom-coach-copy small b{color:var(--elfg);font-weight:700}
.el-custom-zero{border-color:rgba(240,165,49,.5)!important;color:#ffd486!important}.el-custom-zero.active{border-color:#ff6b57!important;background:rgba(255,83,67,.16)!important;color:#ff9a8d!important;box-shadow:0 0 0 1px rgba(255,83,67,.12)}
@media(hover:hover){.el-custom-coach-card:hover{border-color:var(--ellima)}.el-custom-coach-unchecked:hover{opacity:.85}}
/* UMA linha por posicao, titulares e banco lado a lado. Antes eram duas caixas
   que se citavam — e a de baixo falava de um numero que morava na de cima. */
.el-custom-colunas{margin-top:14px;border:1px solid var(--ellinha);border-radius:10px;overflow:hidden}
.el-custom-coluna-topo,.el-custom-linha,.el-custom-coluna-total{display:grid;grid-template-columns:minmax(180px,1fr) minmax(142px,auto) minmax(142px,auto);align-items:center;gap:10px;padding:11px 14px}
.el-custom-coluna-topo{background:var(--elpane);color:var(--elmudo);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.el-custom-coluna-topo span+span,.el-custom-linha .el-custom-step,.el-custom-coluna-total b{justify-self:center}
.el-custom-linha{border-top:1px solid var(--ellinha)}
.el-custom-linha-ativa{background:rgba(190,242,100,.05)}
.el-custom-linha-pos{font-size:14px;font-weight:600;letter-spacing:0;line-height:1.3}
.el-custom-linha-pos em{margin-left:6px;color:var(--elmudo);font-size:11px;font-style:normal;font-weight:700;letter-spacing:.06em}
.el-custom-linha-pos small{display:block;margin-top:2px;color:var(--elmudo);font-size:11px;font-weight:400;letter-spacing:0}
.el-custom-coluna-total{border-top:1px solid var(--ellinha);background:var(--elpane);font-size:11px;letter-spacing:.06em;color:var(--elmudo)}
.el-custom-coluna-total b{color:var(--elfg);font-size:12px}
.el-custom-estourou{color:#f87171}
/* SETOR: tres numerinhos que so' desmarcam formacao. */
.el-custom-setor{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border:1px dashed var(--ellinha);border-radius:10px;font-size:12px}
.el-custom-setor label{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--elmudo)}
.el-custom-setor input{width:56px;padding:6px 8px;border:1px solid var(--ellinha);border-radius:7px;background:var(--elbg);color:var(--elfg);font-size:13px;text-align:center}
.el-custom-setor small{flex-basis:100%;color:var(--elmudo);font-size:11px}
.el-custom-aviso{border-left:3px solid var(--elouro,#f0a531);padding-left:10px}
@media(max-width:700px){.el-custom-caixa-resumo{display:none}.el-custom-proibe-grade{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}
  .el-custom-colunas{overflow-x:auto}
  .el-custom-coluna-topo,.el-custom-linha,.el-custom-coluna-total{min-width:476px;grid-template-columns:minmax(160px,1fr) 142px 142px;gap:6px;padding:8px}}
.el-custom-wide{grid-column:1/-1}
/* A exigencia por posicao ganhou regra propria. */
.el-custom-exig-linha{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-top:12px}
.el-custom-exig-linha label{display:flex;flex-direction:column;gap:5px;margin:0;color:var(--elmudo);font-size:11px;letter-spacing:.04em}
.el-custom-exig-linha select,.el-custom-exig-linha input{padding:9px 11px;border:1px solid var(--ellinha);border-radius:9px;background:var(--elbg);color:var(--elfg);font-size:13px}
.el-custom-exig-linha select:focus-visible,.el-custom-exig-linha input:focus-visible{outline:2px solid var(--ellima);outline-offset:2px}
.el-custom-exig-linha button{padding:9px 14px;border:1px solid var(--ellinha);border-radius:9px;background:var(--elpane);color:var(--elfg);font-size:12px;cursor:pointer}
.el-custom-mode-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.el-custom-hint{margin:10px 0 0;color:var(--elmudo);font-size:12px;line-height:1.6}
.el-custom-hint b{color:var(--ellima)}
.el-custom-positions{display:grid;gap:7px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:9px}
/* 29/09: nome comprido quebrava em duas linhas e empurrava a contagem para
   baixo, entao cada etiqueta da fileira mostrava o numero numa altura. Agora o
   nome ocupa o espaco livre e a contagem fica colada no rodape de todas. */
.el-custom-pos{display:flex;flex-direction:column;gap:5px;align-items:stretch;min-height:62px;padding:8px 7px;border:1px solid var(--ellinha);border-radius:8px;background:var(--elbg)}
.el-custom-pos>span{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--elfg);font-size:13px;font-weight:600;letter-spacing:0;text-align:center;line-height:1.3}
.el-custom-pos>span em{color:var(--elmudo);font-size:10px;font-style:normal;font-weight:700;letter-spacing:.06em}
.el-custom-pos>span small{display:block;margin-top:auto;padding-top:4px;color:var(--elmudo);font-size:10px;font-weight:500;letter-spacing:0}
.el-custom-pos-ativa{border-color:var(--ellima);background:linear-gradient(140deg,rgba(190,242,100,.09),rgba(190,242,100,.02))}
/* 29/09: desmarcado = fora da disputa, apagado igual as outras caixas. */
.el-custom-pos-fora{border-color:var(--ellinha);background:transparent;opacity:.55}
.el-custom-pos-fora>span{color:var(--elmudo);text-decoration:none}
@media(hover:hover){.el-custom-pos-fora:hover{opacity:1}}
.el-custom-pos-ativa>span{color:var(--ellima)}
.el-custom-pos-aberta{outline:2px solid var(--ellima);outline-offset:1px}
.el-custom-catalog-option{display:flex;flex-direction:column;gap:5px}
.el-custom-catalog-option .el-custom-pos{flex:1;cursor:pointer}
.el-custom-catalog-option>button{padding:6px 8px;border:1px solid var(--ellinha);border-radius:7px;background:var(--elpane);color:var(--elfg);font-size:10px;font-weight:700;cursor:pointer}
.el-custom-catalog-option>button:hover{border-color:var(--ellima);color:var(--ellima)}
.el-custom-catalog-option:not(.el-custom-catalog-option-fora)>button{border-color:rgba(190,242,100,.38)}
.el-custom-step{display:flex;align-items:center;gap:6px}
.el-custom-step button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--ellinha);border-radius:8px;background:var(--elpane);color:var(--elfg);font-size:15px;line-height:1;cursor:pointer}
.el-custom-step button:disabled{opacity:.3;cursor:default}
.el-custom-step b{min-width:42px;color:var(--elfg);font-size:14px;font-variant-numeric:tabular-nums;text-align:center}
.el-custom-pos-ativa .el-custom-step b{color:var(--ellima);font-weight:800}
@media(hover:hover){.el-custom-step button:not(:disabled):hover{border-color:var(--ellima);color:var(--ellima)}}
.el-custom-bulk{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:10px}
.el-custom-bulk button{padding:8px 14px;border:1px solid var(--ellinha);border-radius:8px;background:var(--elpane);color:var(--elfg);font-size:12px;cursor:pointer}
.el-custom-bulk span{color:var(--elmudo);font-size:12px}
.el-custom-filtro{display:flex;gap:6px;align-items:center;color:var(--elmudo);font-size:12px}
.el-custom-filtro input{width:84px;padding:7px 9px;border:1px solid var(--ellinha);border-radius:8px;background:var(--elbg);color:var(--elfg);font-size:12px;font-variant-numeric:tabular-nums}
.el-custom-filtro input:focus-visible{outline:2px solid var(--ellima);outline-offset:2px}
.el-custom-bulk button:disabled{opacity:.35;cursor:default}
@media(hover:hover){.el-custom-bulk button:hover{border-color:var(--ellima);color:var(--ellima)}}
.el-custom-players{max-height:min(660px,68vh);overflow:auto;margin-top:12px;border:1px solid var(--ellinha);border-radius:10px}
.el-custom-players select{width:100%;padding:6px 7px;border:1px solid var(--ellinha);border-radius:7px;background:var(--elbg);color:var(--elfg);font-size:11px}
@media(max-width:1200px) and (min-width:901px){.el-custom-player-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.el-custom-player-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.el-custom-player-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.el-custom-grid,.el-custom-mode-2,.el-custom-player-tools{grid-template-columns:1fr}.el-custom-player-grid,.el-custom-coach-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.el-custom-player-grid{padding:8px}.el-custom-player-card,.el-custom-coach-card{padding:8px}.el-custom-player-photo{height:150px}.el-custom-coach-card{grid-template-columns:56px minmax(0,1fr)}.el-custom-coach-photo{width:56px;height:66px}}
@media(max-width:420px){.el-custom-player-grid,.el-custom-coach-grid{grid-template-columns:1fr}.el-custom-player-photo{height:240px}.el-custom-coach-card{grid-template-columns:64px minmax(0,1fr)}.el-custom-coach-photo{width:64px;height:74px}}

/* ---- Resultado da personalização: layout próprio, nada de sobrepor ---- */
.el-custom-result{margin-top:16px;padding:18px;border:1px solid var(--ellinha);border-radius:12px;background:var(--elbox)}
.el-custom-result-ok{border-color:var(--ellima);background:linear-gradient(140deg,rgba(190,242,100,.09),rgba(190,242,100,.02))}
.el-custom-result-recusado{border-color:#7a3b3b;background:rgba(248,113,113,.07)}
.el-request-received{display:flex;min-height:330px;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 24px;border:1px solid var(--ellinha);border-radius:12px;background:var(--elbox);text-align:center}
.el-request-received strong{font-size:22px;color:var(--elfg)}
.el-request-received p{max-width:620px;margin:0;color:var(--elmudo);font-size:14px;line-height:1.6}
.el-request-received p b{color:var(--ellima)}
.el-request-received small{color:var(--elmudo);font-size:12px}
.el-request-received button{margin-top:8px;padding:12px 18px;border:1px solid var(--ellima);border-radius:9px;background:var(--ellima);color:#10200e;font-size:12px;font-weight:800;cursor:pointer}
.el-custom-result-topo{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.el-custom-selo{padding:5px 10px;border:1px solid var(--ellinha);border-radius:999px;color:var(--elmudo);font-size:10px;font-weight:800;letter-spacing:.08em;white-space:nowrap}
.el-custom-result-ok .el-custom-selo{border-color:var(--ellima);color:var(--ellima)}
.el-custom-result-topo h4{flex:1;min-width:120px;margin:0;font-size:24px;letter-spacing:.01em}
.el-custom-result-topo button{flex:none}
.el-custom-notas{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:18px 0 0}
.el-custom-notas>div{min-width:0;padding:12px 14px;border:1px solid var(--ellinha);border-radius:10px;background:var(--elbg)}
.el-custom-notas dt{margin:0;color:var(--elmudo);font-size:11px;letter-spacing:.02em}
.el-custom-notas dd{margin:4px 0 0;color:var(--elfg);font-size:21px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15}
.el-custom-nota-total dd{color:var(--ellima)}
.el-custom-delta{display:block;margin-top:5px;color:var(--elmudo);font-size:11px;font-weight:600;line-height:1.4}
.el-custom-delta-baixa{color:#f0a868}
/* 29/09: o resumo da personalizacao fica em cima da lista de formacoes. */
.el-custom-resumo{margin:0 0 16px}
.el-custom-resumo .el-custom-notas{grid-template-columns:minmax(0,260px)}
.el-custom-resumo .el-custom-result-topo h4{font-size:20px}

.el-custom-result>details{margin-top:16px}
.el-custom-refusal{padding:0;margin:0;color:var(--elfg);font-size:13px;line-height:1.6}
.el-custom-refusal b{color:#f87171}
@media(max-width:560px){.el-custom-result-topo button{width:100%}.el-custom-result-topo h4{flex-basis:100%}}

/* =====================================================================
   MOBILE — consertos medidos em 22/09 (360x640 com emulação de dedo)
   O tema claro foi abandonado por decisão do Luis; nada aqui o trata.
   ===================================================================== */

/* 1. O campo era zona morta: touch-action:none travava a rolagem da página
      inteira quando o dedo encostava nele. Medido: scrollY 927 -> 927. */
@media (hover: none) {
  .el-pitch { touch-action: pan-x pan-y; }
}

/* 2. Tabela de 6 colunas virava rolagem lateral sem aviso e o botão de ação
      ficava 108px fora da tela. No celular cada linha vira um cartão. */
@media (max-width: 700px) {
  .el-dialog .el-analysis,
  .el-dialog .el-analysis tbody,
  .el-dialog .el-analysis tr,
  .el-dialog .el-analysis td { display: block; width: 100%; }
  .el-dialog .el-analysis thead { display: none; }
  .el-dialog .el-analysis tr { margin-bottom: 10px; padding: 10px; border: 1px solid var(--ellinha); border-radius: 8px; }
  .el-dialog .el-analysis td { padding: 4px 0; border: 0; text-align: left !important; }
  .el-dialog .el-analysis td button { width: 100%; min-height: 44px; margin-top: 6px; }
}

/* 3. iOS dá zoom sozinho em campo com fonte < 16px. */
@media (max-width: 820px) {
  .el-filters input, .el-filters select,
  .el-custom-filtro input,
  .el-custom-exig-linha select,
  .el-custom-players select { font-size: 16px !important; }
}

/* 4. Alvo de toque: o padrão é 44px. Os botões do card tinham 23px de altura. */
@media (hover: none) {
  .sn-elenco button, .el-dialog button, .el-link,
  .sn-elenco select, .el-dialog select { min-height: 44px; }
  .elacts .elbt { min-height: 44px; padding: 8px 6px; font-size: 11px; }
  .el-custom-step button { width: 44px; height: 44px; }
  .elpsel { min-height: 44px; }
}

/* 5. A etiqueta de posição ficava POR CIMA dos botões do card: a vaga tem
      264px fixos e no dedo o card cresce para 313px. */
@media (hover: none) {
  .el-slot { height: auto; }
  .el-slot .elcard { position: relative; padding-bottom: 20px; }
  .elvagapos { bottom: -10px; }
}

/* 6. Fonte pequena demais para ler no celular. A especialidade do jogador,
      que é a informação principal do card, estava em 9,5px. */
@media (max-width: 700px) {
  .elfn, .eles { font-size: 12px; }
  .elorig, .el-build-observation { font-size: 11px; }
  .el-build-melhor, .el-build-pior { font-size: 10px; }
  .elupdating { font-size: 11px; }
}

/* 7. O modal perdia o botão Fechar ao rolar, e a lista de jogadores criava
      rolagem dentro de rolagem — o dedo ficava preso nela. */
@media (max-width: 700px) {
  .el-dialog { max-height: calc(100dvh - 16px); padding: 14px; }
  .el-dialog > header { top: -14px; padding: 10px 0; margin: -14px 0 10px; }
  .el-custom-players { max-height: none; overflow: visible; }
}

/* Marca do tecnico no card do time: proficiencia e incrementos.
   Varios tecnicos do jogo tem nome igual (quatro "R. Martinez"). */
.elcprof{display:block;margin-top:4px;color:var(--elmudo);font-size:10px;line-height:1.35;white-space:normal}
.elcboost{display:block;margin-top:3px;color:var(--elmudo);font-size:9px;line-height:1.35;font-style:normal;white-space:normal}
.el-coach.elcoach{align-items:flex-start}

/* O card em campo acompanha a largura da vaga, senao ele estoura quando
   a area do campo aperta (Windows a 125%). */
.el-slot>.elcard{width:100%}

/* Falha ao aplicar precisa ficar visivel, nao sumir no meio do texto cinza. */
.el-dialog [data-dialog-status][data-error="true"]{margin-top:14px;padding:12px 14px;border:1px solid rgba(224,83,61,.55);border-radius:9px;background:rgba(224,83,61,.10);color:#ff9d8c;font-size:12px;font-weight:600;line-height:1.5}

/* Painel de trabalho: enquanto aplica, a lista sai da frente e a pessoa ve
   que tem coisa acontecendo. Sem isso o clique parecia nao ter feito nada. */
.el-working{display:block;padding:8px 0 4px}
.el-working-box{display:flex;flex-direction:column;align-items:center;gap:12px;min-height:280px;justify-content:center;padding:34px 24px;border:1px solid var(--ellinha);border-radius:14px;background:var(--elbox);text-align:center}
.el-working-spin{position:relative;display:block;width:min(420px,80%);height:9px;overflow:hidden;border:1px solid rgba(190,242,100,.26);border-radius:999px;background:rgba(190,242,100,.09)}
.el-working-spin::after{position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:var(--ellima);content:"";animation:el-progress-indeterminate 1.25s ease-in-out infinite}
.el-working-spin[data-progress]::after{width:var(--el-progress,0%);animation:none;transform:none}
.el-working[data-choice="true"] .el-working-spin{display:none}
.el-working[data-choice="true"] .el-working-box{align-items:stretch;gap:18px;padding:24px;text-align:left}
.el-working[data-choice="true"] .el-working-box>strong{text-align:center;font-size:20px}
.el-working[data-choice="true"] .el-working-box p{width:100%;max-width:none}
.el-working[data-choice="true"] .el-working-box>small{text-align:center;font-size:12px}
.el-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;text-align:center}
.el-offer-card{display:flex;min-width:0;min-height:232px;align-items:stretch;flex-direction:column;padding:20px;border:1px solid var(--sn-line);border-radius:14px;background:linear-gradient(180deg,rgba(190,242,100,.045),rgba(0,0,0,.08)),var(--sn-surface);color:var(--elfg);cursor:pointer;text-align:center;transition:border-color .16s ease,transform .16s ease,background .16s ease}
.el-offer-card:first-child{border-color:rgba(190,242,100,.55)}
.el-offer-card:hover:not(:disabled),.el-offer-card:focus-visible:not(:disabled){border-color:var(--ellima);background:rgba(190,242,100,.09);transform:translateY(-2px)}
.el-offer-card:disabled{cursor:not-allowed;opacity:.62}
.el-offer-title{font-size:15px;font-weight:900;line-height:1.25}
.el-offer-detail{margin-top:10px;color:#cad3c6;font-size:13px;line-height:1.55}
.el-offer-footer{display:grid;gap:12px;margin-top:auto;padding-top:18px}
.el-offer-price{color:var(--ellima);font-size:28px;font-weight:900;letter-spacing:-.04em;line-height:1}
.el-offer-action{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid var(--ellima);border-radius:8px;background:var(--ellima);color:#0a120b;font-size:12px;font-weight:900;letter-spacing:.04em}
@media(max-width:760px){.el-offer-grid{grid-template-columns:1fr}.el-offer-card{min-height:0}.el-working[data-choice="true"] .el-working-box{padding:16px}.el-offer-price{font-size:24px}}
@keyframes el-progress-indeterminate{0%{transform:translateX(-110%)}55%{transform:translateX(105%)}100%{transform:translateX(245%)}}
.el-working-box strong{font-size:17px;font-weight:800;color:var(--elfg)}
.el-working-box p{margin:0;max-width:44ch;color:#cad3c6;font-size:13px;line-height:1.55}
.el-working-box small{color:var(--elmudo);font-size:11px;line-height:1.5}
.el-working-box>strong,.el-working-box>p,.el-working-box>small{box-sizing:border-box;width:100%;max-width:640px;align-self:center;text-align:center}
.el-working-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;color:var(--elmudo);font-size:11px;font-variant-numeric:tabular-nums}.el-working-meta span{white-space:nowrap}.el-working[data-slow="true"] .el-working-meta{color:#ffd27a}.el-working[data-slow="true"] .el-working-spin{border-color:rgba(250,204,21,.55)}
.el-working-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}
.el-working[data-error="true"] .el-working-spin{border-color:rgba(224,83,61,.35);background:rgba(224,83,61,.10)}
.el-working[data-error="true"] .el-working-spin::after{width:100%;background:#e0533d;animation:none;transform:none}
.el-working[data-error="true"] .el-working-box{border-color:rgba(224,83,61,.45);background:rgba(224,83,61,.07)}
.el-working[data-error="true"] .el-working-box strong{color:#ff9d8c}

.el-build-offer{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:center;padding:18px;border:1px solid var(--ellinha);border-radius:12px;background:var(--elbox)}
.el-build-back{float:none;margin:0 0 12px}
.el-build-offer>img,.el-build-offer>.el-photo-fallback{display:block;width:150px;height:202px;border:1px solid var(--ellinha);border-radius:9px;background:#101812;object-fit:contain}
.el-build-offer small{color:var(--ellima);font-size:10px;font-weight:800;letter-spacing:.16em}
.el-build-offer h3{margin:7px 0 10px;font-size:24px}
.el-build-offer p{margin:0 0 12px;line-height:1.55}
.el-build-positions{display:grid;gap:8px;margin:0 0 14px}.el-build-position{display:flex!important;align-items:center;gap:10px;margin:0!important;padding:10px 12px;border:1px solid var(--ellinha);border-radius:8px;background:rgba(255,255,255,.015);cursor:pointer}.el-build-position:has(input:checked){border-color:var(--ellima);background:rgba(190,242,100,.08)}.el-build-position input{flex:none;width:auto!important;margin:0}.el-build-position span,.el-build-position strong,.el-build-position small{display:block}.el-build-position small{margin-top:3px;color:var(--elmudo);font-weight:500;letter-spacing:0}
.el-build-offer .el-primary{width:100%;min-height:46px;margin-top:5px;background:var(--ellima);color:#0a120b;border-color:var(--ellima);font-size:13px}
.el-build-offer .el-primary:disabled{background:rgba(190,242,100,.35);color:#101812;cursor:not-allowed}
@media(max-width:560px){.el-build-offer{grid-template-columns:100px minmax(0,1fr);gap:14px;padding:12px}.el-build-offer>img,.el-build-offer>.el-photo-fallback{width:100px;height:135px}.el-build-offer h3{font-size:20px}}

/* Enquanto faltar formação, o topo mostra progresso sem confundir escolha com processamento. */
.el-formation-faixa{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin:0 0 14px;padding:11px 14px;border:1px solid rgba(190,242,100,.34);border-radius:10px;background:rgba(190,242,100,.06);font-size:13px}
.el-faixa-spin{position:relative;display:block;flex:0 0 118px;width:118px;height:7px;overflow:hidden;border:1px solid rgba(190,242,100,.28);border-radius:999px;background:rgba(190,242,100,.09)}
.el-faixa-spin::after{position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:var(--ellima,#bef264);content:"";animation:el-progress-indeterminate 1.25s ease-in-out infinite}
.el-faixa-spin[data-progress]::after{width:var(--el-progress,0%);animation:none;transform:none}
.el-formation-faixa strong{color:var(--ellima,#bef264);font-weight:700}
.el-formation-faixa>span:last-child{flex:1 1 220px;min-width:0;color:var(--elmudo);font-size:12px}
.el-analysis-loading{display:grid;gap:10px;margin:2px 0 16px}.el-analysis-loading .el-working-spin{width:100%}.el-analysis-loading p{margin:0;color:var(--elmudo);font-size:12px}
.el-analysis-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.el-analysis-actions button{min-width:180px}.el-analysis-actions [data-box-worth-open-result]{border-color:var(--ellima)!important;background:var(--ellima)!important;color:#102014!important;font-weight:950}.el-analysis-actions [data-box-worth-continue]{color:var(--elfg)!important}
@media(max-width:560px){.el-analysis-actions{flex-direction:column}.el-analysis-actions button{width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){.el-working-spin::after,.el-faixa-spin::after,.elcard-loading-box span::after,.el-loading-panel>span::after{width:100%;animation:none;transform:none;opacity:.72}}
@media(max-width:520px){.el-improvement-sector-head{grid-template-columns:minmax(0,1fr) 16px}.el-improvement-sector-head>span{grid-column:1;text-align:left}.el-improvement-sector-head .el-improvement-handle{grid-column:2;grid-row:1 / span 2}.el-improvement-card{grid-template-columns:72px minmax(0,1fr);gap:10px}.el-improvement-photo{width:72px;height:96px}.el-improvement-copy header{align-items:flex-start;flex-direction:column}}

/* Analise de cartas repetidas: comparacao visual, sem remocao automatica. */
.el-dialog.el-dialog-dispensables{width:min(1120px,96vw)}.el-disposable-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--ellinha);border-radius:10px;background:var(--elbox)}.el-disposable-toolbar label{margin:0}.el-disposable-toolbar select{min-width:220px;margin-top:5px}.el-disposable-hide{display:flex!important;align-items:center;gap:9px;cursor:pointer}.el-disposable-hide input{width:auto}.el-disposable-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.el-disposable-summary>div{padding:12px;border:1px solid var(--ellinha);border-radius:9px;background:var(--elbox);text-align:center}.el-disposable-summary small,.el-disposable-summary strong{display:block}.el-disposable-summary small{color:var(--elmudo);font-size:9px;font-weight:800;letter-spacing:.12em}.el-disposable-summary strong{margin-top:4px;color:var(--ellima);font-size:24px}.el-disposable-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.el-disposable-result{min-width:0;padding:14px;border:1px solid var(--ellinha);border-radius:11px;background:var(--elbox)}.el-disposable-result>header{display:flex;align-items:center;gap:9px;margin:0 0 10px}.el-disposable-result>header strong{font-size:15px}.el-disposable-badge{padding:4px 7px;border:1px solid;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.1em}.el-disposable-badge.dispensavel{border-color:#e0533d;color:#ff9d8c}.el-disposable-badge.complementar{border-color:#22c58b;color:#6be0af}.el-disposable-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}.el-disposable-pair>div{min-width:0;text-align:center}.el-disposable-photo-link{display:block;border-radius:8px}.el-disposable-photo-link:focus-visible{outline:2px solid var(--ellima);outline-offset:3px}.el-disposable-pair img,.el-disposable-pair .el-photo-fallback{display:block;width:100%;height:205px;border:1px solid var(--ellinha);border-radius:8px;background:#101812;object-fit:contain}.el-disposable-pair small{display:block;margin-top:5px;color:var(--elmudo);font-size:8px;letter-spacing:.1em}.el-disposable-pair>span{color:var(--elmudo);font-size:20px}.el-disposable-names{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:5px;text-align:center}.el-disposable-names b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.el-disposable-result>p{margin:10px 0 0;color:var(--elmudo);font-size:11px;line-height:1.5}.el-disposable-use b{color:var(--ellima)}.el-disposable-details{margin-top:10px}.el-disposable-details>summary{padding:8px;border:1px solid var(--ellinha);border-radius:7px;cursor:pointer;font-size:11px;font-weight:800;text-align:center}.el-disposable-table-wrap{overflow:auto}.el-disposable-details .el-analysis{min-width:620px}.el-disposable-details tr.is-useful td{color:#bff36a}.el-show-hidden{border-color:#22c58b!important;color:#8fe6bd!important}
.el-disposable-summary:has(>div:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.el-disposable-group{grid-column:1/-1;min-width:0;padding:14px;border:1px solid var(--ellinha);border-radius:11px;background:var(--elbox)}.el-disposable-group>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.el-disposable-group-body{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:16px;align-items:start}.el-disposable-reference{text-align:center}.el-disposable-reference img,.el-disposable-reference .el-photo-fallback{display:block;width:100%;height:240px;border:1px solid #759f30;border-radius:9px;background:#101812;object-fit:contain}.el-disposable-reference small,.el-disposable-reference b{display:block}.el-disposable-reference small{margin-top:6px;color:var(--ellima);font-size:8px;font-weight:900;letter-spacing:.1em}.el-disposable-reference b{margin-top:4px}.el-disposable-dominated-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.el-disposable-dominated{min-width:0;padding:10px;border:1px solid var(--ellinha);border-radius:9px;background:rgba(0,0,0,.12)}.el-disposable-dominated-head{display:grid;grid-template-columns:72px minmax(0,1fr);gap:9px;align-items:center}.el-disposable-dominated-head img,.el-disposable-dominated-head .el-photo-fallback{display:block;width:72px;height:96px;border:1px solid var(--ellinha);border-radius:7px;background:#101812;object-fit:contain}.el-disposable-dominated-head strong,.el-disposable-dominated-head small{display:block}.el-disposable-dominated-head small{margin-top:4px;color:#ff9d8c;font-size:8px;font-weight:900;letter-spacing:.08em}.el-disposable-dominated>p{margin:8px 0 0;color:var(--elmudo);font-size:10px;line-height:1.45}.el-disposable-badge.ampliada{border-color:#bff36a;color:#bff36a}.el-disposable-expanded{grid-column:1/-1;margin-top:16px;padding:14px;border:1px solid var(--ellinha);border-radius:11px;background:var(--elbox)}.el-disposable-expanded>header small{color:var(--ellima);font-size:9px;font-weight:900;letter-spacing:.12em}.el-disposable-expanded>header h3{margin:4px 0 0}.el-disposable-expanded.locked{border-style:dashed}.el-disposable-protected{margin-top:12px}.el-disposable-protected>summary{cursor:pointer;font-weight:800}.el-disposable-protected li{margin:6px 0;color:var(--elmudo);font-size:11px}
@media(max-width:700px){.el-disposable-toolbar{align-items:stretch;flex-direction:column}.el-disposable-toolbar select{min-width:0}.el-disposable-summary,.el-disposable-summary:has(>div:nth-child(3)){grid-template-columns:1fr}.el-disposable-results{grid-template-columns:1fr}.el-disposable-pair img,.el-disposable-pair .el-photo-fallback{height:175px}.el-disposable-group-body{grid-template-columns:1fr}.el-disposable-reference{max-width:210px;margin:auto}.el-disposable-dominated-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.el-disposable-dominated-head{grid-template-columns:1fr}.el-disposable-dominated-head img,.el-disposable-dominated-head .el-photo-fallback{width:100%;height:150px}}
@media(max-width:700px){.el-services-pane .el-analysis-actions{grid-template-columns:1fr;grid-template-areas:"ideal" "weak" "dispensables" "coaches" "compare"}.el-service-ideal-journey{justify-self:stretch;width:100%}.el-service-compare-pro{opacity:1}}

/* 04/10: densidade dos modais. O tamanho acompanha o conteúdo; telas que
   realmente precisam de comparação ou catálogo recebem largura própria. */
.el-dialog{width:min(620px,94vw);max-height:calc(100dvh - 24px);padding:16px}
.el-dialog>header{top:-16px;padding:8px 0;margin:-8px 0 10px}
.el-dialog h2{font-size:20px}
.el-dialog.el-dialog-card-editor{width:min(830px,95vw)}
.el-dialog.el-dialog-card-search,.el-dialog.el-dialog-card-compare{width:min(1100px,96vw)}
.el-dialog.el-dialog-formations{width:min(860px,94vw);padding:18px}
.el-dialog.el-dialog-dispensables{width:min(1040px,96vw)}
.el-dialog.el-dialog-background-service{width:min(660px,94vw);border-color:#35533e;background:linear-gradient(180deg,#14231a 0,#0d1711 100%)}
.el-dispensables-sent{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:start;padding:20px;border:1px solid rgba(190,242,100,.22);border-radius:12px;background:linear-gradient(135deg,rgba(190,242,100,.08),rgba(28,76,47,.15))}
.el-request-sent-icon{display:grid;width:52px;height:52px;place-items:center;border:1px solid var(--ellima);border-radius:50%;background:rgba(190,242,100,.1);color:var(--ellima);font-size:23px;font-weight:900}
.el-dispensables-sent small{color:var(--ellima);font-size:9px;font-weight:900;letter-spacing:.15em}.el-dispensables-sent h3{margin:5px 0 8px;font-size:20px;line-height:1.2}.el-dispensables-sent p{margin:0;color:#d2ddd6;line-height:1.55}.el-dispensables-sent .el-note{margin-top:10px;color:var(--elmudo);font-size:11px}.el-dispensables-sent button{margin-top:16px;border-color:var(--ellima);color:var(--ellima)}
@media(max-width:520px){.el-dispensables-sent{grid-template-columns:1fr}.el-request-sent-icon{width:44px;height:44px}}
.el-dialog.el-dialog-weakness{width:min(860px,94vw)}
.el-dialog.el-dialog-coach-store{width:min(900px,96vw)}
.el-dialog.el-dialog-coach-picker{width:min(1040px,96vw);border-color:#35533e;background:linear-gradient(180deg,#132119 0,#0e1712 100%)}
.el-coach-picker-intro{margin:-2px 0 12px;padding:12px 14px;border:1px solid rgba(190,242,100,.18);border-radius:10px;background:linear-gradient(135deg,rgba(190,242,100,.08),rgba(38,92,58,.12))}.el-coach-picker-intro small{color:var(--ellima);font-size:9px;font-weight:900;letter-spacing:.15em}.el-coach-picker-intro p{margin:5px 0 0;color:var(--elmudo);font-size:11px}
.el-dialog.el-dialog-service-journey{width:min(700px,94vw)}
.el-dialog.el-dialog-service-lock{width:min(500px,92vw)}
.el-card-editor>.el-loading-panel{min-height:180px}
.el-service-lock{min-height:150px}
.el-service-choice{min-height:0;padding:14px}
.el-service-choice p{min-height:0}
.el-service-choice>strong{margin:12px 0}
.el-improvement-choices button{min-height:120px;padding:14px}
.el-improvement-choices strong{margin:10px 0 7px}
.el-compare-card,.el-compare-empty{min-height:0}
.el-working-box{min-height:180px;padding:22px 18px}
.el-service-card-list{max-height:min(52dvh,360px)}
.el-coach-controls label{margin-bottom:6px}
.el-coach-results{gap:8px}
.el-coach-groups{gap:10px}
.el-coach-group{gap:6px}
.el-coach-group h3{top:-16px;padding:7px 9px}
.el-coach-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.el-coach-option{grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:start;min-height:72px;padding:8px!important;border-radius:9px!important}
.el-coach-photo{width:44px;height:50px}
.el-coach-photo.el-photo-fallback{color:var(--ellima)!important;font-size:16px!important;background-image:linear-gradient(145deg,rgba(190,242,100,.09),rgba(255,255,255,.01))}
.el-coach-copy .el-coach-proficiency{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 5px;margin-top:5px;white-space:normal;line-height:1.1}.el-coach-style{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0;padding:3px 5px;border:1px solid rgba(164,198,174,.12);border-radius:5px;background:rgba(7,15,10,.36)}.el-coach-style>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-coach-style .el-coach-proficiency-value{flex:0 0 auto;font-size:10px}
@media(max-width:900px){.el-coach-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.el-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:14px}.el-dialog>header{top:-14px;margin:-6px 0 8px}.el-dialog.el-dialog-formations{padding:14px}.el-coach-list{grid-template-columns:1fr}.el-service-choice{padding:13px}.el-improvement-choices button{min-height:0}}

/* Vale a pena rodar uma box. A linguagem visual segue a pagina de Boxes:
   verdes fechados, destaque lima contido, cards densos e baixa luminosidade. */
.el-dialog.el-dialog-box-worth{width:min(1180px,96vw);padding:18px;border-color:#33473a;background:#101812;box-shadow:0 22px 70px rgba(0,0,0,.56),0 0 0 1px rgba(190,242,100,.06)}
.el-dialog-box-worth>header{border-bottom-color:rgba(175,215,191,.14)}
.el-box-worth-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:2px 0 16px;padding:13px 16px;border:1px solid rgba(190,242,100,.28);border-radius:12px;background:linear-gradient(90deg,rgba(190,242,100,.10),rgba(37,55,45,.62) 76%)}
.el-box-worth-summary strong{color:var(--elfg);font-size:14px}.el-box-worth-summary small{max-width:440px;color:var(--elmudo);font-size:10px;line-height:1.45;text-align:right}
.el-box-worth-list{display:grid;gap:12px}.el-box-worth-box{overflow:hidden;border:2px solid #52685b;border-radius:15px;background:#0f1512;box-shadow:0 7px 20px rgba(0,0,0,.18)}
.el-box-worth-box.is-worth{border-color:var(--ellima);box-shadow:0 0 0 1px rgba(190,242,100,.14),0 9px 24px rgba(0,0,0,.25)}
.el-box-worth-box>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:14px;min-height:68px;padding:12px 16px;border-bottom:1px solid rgba(175,215,191,.16);background:#25372d;cursor:pointer;list-style:none}
.el-box-worth-box.is-worth>summary{background:linear-gradient(90deg,rgba(190,242,100,.14),#25372d 68%)}.el-box-worth-box>summary::-webkit-details-marker,.el-box-worth-card>summary::-webkit-details-marker{display:none}
.el-box-worth-box>summary span,.el-box-worth-card>summary span{min-width:0}.el-box-worth-box>summary small,.el-box-worth-box>summary strong{display:block}.el-box-worth-box>summary small{margin-bottom:4px;color:var(--ellima);font-size:8px;font-weight:900;letter-spacing:.14em}.el-box-worth-box>summary strong{overflow:hidden;color:var(--elfg);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.el-box-worth-box>summary>b{color:var(--ellima);font-size:10px;letter-spacing:.035em}.el-box-worth-box.is-not-worth>summary>b{color:#ff8c7c}
.el-box-worth-box[open]>.el-improvement-handle{transform:rotate(180deg)}.el-box-worth-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;padding:12px;background:#0c120f}
.el-box-worth-card{min-width:0;overflow:hidden;border:1px solid rgba(175,215,191,.22);border-radius:10px;background:#0f1512;box-shadow:0 7px 20px rgba(0,0,0,.15);transition:border-color .18s ease,opacity .18s ease,filter .18s ease}
.el-box-worth-card.is-worth{border-color:rgba(190,242,100,.62)}.el-box-worth-card.is-not-worth:not([open]){opacity:.52;filter:saturate(.48)}.el-box-worth-card.is-not-worth:hover,.el-box-worth-card.is-not-worth[open]{opacity:1;filter:none}.el-box-worth-card[open]{grid-column:1/-1;border-color:#52685b}
.el-box-worth-card>summary{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;min-height:292px;padding:10px;cursor:pointer;list-style:none;text-align:center}.el-box-worth-card>summary img,.el-box-worth-card>summary .el-photo-fallback{display:block;width:150px;height:211px;max-width:100%;border:0;border-radius:7px;background:#101812;object-fit:contain}.el-box-worth-card>summary span strong,.el-box-worth-card>summary span small{display:block}.el-box-worth-card>summary span strong{color:var(--elfg);font-size:14px;line-height:1.25}.el-box-worth-card>summary span small{margin-top:4px;color:var(--elmudo);font-size:9px;line-height:1.35}.el-box-worth-card-icon{position:absolute;right:9px;top:9px;display:grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border:1px solid rgba(190,242,100,.34);border-radius:999px;background:#152019;color:var(--ellima);font-size:15px}.el-box-worth-card.is-not-worth .el-box-worth-card-icon{border-color:rgba(224,83,61,.42);color:#ff8c7c;font-size:22px;line-height:1}
.el-box-worth-card>ul{display:grid;gap:6px;margin:0;padding:0 12px 12px;list-style:none}.el-box-worth-function{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;padding:9px 11px;border:1px solid rgba(175,215,191,.14);border-radius:9px;background:#121a16}.el-box-worth-function.is-worth{border-color:rgba(190,242,100,.28);background:linear-gradient(90deg,rgba(190,242,100,.08),#121a16 58%)}.el-box-worth-function.is-not-worth{border-color:rgba(224,83,61,.20)}
.el-box-worth-verdict-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(190,242,100,.34);border-radius:999px;color:var(--ellima);font-size:16px;font-weight:900}.el-box-worth-function.is-not-worth .el-box-worth-verdict-icon{border-color:rgba(224,83,61,.42);color:#ff7561;font-size:24px}.el-box-worth-function strong,.el-box-worth-function b,.el-box-worth-function small{display:block}.el-box-worth-function strong{color:var(--elfg);font-size:12px}.el-box-worth-function b{margin-top:3px;color:var(--ellima);font-size:9px;letter-spacing:.07em}.el-box-worth-function.is-not-worth b{color:#ff8c7c}.el-box-worth-function small{margin-top:3px;color:var(--elmudo);font-size:10px;line-height:1.4}
.el-box-worth-build{align-self:center;min-width:96px;padding:8px 10px!important;border-color:rgba(190,242,100,.44)!important;color:var(--ellima)!important;font-size:9px!important;font-weight:900;letter-spacing:.07em}.el-box-worth-build:hover{background:rgba(190,242,100,.08)!important}
@media(max-width:720px){.el-dialog.el-dialog-box-worth{width:calc(100vw - 16px);padding:14px}.el-box-worth-summary{align-items:flex-start;flex-direction:column;gap:5px}.el-box-worth-summary small{text-align:left}.el-box-worth-box>summary{grid-template-columns:minmax(0,1fr) 20px}.el-box-worth-box>summary>b{grid-column:1/-1}.el-box-worth-cards{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.el-box-worth-card>summary{min-height:238px;padding:8px}.el-box-worth-card>summary img,.el-box-worth-card>summary .el-photo-fallback{width:124px;height:174px}.el-box-worth-function{grid-template-columns:30px minmax(0,1fr)}.el-box-worth-build{grid-column:2;width:100%}}
@media(max-width:440px){.el-box-worth-cards{grid-template-columns:1fr}.el-box-worth-card>summary{min-height:0}.el-box-worth-card>summary img,.el-box-worth-card>summary .el-photo-fallback{width:150px;height:211px}}

.el-dialog.el-dialog-box-worth-setup{width:min(920px,95vw);border-color:#33473a;background:#101812;box-shadow:0 22px 70px rgba(0,0,0,.54)}
.el-box-worth-intro{max-width:690px;margin:8px auto 18px;text-align:center}.el-box-worth-intro>small,.el-box-worth-filter-heading small{color:var(--ellima);font-size:8px;font-weight:900;letter-spacing:.16em}.el-box-worth-intro h3,.el-box-worth-filter-heading h3{margin:6px 0;color:var(--elfg);font-size:22px}.el-box-worth-intro p,.el-box-worth-filter-heading p{margin:0;color:var(--elmudo);font-size:11px;line-height:1.55}
.el-box-worth-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.el-box-worth-modes>button{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-areas:"icon title" "icon description";align-items:start;gap:3px 12px;min-height:128px;padding:18px!important;border:1px solid #33473a!important;border-radius:13px!important;background:#17231c!important;text-align:left}.el-box-worth-modes>button:hover,.el-box-worth-modes>button:focus-visible{border-color:var(--ellima)!important;background:linear-gradient(135deg,rgba(190,242,100,.10),#17231c 62%)!important}.el-box-worth-modes>button>span{grid-area:icon;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(190,242,100,.36);border-radius:10px;color:var(--ellima);font-size:14px;font-weight:900}.el-box-worth-modes>button>strong{grid-area:title;color:var(--elfg);font-size:14px;letter-spacing:.04em}.el-box-worth-modes>button>small{grid-area:description;color:var(--elmudo);font-size:10px;line-height:1.5}
.el-box-worth-filter-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;margin-bottom:12px}.el-box-worth-filter-heading>button{margin-top:2px}.el-box-worth-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 13px;border:1px solid rgba(190,242,100,.24);border-radius:10px;background:rgba(190,242,100,.07)}.el-box-worth-filter-summary b{color:var(--ellima);font-size:11px}.el-box-worth-filter-summary span{color:var(--elmudo);font-size:9px}
.el-box-worth-filter-grid{display:grid;grid-template-columns:1fr;gap:8px}.el-box-worth-filter{overflow:hidden;border:1px solid #33473a;border-radius:11px;background:#121a16}.el-box-worth-filter>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:9px;min-height:54px;padding:9px 13px;background:#1b2820;cursor:pointer;list-style:none}.el-box-worth-filter>summary::-webkit-details-marker{display:none}.el-box-worth-filter>summary small,.el-box-worth-filter>summary strong{display:block}.el-box-worth-filter>summary small{color:var(--ellima);font-size:7px;font-weight:900;letter-spacing:.14em}.el-box-worth-filter>summary strong{margin-top:3px;color:var(--elfg);font-size:13px}.el-box-worth-filter>summary b{color:var(--elmudo);font-size:8px}.el-box-worth-filter[open]{border-color:#52685b}.el-box-worth-filter[open] .el-improvement-handle{transform:rotate(180deg)}.el-box-worth-filter>div{padding:10px}
.el-box-worth-team-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:820px;margin:22px auto}.el-box-worth-team-choices>button{display:flex;min-height:116px;flex-direction:column;align-items:flex-start;justify-content:center;padding:18px!important;border:1px solid rgba(190,242,100,.28)!important;border-radius:12px!important;background:linear-gradient(135deg,#17251b,#101813)!important;color:var(--elfg)!important;text-align:left!important}.el-box-worth-team-choices>button:hover,.el-box-worth-team-choices>button:focus-visible{border-color:var(--ellima)!important;background:#1d3021!important}.el-box-worth-team-choices small,.el-box-worth-team-choices strong,.el-box-worth-team-choices span{display:block}.el-box-worth-team-choices small{color:var(--ellima);font-size:8px;font-weight:900;letter-spacing:.12em}.el-box-worth-team-choices strong{margin-top:7px;font-size:15px}.el-box-worth-team-choices span{margin-top:6px;color:var(--elmudo);font-size:10px;line-height:1.45}.el-box-worth-filter-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;padding:10px!important}.el-box-worth-filter-side{min-width:0;padding:10px;border:1px solid rgba(175,215,191,.16);border-radius:9px;background:#0f1512}.el-box-worth-filter-side>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.el-box-worth-filter-side>header strong{color:var(--ellima);font-size:9px;letter-spacing:.08em}.el-box-worth-filter-side>header span{color:var(--elmudo);font-size:8px}.el-box-worth-filter-tools{display:flex;align-items:center;gap:6px;margin-bottom:8px}.el-box-worth-filter-tools input{width:min(160px,100%);min-width:0;margin-left:auto}.el-box-worth-filter-tools button{font-size:7px!important;font-weight:900}.el-box-worth-filter-options{display:grid;grid-template-columns:1fr;gap:5px;max-height:330px;overflow:auto;padding-right:3px}.el-box-worth-filter-options>label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:6px 8px;border:1px solid rgba(175,215,191,.14);border-radius:8px;background:#0b110e}.el-box-worth-filter-options input{width:auto;margin:0;accent-color:var(--ellima)}.el-box-worth-filter-options span{overflow:hidden;color:var(--elfg);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.el-box-worth-filter-options button{padding:5px 7px!important;border:0!important;color:var(--ellima)!important;background:transparent!important;font-size:7px!important;font-weight:900}.el-box-worth-run{display:block;width:min(360px,100%);margin:14px auto 0!important;border-color:var(--ellima)!important;background:var(--ellima)!important;color:#102014!important;font-weight:950!important;letter-spacing:.08em}
.el-box-worth-card.is-filtered{border-color:rgba(224,83,61,.24)}.el-box-worth-card.is-filtered>summary{opacity:.42;filter:grayscale(.78) saturate(.3)}.el-box-worth-card.is-filtered[open]>summary{opacity:.62}.el-box-worth-filter-cut{position:absolute;left:50%;top:108px;width:174px;height:174px;transform:translate(-50%,-50%);pointer-events:none}.el-box-worth-filter-cut::before,.el-box-worth-filter-cut::after{content:"";position:absolute;left:3px;top:85px;width:168px;height:2px;border-radius:2px;background:#e0533d;box-shadow:0 0 10px rgba(224,83,61,.46)}.el-box-worth-filter-cut::before{transform:rotate(36deg)}.el-box-worth-filter-cut::after{transform:rotate(-36deg)}.el-box-worth-card.is-filtered .el-box-worth-card-icon{border-color:rgba(224,83,61,.42);color:#ff7561;font-size:22px}.el-box-worth-function.is-filtered{border-color:rgba(224,83,61,.18);background:repeating-linear-gradient(-45deg,rgba(224,83,61,.035),rgba(224,83,61,.035) 8px,transparent 8px,transparent 16px);opacity:.58}.el-box-worth-function.is-filtered .el-box-worth-verdict-icon{border-color:rgba(224,83,61,.36);color:#ff7561;font-size:24px}.el-box-worth-function.is-filtered b{color:#ff8c7c}
.el-box-worth-team-choices{grid-template-columns:repeat(auto-fit,minmax(170px,220px));gap:8px;margin:16px auto;justify-content:start}.el-box-worth-team-choices>button{min-height:48px;align-items:center;justify-content:flex-start;padding:10px 14px!important;border-radius:9px!important}.el-box-worth-team-choices>button>strong{margin:0;font-size:13px;line-height:1.2}.el-box-worth-team-choices>button>small,.el-box-worth-team-choices>button>span{display:none}
@media(max-width:720px){.el-dialog.el-dialog-box-worth-setup{width:calc(100vw - 16px)}.el-box-worth-modes,.el-box-worth-team-choices,.el-box-worth-filter-grid,.el-box-worth-filter-comparison,.el-custom-grid{grid-template-columns:1fr}.el-box-worth-filter[open],.el-custom-caixa-aberta{grid-column:auto}.el-box-worth-filter-options{grid-template-columns:1fr}.el-box-worth-filter-heading{grid-template-columns:1fr}.el-box-worth-filter-heading>button{justify-self:start}.el-box-worth-filter-summary{align-items:flex-start;flex-direction:column}.el-box-worth-filter-tools{display:grid;grid-template-columns:1fr 1fr}.el-box-worth-filter-tools input{grid-column:1/-1;width:100%;margin-left:0}}
.el-report-list .el-saved-item{border-color:rgba(190,242,100,.28);background:linear-gradient(100deg,rgba(190,242,100,.06),var(--elbox) 60%)}.el-report-list .el-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 12px;border-color:var(--ellima);color:var(--ellima);white-space:nowrap}

/* Contratos visuais consolidados. Esta folha e a unica autoridade de estilo
   do Elenco; o publicador invalida o cache pelo hash do proprio conteudo. */
.elvagapos{top:100%!important;bottom:auto!important;margin-top:3px!important}
.el-coach-store-verdict{border:1px solid rgba(210,235,220,.14);border-radius:14px;padding:18px 22px;margin:0 0 14px}
.el-coach-store-verdict h3{margin:0 0 6px;font-size:19px}.el-coach-store-verdict p{margin:0}
.el-coach-store-verdict[data-veredito="compensa"]{border-color:rgba(125,242,168,.45)}.el-coach-store-verdict[data-veredito="nao_compensa"]{border-color:rgba(255,210,122,.45)}
.el-coach-store-table{width:100%;border-collapse:collapse;margin:12px 0}.el-coach-store-table th,.el-coach-store-table td{text-align:left;padding:9px 10px;border-bottom:1px solid rgba(210,235,220,.12)}.el-coach-store-table th{font-size:12px;letter-spacing:1px;text-transform:uppercase;opacity:.7}.el-coach-store-media{text-align:right;font-variant-numeric:tabular-nums}.el-coach-store-row td{background:rgba(255,210,122,.08)}
.el-custom-pos-aberta{outline:2px solid var(--sn-green,#7df2a8);outline-offset:1px}.el-custom-exig-linha{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin:8px 0 4px}.el-custom-exig-linha label{display:flex;flex-direction:column;gap:4px;font-size:13px}.el-custom-exig-linha input[type=number]{width:120px}
.el-custom-proibe{gap:11px!important;min-height:50px!important;padding:10px 13px!important;font-size:13px!important}.el-custom-proibe input{flex:none!important;margin:0!important;width:17px!important;height:17px!important}.el-custom-proibe-nome{flex:0 1 auto!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.el-custom-proibe small{flex:none!important;margin-left:5px!important;font-size:11px!important;white-space:nowrap}
.el-custom-linha-pos{font-size:14px!important;font-weight:600!important;letter-spacing:0!important;line-height:1.3}.el-custom-linha-pos em{margin-left:6px;font-size:11px;font-style:normal;font-weight:700;letter-spacing:.06em;opacity:.65}.el-custom-linha-pos small{display:block;margin-top:2px;font-size:11px!important;font-weight:400}.el-custom-coluna-topo,.el-custom-linha,.el-custom-coluna-total{padding:11px 14px!important}.el-custom-positions{grid-template-columns:repeat(auto-fit,minmax(176px,1fr))!important}.el-custom-pos>span{font-size:13px!important;font-weight:600!important;letter-spacing:0!important;line-height:1.3}.el-custom-pos>span em{font-size:10px;font-style:normal;font-weight:700;letter-spacing:.06em;opacity:.65}.el-custom-players .el-analysis td{padding:10px 9px!important;vertical-align:middle}
.el-formation-faixa{display:flex!important;align-items:center;gap:11px;flex-wrap:wrap;margin:0 0 14px;padding:11px 14px;border:1px solid rgba(190,242,100,.34);border-radius:10px;background:rgba(190,242,100,.06);font-size:13px}.el-faixa-spin{position:relative;display:block;flex:0 0 118px;width:118px;height:7px;overflow:hidden;border:1px solid rgba(190,242,100,.28);border-radius:999px;background:rgba(190,242,100,.09)}.el-faixa-spin::after{position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:#bef264;content:"";animation:el-progress-indeterminate 1.25s ease-in-out infinite}.el-faixa-spin[data-progress]::after{width:var(--el-progress,0%);animation:none;transform:none}.el-formation-faixa strong{color:#bef264;font-weight:700}.el-formation-faixa>span:last-child{flex:1 1 220px;min-width:0;opacity:.72;font-size:12px}
@keyframes el-progress-indeterminate{0%{transform:translateX(-110%)}55%{transform:translateX(105%)}100%{transform:translateX(245%)}}
.el-buy-roster-builds{border-color:#a6ed37!important;color:#c8ff72!important}
.el-roster-build-purchase header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.el-roster-build-purchase header h3{margin:3px 0 5px}.el-roster-build-purchase header p{margin:0;color:#a9b8af}.el-roster-build-purchase header>strong{color:#baff52;white-space:nowrap}.el-roster-build-actions{display:flex;gap:8px;margin:14px 0 10px}.el-roster-build-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:52vh;overflow:auto;padding-right:5px;margin-bottom:14px}.el-roster-build-choice{display:grid;grid-template-columns:auto 44px 1fr;align-items:center;gap:9px;padding:8px;border:1px solid #294536;border-radius:9px;background:#102219;cursor:pointer}.el-roster-build-choice:has(input:checked){border-color:#80c72a;background:#172d1d}.el-roster-build-choice img,.el-roster-build-choice>.el-photo-fallback{width:44px;height:58px;object-fit:cover;border-radius:5px}.el-roster-build-choice span{min-width:0}.el-roster-build-choice b,.el-roster-build-choice small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-roster-build-choice small{color:#93a69a;margin-top:3px}
@media(max-width:820px){.el-roster-build-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.el-roster-build-list{grid-template-columns:1fr}.el-roster-build-purchase header{display:block}.el-roster-build-purchase header>strong{display:block;margin-top:8px}}
.el-build-step-actions .el-buy-best-builds{border-color:var(--ellima);background:var(--ellima);color:#102006;font-weight:900}.el-build-step-actions .el-buy-best-builds.is-owned{border-color:rgba(125,242,168,.42);background:rgba(125,242,168,.1);color:var(--ellima)}.el-build-step-actions .el-buy-best-builds.is-checking{background:transparent;color:var(--elmudo)}.el-build-step-actions .el-buy-best-builds:disabled{cursor:default;opacity:.9}
