/* Coffee Rush STA v10.5.0 · Jornada visual / Planificación didáctica */
:root{--v105-navy:#0b3154;--v105-blue:#005a9b;--v105-yellow:#fbcd00;--v105-cream:#fbf6ee;--v105-panel:#ffffff;--v105-line:#d7e3ec}
body[data-interface-phase="planning"]{background:#eef3f7}
body[data-interface-phase="planning"] .workspace{max-width:1600px;padding:12px clamp(10px,1.4vw,20px) 24px}
body[data-interface-phase="planning"] .primary-nav{display:none}
body[data-interface-phase="planning"] .appbar{position:sticky;top:0;grid-template-columns:minmax(260px,1fr) auto auto;padding:8px clamp(12px,1.5vw,22px);gap:14px;background:rgba(255,255,255,.985)}
.brand-block .sta-brand-logo-img{object-fit:contain;padding:2px;background:#fff}.brand-block>div{display:grid;grid-template-columns:auto auto;column-gap:8px;align-items:center}.brand-block>div strong{grid-column:1/-1}.brand-block>div>span{font-size:11px}.brand-wayoflife{grid-column:2;width:92px;height:21px;object-fit:contain;justify-self:start;opacity:.92}
body[data-interface-phase="planning"] .app-status>div{min-width:82px;padding:6px 9px}.app-status .ui-icon-status{display:none}.app-status span{font-size:9px}.app-status strong{font-size:14px}.platform-company-badge{font-weight:900}
.v105-heading{margin:0 0 6px;align-items:center}.v105-heading h1{font-size:25px;margin:1px 0 2px}.v105-heading p{font-size:12px;max-width:850px}.v105-heading .team-pill span,.v105-heading .team-pill strong{padding:5px 9px;font-size:11px}
.v105-learning-flow{display:flex;gap:6px;margin:0 0 8px;padding:5px;border:1px solid #dbe5ed;border-radius:12px;background:#fff}.v105-learning-flow span{flex:1;text-align:center;padding:5px 7px;border-radius:8px;color:#7a8999;font-size:10px;font-weight:900}.v105-learning-flow span.active{background:#e9f4fb;color:var(--sta-blue);box-shadow:inset 0 0 0 1px #c9e1f1}
.v105-planning-grid{display:grid;grid-template-columns:minmax(280px,330px) minmax(430px,1fr) minmax(300px,340px);gap:10px;align-items:start}
.v105-left-rail,.v105-right-rail{display:grid;gap:10px;min-width:0}.v105-briefing,.v105-decisions-panel,.v105-scene-panel,.v105-right-rail .plan-summary,.v105-purchases-panel{border:1px solid var(--v105-line);background:#fff;box-shadow:0 8px 24px rgba(24,50,78,.055)}
.v105-briefing{margin:0;padding:11px;border-radius:16px}.v105-briefing .briefing-title{margin-bottom:7px}.v105-briefing .briefing-title h2,.v105-decisions-panel h2,.v105-purchases-panel h2,.v105-right-rail .plan-summary h2{font-size:16px}.v105-briefing .compact-scenario-grid{grid-template-columns:1fr 1fr;gap:6px}.v105-briefing .scenario-box{grid-template-columns:28px 1fr;gap:6px;padding:7px;border-radius:10px}.v105-briefing .scenario-box .brief-icon{width:27px;height:27px}.v105-briefing .scenario-box .brief-icon .ui-icon-context{width:18px;height:18px}.v105-briefing .scenario-box strong{font-size:11.5px}.v105-briefing .scenario-box p{font-size:10px;line-height:1.2}.v105-briefing .scenario-box small{font-size:9px}
.v105-decisions-panel{padding:11px;border-radius:16px}.v105-decisions-panel .section-heading-row{margin-bottom:7px}.v105-decisions-panel .section-heading-row p{font-size:10px}.v105-decisions-panel .decision-grid{grid-template-columns:1fr;gap:6px}.v105-decisions-panel .decision-card{display:grid;grid-template-columns:43px 1fr;column-gap:8px;padding:8px 10px;border-radius:11px;box-shadow:none}.v105-decisions-panel .decision-number{top:7px;right:7px;width:20px;height:20px;font-size:9px}.v105-decisions-panel .decision-title{grid-column:1/2;grid-row:1/3;display:flex;flex-direction:column;gap:2px;justify-content:center;margin:0}.v105-decisions-panel .decision-title .decision-icon-badge{width:36px;height:36px;border-radius:10px}.v105-decisions-panel .decision-title>span:not(.decision-icon-badge){font-size:8.5px}.v105-decisions-panel .decision-title strong{font-size:11px;padding:0}.v105-decisions-panel .compact-field,.v105-decisions-panel .price-card>input,.v105-decisions-panel .production-card>input,.v105-decisions-panel .promo-card>input{grid-column:2}.v105-decisions-panel .compact-field>span{display:none}.v105-decisions-panel .compact-field select{min-height:34px;padding:5px 7px;font-size:11px}.v105-decisions-panel input[type=range]{height:20px;margin:2px 0}.v105-decisions-panel .scale{grid-column:2;font-size:9px;margin-top:-4px}.v105-decisions-panel .decision-help{grid-column:2;margin:0;font-size:9px;line-height:1.2}.v105-decisions-panel .decision-impact{grid-column:2;margin-top:2px;gap:3px}.v105-decisions-panel .decision-impact span{font-size:9px;padding:2px 5px}
.v105-scene-panel{padding:0;border-radius:18px;overflow:hidden;min-width:0}.v105-scene-stage{position:relative;aspect-ratio:900/620;min-height:435px;background:#fbf4e9;overflow:hidden}.v105-scene-art{display:block;width:100%;height:100%;object-fit:cover}.v105-scene-ista{position:absolute;left:31%;top:20%;width:20%;max-width:135px;filter:drop-shadow(0 5px 9px rgba(14,44,73,.16))}.v105-scene-way{position:absolute;left:53%;top:27%;width:26%;max-width:180px;opacity:.96}.v105-scene-caption{position:absolute;left:14px;right:14px;bottom:12px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(255,255,255,.68);border-radius:12px;background:rgba(11,49,84,.88);color:#fff;backdrop-filter:blur(8px)}.v105-scene-caption strong{font-size:12px;white-space:nowrap}.v105-scene-caption span{font-size:10px;opacity:.9;line-height:1.25}.v105-market-strip{grid-template-columns:repeat(4,1fr);gap:0;margin:0;border-top:1px solid var(--v105-line)}.v105-market-strip .market-pill{padding:9px 8px;border-radius:0;background:#fff;border-right:1px solid #e8eef3}.v105-market-strip .market-pill:last-child{border-right:0}.v105-market-strip .market-pill>span{font-size:8.5px}.v105-market-strip .market-pill strong{font-size:10.5px}
.v105-right-rail .plan-summary{position:static;padding:12px;border-radius:16px}.v105-right-rail .plan-summary>div:first-child p{font-size:10px;margin-top:2px}.v105-right-rail .plan-ledger{margin:8px 0}.v105-right-rail .plan-ledger>div{padding:5px 0}.v105-right-rail .plan-ledger dt{font-size:10px}.v105-right-rail .plan-ledger dd{font-size:11px}.v105-right-rail .plan-ledger .ledger-emphasis{padding:7px 8px}.v105-right-rail .plan-warning{margin:6px 0;padding:7px 8px;font-size:10px}.v105-right-rail .open-btn{min-height:44px;font-size:14px}.v105-open-note{display:block;margin-top:5px;text-align:center;color:#6c7f91;font-size:9.5px;font-weight:700}
.v105-purchases-panel{margin:0;padding:11px;border-radius:16px}.v105-purchases-panel .section-heading-row{margin-bottom:6px}.v105-purchases-panel .section-heading-row p{font-size:9px}.v105-purchases-panel .inventory-grid{grid-template-columns:1fr 1fr;gap:5px}.v105-purchases-panel .inventory-card{padding:6px 7px;border-radius:9px}.v105-purchases-panel .inventory-card .name{font-size:9px}.v105-purchases-panel .inventory-card .amount{font-size:12px}.v105-purchases-panel .inventory-card .note{font-size:8.5px}.v105-purchases-panel .purchase-grid{grid-template-columns:1fr 1fr;gap:5px;margin-top:6px}.v105-purchases-panel .purchase-row{display:grid;grid-template-columns:65px 1fr 58px;gap:5px;padding:6px;border-radius:9px;box-shadow:none}.v105-purchases-panel .purchase-row>span:first-child{grid-template-columns:22px 1fr;column-gap:4px}.v105-purchases-panel .resource-icon{width:22px;height:22px}.v105-purchases-panel .purchase-row b{font-size:9.5px}.v105-purchases-panel .purchase-row small{font-size:8.5px}.v105-purchases-panel .purchase-row strong{font-size:9px}.v105-purchases-panel .purchase-row input{min-width:0}
@media(max-width:1250px){.v105-planning-grid{grid-template-columns:300px minmax(390px,1fr) 310px}.v105-scene-stage{min-height:410px}.v105-purchases-panel .purchase-grid{grid-template-columns:1fr}.brand-wayoflife{display:none}}
@media(max-width:1050px){body[data-interface-phase="planning"] .primary-nav{display:flex;top:0}.v105-planning-grid{grid-template-columns:1fr}.v105-left-rail{grid-template-columns:1fr 1fr}.v105-scene-panel{order:-1}.v105-right-rail{grid-template-columns:1fr 1fr}.v105-scene-stage{min-height:420px}.v105-decisions-panel .decision-grid{grid-template-columns:1fr 1fr}.v105-purchases-panel .purchase-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.v105-left-rail,.v105-right-rail{grid-template-columns:1fr}.v105-decisions-panel .decision-grid{grid-template-columns:1fr}.v105-learning-flow{overflow-x:auto}.v105-learning-flow span{min-width:92px}.v105-scene-stage{min-height:340px}.v105-market-strip{grid-template-columns:1fr 1fr}.v105-market-strip .market-pill{border-bottom:1px solid #e8eef3}.brand-wayoflife{display:none}}
