/* Upright interactive players over the reference's trapezoidal pitch. */
#my-field-surface,:is(#soccer-field,#soccer-field-away){container-type:inline-size;position:relative!important;display:block!important;width:100%!important;max-width:650px!important;aspect-ratio:600/520;height:auto!important;min-height:0!important;margin:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent url('/assets/campo-cartola.svg') center/100% 100% no-repeat!important;box-shadow:none!important;transform:none!important;overflow:visible!important}
:is(#my-field-surface,:is(#soccer-field,#soccer-field-away))>:is(.my-field-penalty-top,.my-field-midline,.my-field-center-circle,.my-field-penalty-bottom){display:none!important}
.my-field-wrapper,.field-3d-wrapper{perspective:none!important;padding:0!important;width:100%!important}
.my-pitch-card{padding:10px!important;background:#22262c!important;border:0!important;box-shadow:none!important;border-radius:0!important}
#provaveis-pitch-container{background:#22262c!important}
:is(#my-field-surface,:is(#soccer-field,#soccer-field-away))>.my-field-row{position:absolute!important;left:50%!important;transform:translateX(-50%)!important;display:flex!important;justify-content:space-around!important;align-items:center!important;margin:0!important;gap:0!important;padding:0!important}
#my-row-ataque,:is(#row-ataque,#away-row-ataque){top:5%!important;width:49%!important}
#my-row-meio,:is(#row-meio,#away-row-meio){top:25%!important;width:62%!important}
#my-row-defesa,:is(#row-defesa,#away-row-defesa){top:45%!important;width:77%!important}
:is(#row-goleiro,#away-row-goleiro){top:76%!important;width:26%!important}
#my-field-surface>.my-bottom-pitch-area{position:absolute!important;top:65%!important;left:15%!important;width:70%!important;min-height:0!important;display:grid!important;grid-template-columns:1fr 1fr 1fr!important}
.my-field-tactical-watermark{color:#c2d798!important;font-style:italic;font-size:clamp(15px,4cqw,28px)!important;padding:0!important;align-self:center!important}
.my-gol-slot-container,.my-tec-slot-container{padding:0!important;justify-self:center!important}
#my-field-surface>#my-reserves-row,.reference-bench{position:absolute!important;top:84%!important;left:10%!important;width:80%!important;display:flex!important;justify-content:space-around!important;align-items:center!important;gap:0!important;margin:0!important;padding:0!important}
:is(#my-field-surface,:is(#soccer-field,#soccer-field-away)) .field-player-slot{width:16cqw!important;min-width:0!important;gap:0!important}
:is(#my-field-surface,:is(#soccer-field,#soccer-field-away)) .slot-empty,.reference-empty{width:9cqw!important;height:12cqw!important;min-height:0!important;background:#152705!important;border:0!important;border-radius:0!important;clip-path:polygon(0 8%,50% 0,100% 8%,100% 92%,50% 100%,0 92%);color:#c4c7ff!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px!important;font-family:'Arial Narrow',Impact,sans-serif;font-stretch:condensed;font-weight:900;font-size:clamp(9px,2.5cqw,17px)!important;box-shadow:none!important;backdrop-filter:none!important}
.slot-empty svg{width:3cqw!important;height:3cqw!important}.reference-empty b{font:700 clamp(12px,3cqw,22px) Arial}
:is(#my-field-surface,:is(#soccer-field,#soccer-field-away)) :is(.slot-crest-container,.player-avatar-box){width:10cqw!important;height:11cqw!important;border-radius:3px!important;background:#152705!important;border:1px solid #bbce99!important;box-shadow:0 0 10px #ffffff55!important}
:is(#my-field-surface,:is(#soccer-field,#soccer-field-away)) :is(.slot-crest-img,.player-avatar-img){object-fit:contain!important;border-radius:0!important}
:is(#my-field-surface,:is(#soccer-field,#soccer-field-away)) :is(.slot-name-pill,.player-name-label){max-width:16cqw!important;font-size:clamp(8px,1.8cqw,12px)!important;line-height:1.2!important;background:#17230c!important;color:#fff!important;padding:2px 4px!important;margin-top:2px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:is(#my-field-surface,:is(#soccer-field,#soccer-field-away)) :is(.slot-price-pill,.player-price-label){font-size:clamp(7px,1.5cqw,10px)!important;color:#fff1b2!important;padding:0!important;line-height:1.1!important}
:is(#soccer-field,#soccer-field-away) .player-node{width:16cqw!important;min-width:0!important;gap:0!important}
.reference-coach{position:absolute;left:68%;top:76%;width:16%}.reference-formation{position:absolute;left:23%;top:76%;color:#c2d798;font-style:italic;font-weight:900;font-size:4cqw}
:is(#soccer-field,#soccer-field-away) :is(#pitch-custom-layer,#away-pitch-custom-layer){inset:3% 17% 22%!important;width:66%!important;height:73%!important}
.gato-mestre-banner{max-width:330px;margin:8px auto!important;background:#292d35!important;color:#bac2cf!important;border:0!important;border-radius:3px!important;font-size:12px!important;padding:8px!important}
[data-theme="light"] .my-pitch-card{background:#22262c!important}
@media(min-width:1081px){.escalacao-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr)!important;gap:60px!important}}
@media(max-width:600px){#my-field-surface,:is(#soccer-field,#soccer-field-away){min-height:0!important}.my-pitch-card{padding:2px!important}.field-3d-wrapper{padding:0!important}}

:is(#my-field-surface,:is(#soccer-field,#soccer-field-away)) .slot-empty span,.reference-empty span{font-family:Impact,'Arial Narrow',sans-serif!important;font-weight:400!important;font-size:3.2cqw!important;transform:scaleX(.72);line-height:1!important}
.escalacao-grid{background:#22262c;padding:24px;border-radius:8px}
.escalacao-grid .squad-summary-card{background:transparent!important;border:0!important;box-shadow:none!important;padding:4px 12px!important;color:#bbc2ce!important}
.escalacao-grid .squad-list-scroll{max-height:none!important;overflow:visible!important}
.reference-summary-row{display:grid;grid-template-columns:36px 1fr 15px;align-items:center;min-height:29px;font-size:12px;color:#bac2cf}
.escalacao-grid .squad-reserves-divider{color:#c6ccdc!important;font-family:Impact,'Arial Narrow',sans-serif;border-color:#5e6571!important;margin:18px 0!important}
.escalacao-grid #my-reserves-summary-list>div{background:transparent!important;color:#bbc2ce!important;border:0!important;border-radius:0!important;min-height:28px!important}
.escalacao-grid .squad-action-bar{background:#171b20;border-radius:40px;padding:10px;margin-top:18px}
.escalacao-grid .btn-submit-time{background:#454d59!important;box-shadow:none!important;color:#dae1ed!important;font-size:12px!important}
.escalacao-grid #extension-status-feedback{color:#bbc2ce!important}
@media(max-width:600px){.escalacao-grid{padding:8px;gap:24px!important}.escalacao-grid .squad-summary-card{padding:10px!important}}

:is(#soccer-field,#soccer-field-away) :is(#pitch-custom-layer,#away-pitch-custom-layer){inset:0!important;width:100%!important;height:100%!important}

/* Probáveis does not have a reserve bench; lineup builders keep theirs. */
:is(#soccer-field,#soccer-field-away){background-image:url('/assets/campo-provaveis.svg')!important;aspect-ratio:600/430}
:is(#soccer-field,#soccer-field-away) .reference-bench{display:none!important}
:is(#my-field-surface,:is(#soccer-field,#soccer-field-away)) :is(.slot-crest-container,.player-avatar-box){background:#fff!important;border:2px solid #fff!important;box-shadow:0 0 12px #fff9!important;overflow:hidden!important;border-radius:50%!important}
:is(#my-field-surface,:is(#soccer-field,#soccer-field-away)) :is(.slot-crest-img,.player-avatar-img){width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 8%!important;transform-origin:50% 0;transform:scale(var(--portrait-zoom,1));border-radius:0!important}
/* Selos precisam ficar acima da foto e fora do recorte circular. */
:is(#my-field-surface,:is(#soccer-field,#soccer-field-away)) .slot-crest-container{overflow:visible!important;isolation:isolate}
:is(#my-field-surface,:is(#soccer-field,#soccer-field-away)) .slot-crest-img{clip-path:circle(50% at 50% 50%)}
:is(#my-field-surface,:is(#soccer-field,#soccer-field-away)) .slot-captain-badge{top:-9px!important;right:-9px!important;z-index:40!important;width:24px!important;height:24px!important;border:2px solid #fff!important;box-shadow:0 2px 10px #000,0 0 9px #ec7000!important}
:is(#my-field-surface,:is(#soccer-field,#soccer-field-away)) .slot-check-badge,:is(#my-field-surface,:is(#soccer-field,#soccer-field-away)) .slot-duvida-badge{z-index:35!important}

.improvised-badge{display:block;margin-top:2px;padding:1px 4px;border-radius:4px;background:#f97316;color:#fff;font-size:7px;line-height:1.2}
