/* LogiSim UX 0.14 — fluxo direcional e gameplay em uma tela */
.campaign-manage-btn{white-space:nowrap}.campaign-manager-dialog,.campaign-confirm-dialog{width:min(720px,calc(100% - 24px));border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:20px;padding:0;background:var(--game-panel,var(--surface-elevated));color:var(--text-primary);box-shadow:0 28px 90px rgba(0,0,0,.38)}.campaign-manager-dialog::backdrop,.campaign-confirm-dialog::backdrop{background:rgba(7,8,20,.74);backdrop-filter:blur(5px)}.campaign-manager-shell,.campaign-confirm-shell{padding:20px}.campaign-manager-shell>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}.campaign-manager-shell h2,.campaign-confirm-shell h2{margin:.25rem 0 .35rem}.campaign-manager-shell header p,.campaign-confirm-shell p{margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.45}.campaign-manager-close{width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-primary);font-size:1.35rem;cursor:pointer}.campaign-manager-list{display:grid;gap:8px;margin:14px 0;max-height:min(55vh,440px);overflow:auto}.campaign-manager-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.campaign-manager-item.is-active{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.campaign-manager-copy>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.campaign-manager-copy strong{font-size:.86rem}.campaign-manager-copy small{display:block;margin-top:4px;color:var(--text-muted);font-size:.69rem}.campaign-current{padding:3px 6px;border-radius:999px;background:color-mix(in srgb,var(--success) 13%,var(--surface));color:var(--success);font-size:.55rem;font-weight:950;letter-spacing:.08em}.campaign-manager-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.danger-soft{border-color:color-mix(in srgb,var(--danger) 38%,var(--border))!important;color:var(--danger)!important;background:color-mix(in srgb,var(--danger) 7%,var(--surface))!important}.campaign-manager-shell>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--border)}.campaign-manager-shell>footer small{max-width:500px;color:var(--text-muted);font-size:.65rem;line-height:1.4}.campaign-confirm-shell .dialog-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;margin-bottom:10px;background:color-mix(in srgb,var(--danger) 13%,var(--surface));color:var(--danger);font-weight:950}.campaign-manager-empty{padding:24px;text-align:center;color:var(--text-muted)}
.turn-flow article.flow-current{opacity:1;border-color:color-mix(in srgb,var(--primary) 62%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 12%,transparent),0 0 20px color-mix(in srgb,var(--primary) 16%,transparent)}
body[data-flow-stage="decision"] .week-play:not(.hidden) .event-card,body[data-flow-stage="decision"] .dynamic-event:not(.hidden) .dynamic-event-card{border-color:color-mix(in srgb,var(--primary) 58%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 9%,transparent),0 18px 42px rgba(0,0,0,.14)}body[data-flow-stage="manage"] .operations-grid{filter:none}body[data-flow-stage="manage"] .operation-card{border-color:color-mix(in srgb,var(--module-accent,var(--primary)) 52%,var(--border))}body[data-flow-stage="advance"] .week-action{border-color:color-mix(in srgb,var(--success) 48%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--success) 9%,transparent),0 10px 26px rgba(0,0,0,.08)}

