/* Echo Arena — laboratório de Composições */
:root{
  --co-bg:#060910;--co-panel:#0b1220;--co-panel-2:#0e1727;--co-line:rgba(145,162,204,.15);
  --co-muted:#94a0b6;--co-ink:#f6f8ff;--co-violet:#9367ff;--co-cyan:#35d9ee;--co-green:#48e1a4;
  --co-warn:#f4c451;--co-display:'Barlow Condensed',Inter,sans-serif
}
body[data-public-module="composicoes"]{background:radial-gradient(circle at 78% 0,rgba(56,86,198,.14),transparent 34rem),linear-gradient(180deg,#060910,#080b14 58%,#060910)}
body[data-public-module="composicoes"] .module-shell{max-width:1500px;padding:28px max(22px,calc((100vw - 1500px)/2)) 78px}

.composition-explorer{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(340px,.82fr) minmax(500px,1.18fr);min-height:460px;border:1px solid var(--co-line);border-radius:24px;background:linear-gradient(118deg,rgba(7,11,21,.99),rgba(9,15,28,.84));box-shadow:0 28px 80px #0007;isolation:isolate}
.composition-explorer::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 72% 44%,rgba(53,217,238,.10),transparent 31%),radial-gradient(circle at 82% 25%,rgba(147,103,255,.15),transparent 30%),linear-gradient(rgba(125,145,190,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(125,145,190,.03) 1px,transparent 1px);background-size:auto,auto,72px 72px,72px 72px}
.composition-watermark{position:absolute;z-index:0;right:2%;top:-22px;color:rgba(166,151,255,.045);font:900 clamp(140px,17vw,250px)/.82 var(--co-display);letter-spacing:-.06em;white-space:nowrap;pointer-events:none}
.composition-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:48px 28px 48px 46px}
.composition-kicker{display:flex;align-items:center;gap:10px;color:#baa5ff;font-size:9px;font-weight:900;letter-spacing:.19em;text-transform:uppercase}
.composition-kicker::before{content:"";width:30px;height:1px;background:linear-gradient(90deg,var(--co-violet),var(--co-cyan))}
.composition-title{margin:16px 0 10px;font:900 clamp(54px,5.4vw,82px)/.88 var(--co-display);letter-spacing:-.035em;text-transform:uppercase}
.composition-title em{color:#bca6ff;font-style:normal}
.composition-sub{max-width:590px;color:#aeb9ca;font-size:13px;line-height:1.72}
.composition-live{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;margin-top:17px;padding:7px 10px;border:1px solid rgba(72,225,164,.26);border-radius:999px;background:rgba(72,225,164,.06);color:#a9b7cb;font-size:9px;line-height:1.35}
.composition-live i{flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--co-green);box-shadow:0 0 13px var(--co-green)}
.composition-live.empty{border-color:rgba(244,196,81,.27);background:rgba(244,196,81,.06)}.composition-live.empty i{background:var(--co-warn);box-shadow:0 0 12px var(--co-warn)}
.composition-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px}.composition-metric{padding:12px 13px;border:1px solid var(--co-line);border-radius:12px;background:rgba(8,13,24,.68)}
.composition-metric span{display:block;color:#65738d;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.composition-metric strong{display:block;margin-top:5px;font:800 23px var(--co-display)}
.composition-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}

.strategy-board{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:38px 42px 38px 12px;min-width:0}
.strategy-board-head{display:flex;align-items:center;justify-content:space-between;width:min(650px,100%);margin:0 auto 12px;color:#8190a9;font-size:8px;font-weight:900;letter-spacing:.12em}.strategy-board-head span{color:#c4b4ff}.strategy-board-head small{font-size:8px;font-weight:700}
.strategy-ring{position:relative;width:min(650px,100%);aspect-ratio:1.55/1;margin:auto;border:1px solid rgba(145,162,204,.13);border-radius:44%;background:radial-gradient(circle,rgba(53,217,238,.075),transparent 35%),radial-gradient(circle,rgba(147,103,255,.11),transparent 64%)}
.strategy-ring::before,.strategy-ring::after{content:"";position:absolute;inset:12%;border:1px solid rgba(145,162,204,.08);border-radius:50%;pointer-events:none}.strategy-ring::after{inset:29%;border-style:dashed}
.strategy-slot{appearance:none;position:absolute;width:31%;aspect-ratio:.82/1;overflow:hidden;padding:0;border:1px solid rgba(147,103,255,.34);border-radius:17px;background:linear-gradient(180deg,#101a2d,#09111f);box-shadow:0 18px 45px #0005;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s;text-align:left;color:inherit}
.strategy-slot:nth-child(1){left:3%;top:30%}.strategy-slot:nth-child(2){left:34.5%;top:4%}.strategy-slot:nth-child(3){right:3%;top:30%}
.strategy-slot:hover,.strategy-slot:focus-visible{transform:translateY(-3px);border-color:rgba(53,217,238,.68);outline:none}.strategy-slot.active-slot{border-color:var(--co-cyan);box-shadow:0 0 0 2px rgba(53,217,238,.12),0 20px 50px #0007,0 0 36px rgba(53,217,238,.12)}
.strategy-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:50% 22%}.strategy-slot::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#080e19 5%,rgba(8,14,25,.55) 22%,transparent 64%);pointer-events:none}
.strategy-slot .slot-label{position:absolute;z-index:2;left:11px;right:11px;bottom:10px}.strategy-slot small{display:block;overflow:hidden;color:#7787a2;font-size:7px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis}.strategy-slot strong{display:block;margin-top:2px;overflow:hidden;color:#f4f7ff;font:800 19px var(--co-display);white-space:nowrap;text-overflow:ellipsis}
.strategy-slot.empty{display:grid;place-items:center;border-style:dashed;background:rgba(8,15,27,.76)}.strategy-slot.empty::after{display:none}.strategy-slot.empty .slot-empty{color:#70809a;text-align:center}.strategy-slot.empty .slot-empty b{display:block;font:800 31px var(--co-display);color:#9476e8}.strategy-slot.empty .slot-empty span{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.strategy-fallback{display:grid;place-items:center;height:100%;color:#7765aa;font-size:32px}
.strategy-score{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:10px;width:min(650px,100%);margin:13px auto 0;padding:11px 14px;border:1px solid var(--co-line);border-radius:12px;background:rgba(8,13,24,.72)}.strategy-score span{color:#76849c;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.strategy-score strong{font:800 24px var(--co-display);color:#d4c8ff}.strategy-score small{justify-self:end;color:#8998ae;font-size:9px}

.composition-lab{margin-top:22px;padding:26px;border:1px solid var(--co-line);border-radius:22px;background:linear-gradient(145deg,rgba(147,103,255,.055),transparent 34%),rgba(8,13,24,.86);box-shadow:0 24px 70px #0004}
.composition-lab-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:2px 2px 22px}.composition-lab-head h2{margin:9px 0 4px;font:800 clamp(34px,3.4vw,49px)/.95 var(--co-display);text-transform:uppercase}.composition-lab-head p{max-width:720px;margin:0;color:#8f9cb1;font-size:12px;line-height:1.6}
.calculation-notice{flex:0 0 auto;display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid rgba(53,217,238,.22);border-radius:11px;background:rgba(53,217,238,.045)}.calculation-notice strong{color:#aeeef6;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.calculation-notice span{color:#75849c;font-size:8px}
.composition-lab-grid{display:grid;grid-template-columns:minmax(350px,.88fr) minmax(520px,1.12fr);gap:16px;align-items:start}
.hero-picker,.composition-analysis{min-width:0;border:1px solid var(--co-line);border-radius:17px;background:#0a111e}
.hero-picker{padding:16px}.hero-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.hero-picker-head div{display:flex;flex-direction:column;gap:3px}.hero-picker-head b{font-size:11px}.hero-picker-head span{color:#77869d;font-size:9px}.hero-picker-head button,.composition-selected-fallback button{appearance:none;padding:8px 10px;border:1px solid var(--co-line);border-radius:9px;background:#0d1726;color:#a9b7cb;font-size:9px;font-weight:800;cursor:pointer}
.composition-hero-search{display:flex;align-items:center;gap:8px;margin-top:13px;padding:0 11px;border:1px solid var(--co-line);border-radius:11px;background:#07101d;color:#66758d}.composition-hero-search:focus-within{border-color:rgba(53,217,238,.44)}.composition-hero-search input{width:100%;min-height:40px;border:0;outline:0;background:transparent;color:#eef3ff;font:500 11px Inter,sans-serif}
.composition-class-filters{display:flex;gap:6px;overflow-x:auto;margin:10px -2px 12px;padding:2px 2px 6px;scrollbar-width:thin}.composition-class-filters button{appearance:none;flex:0 0 auto;min-height:30px;padding:6px 9px;border:1px solid var(--co-line);border-radius:999px;background:#0b1422;color:#8795aa;font-size:8px;font-weight:800;cursor:pointer}.composition-class-filters button.active{border-color:rgba(147,103,255,.5);background:rgba(147,103,255,.12);color:#d8ceff}
.composition-hero-picker{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:550px;overflow:auto;padding-right:3px}.composition-hero-option{appearance:none;display:grid;grid-template-columns:48px minmax(0,1fr);gap:9px;position:relative;min-width:0;min-height:76px;padding:8px 8px 20px;border:1px solid var(--co-line);border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--hero-color) 7%,transparent),#0c1523 46%);color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,transform .15s,background .15s}.composition-hero-option:hover,.composition-hero-option:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--hero-color) 62%,#fff0);outline:none}.composition-hero-option.selected{border-color:color-mix(in srgb,var(--hero-color) 78%,#fff0);background:linear-gradient(145deg,color-mix(in srgb,var(--hero-color) 16%,transparent),#0c1523 52%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hero-color) 17%,transparent)}.composition-hero-option.locked:not(.selected){opacity:.7}
.hero-option-media{display:grid;place-items:center;width:48px;height:58px;overflow:hidden;border-radius:9px;background:#07101b;color:#6d5d9c}.hero-option-media img{width:100%;height:100%;object-fit:contain}.hero-option-copy{display:flex;min-width:0;flex-direction:column}.hero-option-copy>b{overflow:hidden;font:800 16px/1 var(--co-display);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis}.hero-option-copy>small{margin-top:2px;color:#77869d;font-size:7px;text-transform:uppercase}.hero-option-copy>span{display:flex;flex-wrap:wrap;gap:3px;margin-top:7px}.hero-option-copy i{padding:2px 4px;border-radius:4px;background:rgba(145,162,204,.07);color:#8594aa;font-size:6px;font-style:normal;line-height:1.15}.composition-hero-option>em{position:absolute;right:8px;bottom:6px;color:#8e9bb0;font-size:7px;font-style:normal;font-weight:800;text-transform:uppercase}.composition-hero-option.selected>em{color:#d3c7ff}
.composition-engine-loading,.composition-engine-error{grid-column:1/-1;padding:28px 16px;border:1px dashed var(--co-line);border-radius:11px;color:#7d8ba0;font-size:10px;text-align:center}.composition-engine-error strong{display:block;color:#f0c784;font-size:12px}.composition-engine-error p{margin:5px 0 0}

.composition-analysis{position:sticky;top:86px;min-height:430px;padding:18px;background:radial-gradient(circle at 88% 0,rgba(53,217,238,.055),transparent 35%),#0a111e}.analysis-empty,.analysis-step{display:flex;min-height:360px;flex-direction:column;align-items:center;justify-content:center;padding:34px;text-align:center}.analysis-empty span,.analysis-step>span{color:#8f75dc;font-size:8px;font-weight:900;letter-spacing:.13em}.analysis-empty strong,.analysis-step>strong{margin-top:7px;font:800 29px var(--co-display);text-transform:uppercase}.analysis-empty p,.analysis-step>p{max-width:550px;margin:7px 0 0;color:#7f8da3;font-size:10px;line-height:1.65}.analysis-empty.compact{min-height:150px;padding:24px}.analysis-empty.compact strong{font-size:21px}
.analysis-notice{margin-bottom:10px;padding:9px 11px;border:1px solid rgba(244,196,81,.25);border-radius:9px;background:rgba(244,196,81,.05);color:#d5bd78;font-size:9px}.analysis-step{min-height:auto;padding:18px 12px}.partial-profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.partial-profile{padding:11px;border:1px solid var(--co-line);border-radius:10px;background:#0c1523}.partial-profile>div:first-child{display:flex;flex-direction:column}.partial-profile strong{font:800 17px var(--co-display);text-transform:uppercase}.partial-profile span{color:#718097;font-size:7px;text-transform:uppercase}.partial-profile>div:last-child{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.partial-profile i{padding:3px 5px;border-radius:5px;background:rgba(147,103,255,.08);color:#9b8dbf;font-size:6px;font-style:normal}
.analysis-score-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:5px 2px 15px;border-bottom:1px solid var(--co-line)}.analysis-score-head>div:first-child>span{display:block;color:#9b86dc;font-size:8px;font-weight:900;letter-spacing:.12em}.analysis-score-head strong{display:block;margin-top:3px;font:900 52px/.9 var(--co-display);color:#e0d8ff}.analysis-score-head strong small{font-size:16px;color:#6f7d94}.analysis-score-head p{margin:6px 0 0;color:#9aa8ba;font-size:9px}.analysis-model{display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding:7px 9px;border:1px solid rgba(53,217,238,.16);border-radius:8px;background:rgba(53,217,238,.035)}.analysis-model b{color:#9ce9f3;font-size:7px;letter-spacing:.05em}.analysis-model span{color:#69788f;font-size:7px}
.analysis-coverage{display:flex;flex-wrap:wrap;gap:5px;padding:12px 0}.analysis-coverage span{padding:5px 7px;border:1px solid rgba(147,103,255,.16);border-radius:999px;background:rgba(147,103,255,.055);color:#aaa0c5;font-size:7px;font-weight:700}
.analysis-factor-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.analysis-factor{padding:10px;border:1px solid var(--co-line);border-radius:10px;background:#0c1523}.analysis-factor>div{display:flex;align-items:center;gap:7px}.analysis-factor>div>b{display:grid;place-items:center;min-width:26px;height:26px;border-radius:7px;background:rgba(72,225,164,.08);color:#6fe5b3;font-size:8px}.analysis-factor strong{font-size:9px}.analysis-factor p{margin:6px 0 0;color:#7f8da3;font-size:8px;line-height:1.45}.analysis-factor small{display:block;margin-top:6px;color:#6e7d93;font-size:7px}
.analysis-gaps{margin-top:8px;padding:10px 11px;border:1px solid rgba(244,196,81,.2);border-radius:10px;background:rgba(244,196,81,.035)}.analysis-gaps b{color:#d8c078;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.analysis-gaps p{margin:5px 0 0;color:#8e937f;font-size:8px;line-height:1.45}.analysis-gaps.ok{border-color:rgba(72,225,164,.19);background:rgba(72,225,164,.03)}.analysis-gaps.ok b{color:#77d7ac}.analysis-disclaimer{margin-top:10px;color:#66758c;font-size:7px;line-height:1.45}

.composition-recommendations{margin-top:16px;padding-top:17px;border-top:1px solid var(--co-line)}.composition-recommendations>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px}.composition-recommendations>header>div{display:flex;flex-direction:column;gap:3px}.composition-recommendations>header b{font-size:11px}.composition-recommendations>header span{max-width:800px;color:#74839a;font-size:9px;line-height:1.45}.composition-recommendations>header>small{color:#7e8da4;font-size:8px}
.composition-recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.recommendation-card{min-width:0;padding:12px;border:1px solid var(--co-line);border-radius:13px;background:linear-gradient(145deg,rgba(147,103,255,.045),transparent 42%),#0a121f}.recommendation-card>header{display:flex;align-items:center;justify-content:space-between}.recommendation-card>header>span{color:#81709e;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.recommendation-card>header>strong{font:900 22px var(--co-display);color:#d6cbff}.recommendation-card>header small{font-size:8px;color:#65738a}
.recommendation-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:8px}.recommendation-team>div{min-width:0;padding:5px;border:1px solid rgba(145,162,204,.09);border-radius:8px;background:#08101c;text-align:center}.recommendation-team img,.recommendation-team>div>span{display:grid;place-items:center;width:100%;height:68px;object-fit:contain;color:#76669b}.recommendation-team b{display:block;overflow:hidden;margin-top:3px;font:800 13px var(--co-display);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis}.recommendation-team small{display:block;overflow:hidden;color:#66758c;font-size:6px;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis}
.recommendation-reason{min-height:74px;margin-top:8px;padding:8px;border-radius:8px;background:rgba(145,162,204,.035)}.recommendation-reason b{font-size:8px}.recommendation-reason p{margin:4px 0 0;color:#76859b;font-size:7px;line-height:1.45}.recommendation-card>button{appearance:none;width:100%;min-height:34px;margin-top:8px;border:1px solid rgba(147,103,255,.28);border-radius:8px;background:rgba(147,103,255,.09);color:#cfc1ff;font-size:8px;font-weight:900;cursor:pointer}.recommendation-card>button:hover,.recommendation-card>button:focus-visible{border-color:rgba(53,217,238,.45);outline:none}

body[data-public-module="composicoes"] .module-section{margin-top:27px}body[data-public-module="composicoes"] .module-grid{gap:16px}.composition-save-section{scroll-margin-top:90px}.composition-card{padding:20px!important;border-radius:18px!important;background:radial-gradient(circle at 85% 0,rgba(147,103,255,.08),transparent 36%),#0b1220!important}.composition-card h3{font:800 24px var(--co-display);text-transform:uppercase}.composition-member{padding:9px!important;border-radius:13px!important}.composition-member img{height:110px!important}
.composition-form{padding:20px!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(147,103,255,.045),transparent),#0b1220!important}.composition-selected-fallback{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px;padding-bottom:12px;border-bottom:1px solid var(--co-line)}.composition-selected-fallback>div{display:flex;flex-direction:column;gap:2px}.composition-selected-fallback b{font-size:10px}.composition-selected-fallback span{color:#74839a;font-size:8px}.composition-form-grid{gap:9px!important}.composition-form-copy{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px;margin-top:10px}.composition-public-toggle{display:flex;align-items:flex-start;gap:8px;margin-top:12px;color:#9aa6b9}.composition-public-toggle input{margin-top:3px}.composition-public-toggle span{display:flex;flex-direction:column;gap:2px}.composition-public-toggle b{font-size:9px}.composition-public-toggle small{color:#6d7b91;font-size:8px}.measured-synergy-section{padding-top:4px}.module-toolbar{margin:12px 0 0!important}

@media(max-width:1180px){
  body[data-public-module="composicoes"] .module-shell{padding-top:22px}.composition-explorer{grid-template-columns:minmax(300px,.82fr) minmax(430px,1.18fr);min-height:420px}.composition-copy{padding:38px 18px 38px 32px}.composition-title{font-size:clamp(49px,6vw,67px)}.strategy-board{padding:30px 24px 30px 6px}.strategy-slot strong{font-size:16px}.composition-lab{padding:20px}.composition-lab-grid{grid-template-columns:minmax(310px,.9fr) minmax(430px,1.1fr);gap:12px}.composition-hero-picker{grid-template-columns:1fr}.composition-analysis{top:76px}.analysis-factor-list{grid-template-columns:1fr}.composition-recommendation-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:900px){
  .composition-explorer{grid-template-columns:1fr;min-height:auto}.composition-copy{padding:34px 28px 14px}.composition-title{max-width:620px;font-size:60px}.composition-sub{max-width:700px}.composition-metrics{max-width:650px}.strategy-board{padding:14px 26px 32px}.strategy-ring{max-width:680px}.composition-lab-head{align-items:flex-start;flex-direction:column}.calculation-notice{width:100%;box-sizing:border-box}.composition-lab-grid{grid-template-columns:1fr}.composition-analysis{position:static;min-height:0}.hero-picker{padding:14px}.composition-hero-picker{grid-template-columns:1fr 1fr;max-height:480px}.analysis-empty{min-height:250px}.composition-recommendation-grid{grid-template-columns:1fr 1fr}.composition-form-copy{grid-template-columns:1fr}
}

@media(max-width:620px){
  body[data-public-module="composicoes"] .module-shell{padding:18px 12px 58px}.composition-explorer{border-radius:18px}.composition-copy{padding:28px 18px 12px}.composition-title{font-size:49px}.composition-sub{font-size:11px}.composition-live{border-radius:10px}.composition-metrics{grid-template-columns:1fr 1fr}.composition-metric:last-child{grid-column:1/-1}.composition-actions .module-button{flex:1 1 100%;text-align:center}.strategy-board{padding:10px 12px 24px}.strategy-ring{aspect-ratio:1/1.02;border-radius:40%}.strategy-slot{width:40%;border-radius:13px}.strategy-slot:nth-child(1){left:0;top:43%}.strategy-slot:nth-child(2){left:30%;top:4%}.strategy-slot:nth-child(3){right:0;top:43%}.strategy-slot strong{font-size:14px}.strategy-score{grid-template-columns:auto auto;gap:6px}.strategy-score small{grid-column:1/-1;justify-self:start}.composition-lab{padding:14px;border-radius:17px}.composition-lab-head h2{font-size:34px}.composition-hero-picker{grid-template-columns:1fr}.composition-class-filters{margin-right:-14px}.analysis-score-head{flex-direction:column}.analysis-model{align-items:flex-start}.partial-profiles{grid-template-columns:1fr}.composition-recommendations>header{align-items:flex-start;flex-direction:column}.composition-recommendation-grid{grid-template-columns:1fr}.recommendation-team img,.recommendation-team>div>span{height:82px}.composition-selected-fallback{align-items:flex-start;flex-direction:column}.composition-form-grid{grid-template-columns:1fr!important}
}

@media(pointer:coarse){
  .strategy-slot{min-height:96px}.composition-class-filters button{min-height:36px}.composition-hero-option{min-height:84px}.hero-picker-head button,.composition-selected-fallback button,.recommendation-card>button{min-height:42px}.composition-hero-search input{min-height:46px}
}

@media(prefers-reduced-motion:reduce){.strategy-slot,.composition-hero-option{transition:none}}