@media(min-width:1100px) and (min-height:650px){
html:has(body.logisim-game-screen),body.logisim-game-screen{overflow:hidden}body.logisim-game-screen .log-topbar{height:58px;min-height:58px;padding-top:6px;padding-bottom:6px}body.logisim-game-screen .log-logo{width:38px;height:38px;border-radius:11px}body.logisim-game-screen .log-shell{height:calc(100dvh - 58px);padding:8px 0 8px;overflow:hidden}body.logisim-game-screen .player-strip{height:54px;min-height:54px;margin:0 0 7px;padding:6px 8px;grid-template-columns:minmax(180px,.7fr) minmax(360px,1.25fr) 108px 88px;border-radius:13px}body.logisim-game-screen .player-main{gap:7px}body.logisim-game-screen .small-avatar{width:38px;height:38px;border-radius:11px}body.logisim-game-screen .player-main .eyebrow{font-size:.54rem}body.logisim-game-screen .player-main strong{font-size:.76rem}body.logisim-game-screen .player-main small{font-size:.62rem}body.logisim-game-screen .campaign-control{display:flex;align-items:center;gap:6px;min-width:0}body.logisim-game-screen .campaign-control label{min-width:0;flex:1;padding:4px 7px;border-radius:9px}body.logisim-game-screen .campaign-control label>span{font-size:.54rem}body.logisim-game-screen .campaign-control select{height:28px;font-size:.68rem}body.logisim-game-screen .campaign-control .btn{height:34px;padding:6px 9px;font-size:.64rem}body.logisim-game-screen .player-status{min-width:0;padding:6px 8px;border-radius:9px}body.logisim-game-screen .player-status span{font-size:.54rem}body.logisim-game-screen .player-status strong{font-size:.72rem}
body.logisim-game-screen .company-dashboard{height:calc(100% - 61px);min-height:0;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(315px,.72fr);grid-template-rows:86px 92px minmax(0,1fr);grid-template-areas:"hero kpis" "hud hud" "event modules";gap:7px;overflow:hidden}body.logisim-game-screen .company-dashboard:before{display:none}body.logisim-game-screen .company-hero{grid-area:hero;min-height:0;height:86px;padding:10px 31% 10px 14px;border-radius:15px;background-size:34% auto}body.logisim-game-screen .company-hero:before{right:12px;top:10px;font-size:.48rem}body.logisim-game-screen .company-title-line{gap:8px}body.logisim-game-screen .company-icon{width:38px;height:38px;border-radius:11px;font-size:1.15rem}body.logisim-game-screen .company-title-line h1{font-size:1.45rem;margin:.08rem 0;letter-spacing:-.035em}body.logisim-game-screen .company-hero p{font-size:.66rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.logisim-game-screen .company-badges{position:absolute;right:10px;bottom:8px;gap:4px}body.logisim-game-screen .company-badges span{padding:3px 6px;font-size:.52rem}
body.logisim-game-screen .game-kpis{grid-area:kpis;height:86px;margin:0;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:5px}body.logisim-game-screen .game-kpis article{min-height:0;padding:7px 8px 6px 38px;border-radius:11px}body.logisim-game-screen .kpi-icon{left:7px;top:8px;width:26px;height:26px;border-radius:8px}body.logisim-game-screen .kpi-icon svg{width:16px;height:16px}body.logisim-game-screen .game-kpis small{font-size:.52rem}body.logisim-game-screen .game-kpis strong{font-size:.92rem;line-height:1.05}body.logisim-game-screen .game-kpis em{font-size:.49rem;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.logisim-game-screen .gameplay-hud{grid-area:hud;height:92px;min-height:0;margin:0;display:grid;grid-template-columns:190px minmax(0,1fr) 270px;grid-template-rows:54px 31px;gap:5px}body.logisim-game-screen .gameplay-health{grid-column:1;grid-row:1;padding:7px 9px;border-radius:11px;grid-template-columns:1fr auto;gap:3px 7px}body.logisim-game-screen .health-copy .eyebrow{font-size:.48rem}body.logisim-game-screen .health-copy strong{font-size:.72rem}body.logisim-game-screen .gameplay-health>b{font-size:1rem}body.logisim-game-screen .gameplay-health .health-meter{height:6px}body.logisim-game-screen .week-track-wrap{grid-column:2;grid-row:1;padding:6px 8px;border-radius:11px}body.logisim-game-screen .week-track-title{margin-bottom:4px}body.logisim-game-screen .week-track-title>span{font-size:.48rem}body.logisim-game-screen .week-track-title strong{font-size:.66rem}body.logisim-game-screen .week-node{height:27px;padding:2px 1px;border-radius:7px}body.logisim-game-screen .week-node b{font-size:.62rem}body.logisim-game-screen .week-node small{font-size:.38rem;min-height:.45rem}body.logisim-game-screen .week-action{grid-column:3;grid-row:1;padding:6px 8px;border-radius:11px;display:grid;grid-template-columns:1fr auto;gap:6px}body.logisim-game-screen .week-action-hint{font-size:.58rem;line-height:1.25;max-height:30px;overflow:hidden}body.logisim-game-screen .week-advance-btn{min-width:128px;min-height:36px;height:36px;padding:6px 9px;font-size:.62rem}body.logisim-game-screen .turn-flow{grid-column:1/-1;grid-row:2;padding:3px 5px;border-radius:9px;gap:4px}body.logisim-game-screen .turn-flow article{min-height:23px;height:23px;padding:2px 6px;border-radius:7px;gap:5px}body.logisim-game-screen .turn-flow article>span{width:19px;height:19px;border-radius:6px;font-size:.48rem}body.logisim-game-screen .turn-flow small{font-size:.38rem}body.logisim-game-screen .turn-flow strong{font-size:.52rem;margin:0;white-space:nowrap}
body.logisim-game-screen .week-play,body.logisim-game-screen .dynamic-event{grid-area:event;min-height:0;height:100%;margin:0;gap:5px;overflow:hidden}body.logisim-game-screen .week-header,body.logisim-game-screen .dynamic-week-head{height:36px;padding:5px 9px;border-radius:10px}body.logisim-game-screen .week-header h2,body.logisim-game-screen .dynamic-week-head h2{font-size:.75rem;margin:0}body.logisim-game-screen .week-header .eyebrow,body.logisim-game-screen .dynamic-week-head .eyebrow{font-size:.43rem}body.logisim-game-screen .week-number,body.logisim-game-screen .dynamic-week-head>span{width:29px;height:29px;border-radius:8px;font-size:.72rem}body.logisim-game-screen .event-card,body.logisim-game-screen .dynamic-event-card{height:100%;min-height:0;border-radius:13px;overflow:hidden}body.logisim-game-screen .event-card:before,body.logisim-game-screen .dynamic-event-card:before{height:42px}body.logisim-game-screen .event-card:after,body.logisim-game-screen .dynamic-event-card:after{left:14px;top:10px;width:110px;height:28px}body.logisim-game-screen .event-copy{padding:7px 11px 5px}body.logisim-game-screen .event-copy h2,body.logisim-game-screen .dynamic-event-card>h2{font-size:1rem;margin:.15rem 0 .2rem}body.logisim-game-screen .event-copy p,body.logisim-game-screen .dynamic-event-card>p{font-size:.62rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.logisim-game-screen .event-kicker{font-size:.48rem}body.logisim-game-screen .event-facts{gap:4px;padding:0 11px 5px}body.logisim-game-screen .event-facts div{padding:5px 6px;border-radius:7px}body.logisim-game-screen .event-facts div>span{font-size:.82rem}body.logisim-game-screen .event-facts small{font-size:.48rem}body.logisim-game-screen .event-facts strong{font-size:.61rem}body.logisim-game-screen .event-actions-head{padding:5px 11px;min-height:34px}body.logisim-game-screen .event-actions-head .eyebrow{font-size:.42rem}body.logisim-game-screen .event-actions-head strong{font-size:.62rem}body.logisim-game-screen .team-btn{padding:5px 8px;font-size:.55rem}body.logisim-game-screen .team-hint{margin:0 11px 5px;padding:5px 7px;font-size:.56rem;line-height:1.25}body.logisim-game-screen .decision-options{gap:5px;padding:0 11px 8px}body.logisim-game-screen .decision-card{min-height:64px;padding:6px;border-radius:9px;gap:4px 6px}body.logisim-game-screen .decision-index{width:20px;height:20px;border-radius:6px;font-size:.5rem}body.logisim-game-screen .decision-card strong{font-size:.61rem}body.logisim-game-screen .decision-card small{font-size:.52rem;line-height:1.2;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.logisim-game-screen .decision-card b{font-size:.5rem}body.logisim-game-screen .week-result{position:absolute;left:8px;right:8px;bottom:8px;z-index:4;padding:7px 9px;border-radius:10px;grid-template-columns:30px 1fr;gap:7px;box-shadow:0 10px 30px rgba(0,0,0,.22)}body.logisim-game-screen .week-result .result-badge{width:28px;height:28px;border-radius:8px}body.logisim-game-screen .week-result h2{font-size:.68rem}body.logisim-game-screen .week-result p,body.logisim-game-screen .week-result small{font-size:.53rem;margin:1px 0}body.logisim-game-screen .week-result .result-effects{display:none}
body.logisim-game-screen .dynamic-event-card{padding:7px 11px 8px}body.logisim-game-screen .dynamic-event-card:before{margin:-7px -11px 5px;width:calc(100% + 22px)}body.logisim-game-screen .dynamic-actions-head{margin-top:5px;padding-top:5px}body.logisim-game-screen .dynamic-actions-head strong{font-size:.62rem}body.logisim-game-screen .dynamic-actions-head .btn{padding:5px 8px;font-size:.55rem}body.logisim-game-screen .dynamic-options{gap:5px;margin-top:5px}body.logisim-game-screen .dynamic-options button{min-height:64px;padding:6px;border-radius:9px;gap:4px 6px}body.logisim-game-screen .dynamic-options button>span{width:20px;height:20px;border-radius:6px;font-size:.5rem}body.logisim-game-screen .dynamic-options strong{font-size:.61rem}body.logisim-game-screen .dynamic-options small{font-size:.52rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.logisim-game-screen .dynamic-options b{font-size:.5rem}body.logisim-game-screen .dynamic-result{position:absolute;left:8px;right:8px;bottom:8px;z-index:4;padding:7px 9px;border-radius:10px;grid-template-columns:28px 1fr;gap:7px;box-shadow:0 10px 30px rgba(0,0,0,.22)}body.logisim-game-screen .dynamic-result h3{font-size:.62rem;margin:0}body.logisim-game-screen .dynamic-result .result-effects,body.logisim-game-screen .dynamic-result .decision-reminder{display:none}
body.logisim-game-screen .operations-grid{grid-area:modules;min-height:0;height:100%;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(0,1fr));gap:5px;overflow:hidden}body.logisim-game-screen .operation-card{min-height:0;height:100%;padding:8px 9px;border-radius:11px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;gap:4px 7px;overflow:hidden}body.logisim-game-screen .operation-card:before{width:70px;height:70px;right:-28px;bottom:-35px}body.logisim-game-screen .operation-icon{width:31px;height:31px;border-radius:9px;grid-column:1;grid-row:1}body.logisim-game-screen .operation-icon svg{width:17px;height:17px}body.logisim-game-screen .operation-card>div:nth-child(2){grid-column:2;grid-row:1;min-width:0}body.logisim-game-screen .operation-card .eyebrow{font-size:.43rem}body.logisim-game-screen .operation-card h2{font-size:.76rem;margin:.05rem 0 .1rem}body.logisim-game-screen .operation-card p{font-size:.54rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.logisim-game-screen .operation-card .micro-data{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0}body.logisim-game-screen .micro-data span{padding:4px 5px;border-radius:6px;font-size:.48rem}body.logisim-game-screen .operation-card>.btn{position:absolute;right:8px;bottom:7px;margin:0;padding:5px 7px;font-size:.5rem;border-radius:7px}body.logisim-game-screen .operation-card .locked-pill{position:absolute;right:8px;bottom:7px;margin:0;padding:4px 6px;font-size:.48rem}body.logisim-game-screen .operation-card:has(>.btn) .micro-data{padding-right:94px}
body.logisim-game-screen.has-platform-nav .platform-nav-floating{width:58px;left:8px;top:66px;bottom:8px;padding:6px}body.logisim-game-screen.has-platform-nav .platform-nav-floating .platform-nav-title,body.logisim-game-screen.has-platform-nav .platform-nav-floating .platform-nav-context,body.logisim-game-screen.has-platform-nav .platform-nav-floating .platform-nav-label{display:none}body.logisim-game-screen.has-platform-nav .platform-nav-link{justify-content:center;padding:6px;min-height:40px}body.logisim-game-screen.has-platform-nav .platform-nav-icon{font-size:1rem}body.logisim-game-screen.has-platform-nav main.log-shell{margin-left:76px!important;margin-right:10px!important}
}
@media(max-width:700px){.campaign-manager-item,.campaign-manager-shell>footer{align-items:stretch;flex-direction:column}.campaign-manager-actions{justify-content:flex-start}.campaign-manager-actions .btn{flex:1}.campaign-manager-shell>footer .btn{width:100%}}
