:root{--navy:#062d51;--teal:#005b62;--aqua:#13bbc7;--lime:#b9df52;--gold:#ffc64c;--red:#e85059;--line:#c9dfdf;--muted:#50686e;--ink:#0a3546}
/* O seletor não deve herdar o texto branco do painel escuro. */
#deckMode{color:#0a3546;background:#fff;border:1px solid #789ba9;color-scheme:light;font-size:1rem;opacity:1}
#deckMode option{color:#0a3546;background:#fff}
#deckMode:disabled{color:#355363;-webkit-text-fill-color:#355363;background:#e1e9ed;border-color:#789ba9;opacity:1;cursor:not-allowed}
#deckMode:focus-visible{outline:3px solid #bce783;outline-offset:3px}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#edf3f3;font-family:Arial,"Segoe UI",sans-serif;font-size:16px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{border:1px solid #9bbbbb;background:#fff;color:var(--ink);border-radius:9px;padding:9px 14px;cursor:pointer;font-weight:700}button:hover{border-color:var(--teal);background:#e1f2ee;color:#073849}button:focus-visible,a:focus-visible{outline:3px solid #008a93;outline-offset:3px}button:disabled{background:#e7ecec!important;color:#526468!important;border-color:#b5c3c3!important;opacity:1;cursor:not-allowed}.teal{background:var(--teal);border-color:var(--teal);color:#fff}.teal:hover{background:#00484e;color:#fff}.coral{background:#b52c3b;border-color:#b52c3b;color:#fff}.coral:hover{background:#8f1f2c;color:#fff}.quiet{background:#fff;color:#6f3841;border-color:#c9aeb2}input,select,textarea{border:1px solid #a6caca;border-radius:8px;background:#fff;padding:10px;max-width:100%;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #00939d;outline-offset:1px}textarea{min-height:110px;resize:vertical}label{display:flex;flex-direction:column;gap:7px;font-weight:700}h1,h2,h3,p{margin:0}h2{font-size:1.6rem;line-height:1.2}h3{font-size:1.1rem}a{color:var(--teal)}
.toolbar{background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px max(20px,calc((100vw - 1122px)/2));flex-wrap:wrap}.wordmark{text-decoration:none;color:var(--navy);font-weight:900;font-size:1.1rem;letter-spacing:-.04em}.wordmark span{color:var(--teal)}.toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}main{max-width:1162px;margin:auto;padding:16px 20px 30px}.play-controls{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.play-controls>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.control-label{font-size:.8rem;font-weight:800;letter-spacing:.07em}.budget-summary{text-align:right;display:grid;font-size:.95rem}.budget-summary span{color:var(--muted);font-size:.85rem}.local-note{font-size:.85rem;color:var(--muted);margin:10px 0 15px}
.game-board{position:relative;container-type:inline-size;background:#fff;box-shadow:0 8px 32px #0a354617}.board-art{display:block;width:100%;height:auto}.board-zone{position:absolute}.mobile-heading{display:none}.company-zone{left:15.85%;top:15.15%;width:68.7%;height:3.95%}.company-line{display:flex;align-items:center;height:100%;background:#fff;border-radius:8px;overflow:hidden}.company-line input{border:0;height:100%;width:100%;padding:0 10px;font-size:1.65cqw;background:transparent;font-weight:700}.company-line button{font-size:max(14px,1.28cqw);margin-right:4px;padding:5px 9px}.class-zone{left:3.16%;top:28.88%;width:94.05%;height:13.68%;overflow:hidden}.classification-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6%;height:100%;min-height:0}.classification-col{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;border-radius:9px;background:linear-gradient(140deg,#fff9,#e9f5ec66);padding:6px}.classification-col.partial{background:linear-gradient(140deg,#fff9,#fff3d877)}.classification-col.absent{background:linear-gradient(140deg,#fff9,#fde6e777)}.classification-col h3{display:none}.classified-items{display:flex;flex-direction:column;gap:4px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;flex:1 1 0;min-height:0;padding-right:2px}.classified-items::-webkit-scrollbar{width:9px}.classified-items::-webkit-scrollbar-track{background:#dce9e6;border-radius:9px}.classified-items::-webkit-scrollbar-thumb{background:#537d79;border:2px solid #dce9e6;border-radius:9px}.classified-card{flex:0 0 auto;font-size:max(14px,1.4cqw);padding:6px 8px;display:flex;justify-content:space-between;align-items:center;gap:6px;text-align:left;background:#ffffffeb;border:1px solid #95caba}.partial .classified-card{border-color:#e7cf96}.absent .classified-card{border-color:#e9b8bc}.classified-card b{font-size:max(14px,1.2cqw);color:#7a5000;white-space:nowrap}.add-cards{flex:0 0 auto;font-size:max(14px,1.25cqw);margin-top:5px;background:#ffffffc9;border:1px dashed #7caaa5;padding:7px}.empty-column{font-size:max(14px,1.35cqw);color:var(--muted);padding:10px 8px}
.coins-zone{left:3.65%;top:48.98%;width:86.54%;height:6.5%}.coin-slots{height:100%;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:2.46%}.coin-button{background:transparent!important;border:0!important;border-radius:50%;padding:0;position:relative;display:flex;align-items:center;flex-direction:column;min-width:0}.coin-value{display:grid;place-items:center;width:5cqw;height:4.4cqw;margin-top:1.35cqw;border-radius:50%;background:radial-gradient(#ffc34d 10%,#ffc252 68%,#ffca5d);font-family:"Arial Narrow",Arial,sans-serif;font-weight:900;color:#925500;font-size:2.5cqw;line-height:1}.coin-button small{font-size:max(12px,1.02cqw);line-height:1.05;text-align:center;max-width:8cqw;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:8px;background:#eef8fcf5;border-radius:4px;padding:2px}.coin-button.empty .coin-value{color:#b06a18}.coin-button:hover{outline:3px solid #07858b;outline-offset:0}
.crisis-zone{left:18.35%;top:61.25%;width:65.5%;height:7.05%;background:linear-gradient(110deg,#ffe2e2,#fff3f3);border-radius:8px}.crisis-content{height:100%;padding:5px 7px;display:flex;flex-direction:column;justify-content:center}.crisis-content strong{font-size:1.45cqw;line-height:1.15}.crisis-content p{font-size:1.45cqw;line-height:1.15;margin:3px 0}.crisis-actions{display:flex;gap:6px;margin-top:4px}.crisis-actions button{padding:4px 9px;font-size:max(14px,1.2cqw)}
.future-zone{inset:0;pointer-events:none}.future-columns{position:absolute;inset:0}.future-col{position:absolute;display:flex;flex-direction:column;pointer-events:auto}.future-col h3{display:none}.future-preserve{left:7.54%;top:78.94%;width:25%;gap:.72cqw}.future-develop{left:39.85%;top:79.81%;width:23.88%;gap:1.57cqw}.future-differentiate{left:70.78%;top:79.75%;width:25.06%}.future-col select{background:#fcfefe;border:0;border-radius:7px;width:100%;height:2.65cqw;font-size:max(14px,1.35cqw);padding:3px 6px}.future-develop select{height:2.8cqw}.future-differentiate select{height:4.5cqw;font-weight:700}
.statement-zone{inset:0;pointer-events:none}.statement-zone select,.statement-zone input{pointer-events:auto;position:absolute;border:0;background:#fff;border-radius:5px;font-size:max(14px,1.32cqw);padding:4px 6px}.statement-zone select{left:64.4%;top:91.83%;width:20.25%;height:2.18%}.statement-zone input{left:34.05%;top:94.61%;width:23.35%;height:2.07%}.under-board{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}.under-board span{flex:1;min-width:220px;color:var(--muted);font-size:.9rem}.source-note{font-size:.8rem;color:var(--muted);margin-top:16px}
dialog{border:0;border-radius:18px;padding:0;width:min(780px,calc(100% - 32px));max-width:calc(100vw - 32px);max-height:92dvh;color:var(--ink);box-shadow:0 24px 90px #052d5180;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}dialog::backdrop{background:#062d51b8;backdrop-filter:blur(3px)}.dialog-head{padding:22px 24px 18px;background:#f1f9f7;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:5;border-bottom:1px solid var(--line)}.dialog-head p{margin-top:8px;color:var(--muted);font-size:.9rem}.dialog-head>button{font-size:1.5rem;line-height:1;min-width:40px}.eyebrow{font-size:.78rem!important;font-weight:800;letter-spacing:.09em;color:var(--teal)!important;margin:0 0 7px!important}.dialog-body{padding:22px 24px;display:flex;flex-direction:column;gap:16px}.dialog-footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:18px 24px;background:#f6f9f8;border-top:1px solid var(--line);position:sticky;bottom:0;z-index:5}.company-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:22px 24px}.company-card{position:relative;padding:18px;text-align:left;display:flex;flex-direction:column;gap:8px;border:2px solid #cce4de;background:linear-gradient(135deg,#fff,#e9f6ed);min-width:0}.company-card.chosen{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.company-card small{font-size:.8rem;color:var(--teal);text-transform:uppercase;font-weight:700}.company-card strong{font-size:1.3rem}.company-card span{font-size:.95rem;font-weight:400}.company-card em{font-size:.8rem;color:var(--muted);font-style:normal;font-weight:400}.company-card .card-number{font-weight:900;color:#7aa49d;font-size:.8rem}.value-controls{display:flex;align-items:center;justify-content:center;gap:20px;padding:20px;background:#fff4cc;border-radius:12px}.value-controls output{font-size:1.7rem;font-weight:900;color:#885700}.resilient-cards{display:flex;gap:8px;flex-wrap:wrap}.resilient-cards button.kept{background:var(--teal);color:white;border-color:var(--teal)}.muted{color:var(--muted)}
.pyramid-dialog{width:min(1070px,calc(100% - 32px))}.pyramid-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;flex-wrap:wrap;background:#fff}.pyramid-controls label{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:.9rem}.pyramid-board{position:relative;container-type:inline-size;background:white}.pyramid-art{width:100%;height:auto;display:block}.pyramid-level h3{display:none}.pyramid-card{position:absolute;background:transparent;border:2px solid transparent;border-radius:12px;padding:0;display:block;cursor:pointer}.pyramid-card:hover{background:#c1edb81a;border-color:#10a8a2}.pyramid-card.selected{border-color:var(--teal);background:#10a8910c;box-shadow:inset 0 0 0 1px white}.pyramid-card .mobile-card-label,.pyramid-card .card-icon{display:none}.pyramid-card .selection-check{position:absolute;right:2%;top:1%;width:2.1cqw;height:2.1cqw;background:#fff;border:1px solid var(--teal);border-radius:50%;font-size:1.5cqw;display:grid;place-items:center;font-weight:900;color:var(--teal)}.pyramid-card:not(.selected) .selection-check{visibility:hidden}.pyramid-card .allocation-badge{position:absolute;right:2%;top:52%;background:#ffca4e;color:#724300;font-weight:900;font-size:max(14px,1.3cqw);line-height:1.1;border:1px solid #bc7b12;border-radius:50%;min-width:2.2cqw;padding:.4cqw}.pyramid-card:not(.selected) .allocation-badge{display:none}.pyramid-differentiation{position:absolute;left:37.3%;bottom:2.0%;width:46%;background:#edf5e8;font-weight:800;font-size:1.5cqw;padding:5px}.guide{padding-left:22px;margin:0;display:grid;gap:14px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.report-grid>div{padding:14px;background:#eff7f5;border-radius:10px}.report-grid dt{font-size:.8rem;color:var(--muted)}.report-grid dd{margin:5px 0;font-weight:700}.report-table{width:100%;border-collapse:collapse;font-size:.95rem}.report-table th,.report-table td{text-align:left;border-bottom:1px solid #d3e3e0;padding:9px 5px}.report-table th{font-size:.85rem;color:var(--muted)}.future-report{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.future-report section{background:#eef7f7;padding:12px;border-radius:10px}.future-report h3{font-size:.95rem}.future-report p{margin:5px 0;font-size:.9rem}.report-alert{background:#fff0cf;padding:12px;border-radius:8px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}#toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,150%);opacity:0;transition:.2s;background:var(--navy);color:white;padding:12px 18px;border-radius:10px;z-index:9999;pointer-events:none;max-width:min(90vw,600px);text-align:center}#toast.show{transform:translate(-50%,0);opacity:1}#printReport{display:none}
.dialog-feedback{position:sticky;bottom:0;z-index:10;padding:12px 20px;background:#052f49;color:white;font-size:14px}
@media(max-width:999px){
.toolbar{padding:12px 16px}.toolbar-actions{gap:5px}.toolbar-actions button{font-size:.85rem;padding:7px 9px}main{padding:12px 12px 28px}.play-controls{align-items:flex-start}.control-label{width:100%}.play-controls button{font-size:.9rem}.budget-summary{text-align:left;display:flex;gap:14px;flex-wrap:wrap}.game-board{padding:16px 12px;border-radius:14px;background:#fff}.board-art{display:none}.mobile-heading{display:block;font-size:1.12rem;color:var(--navy);font-weight:900;line-height:1.2;margin:0 0 14px}.game-board>h1{font-size:1.75rem}.game-board>h1 span{color:var(--teal)}.board-zone{position:static;width:auto;height:auto;inset:auto;pointer-events:auto;margin:12px 0 0;padding:16px 12px;border:1px solid #cce4e2;border-radius:12px;background:linear-gradient(100deg,#ecf9ff,#fff)}.company-line{flex-wrap:wrap;gap:8px;background:transparent}.company-line input{width:100%;padding:12px;font-size:16px;border:1px solid #a6caca;background:white}.company-line button{font-size:14px;padding:10px}.class-zone{background:#f0f9e9}.classification-columns{grid-template-columns:1fr;height:auto;gap:12px}.classification-col{padding:12px;min-height:110px;border:1px solid #b1d8c5}.classification-col.partial{border-color:#e7cd93;background:#fff4d6}.classification-col.absent{border-color:#ebbbbb;background:#ffe6e7}.classification-col h3{display:block;font-size:.95rem;margin-bottom:8px;text-transform:uppercase}.classified-items{max-height:280px}.classified-card{font-size:14px;padding:10px}.classified-card b{font-size:14px}.add-cards{font-size:14px;padding:10px}.empty-column{font-size:14px}.coins-zone{background:#eaf7ff}.coin-slots{grid-template-columns:repeat(5,1fr);gap:12px;height:auto}.coin-button{aspect-ratio:auto;min-height:90px;border-radius:10px}.coin-value{width:52px;height:52px;margin:0;border:2px solid #e8a132;font-size:22px;box-shadow:inset 0 0 0 4px #ffe093}.coin-button small{font-size:12px;max-width:90px;margin-top:5px;display:block;-webkit-line-clamp:unset}.crisis-zone{background:#ffeded}.crisis-content{padding:0;gap:6px}.crisis-content strong{font-size:17px}.crisis-content p{font-size:16px;line-height:1.35}.crisis-actions button{font-size:14px;padding:10px}.future-zone{background:#ebfafa}.future-columns{position:static;display:grid;gap:16px}.future-col{position:static;width:auto;display:grid;gap:8px}.future-col h3{display:block;font-size:.95rem}.future-col select{height:auto;padding:12px;border:1px solid #b0d4d9;font-size:16px;background:white}.statement-zone{background:var(--navy);display:grid;gap:10px;color:#fff}.statement-zone h2{color:#fff;margin-bottom:0}.statement-zone select,.statement-zone input{position:static;width:100%;height:auto;font-size:16px;padding:12px;color:var(--navy)}.under-board{align-items:stretch}.source-note{font-size:13px}.dialog-head{padding:18px}.dialog-head h2{font-size:1.35rem}.dialog-body{padding:18px}.company-cards{padding:18px;gap:10px;grid-template-columns:1fr}.company-card{padding:16px}.dialog-footer{padding:14px 18px}.pyramid-controls{padding:12px}.pyramid-controls label{flex-wrap:wrap}.pyramid-controls select{max-width:100%}.pyramid-art{display:none}.pyramid-board{padding:12px}.pyramid-level{padding:14px 8px;border-radius:10px;background:#edf8fb;margin-bottom:10px;border:1px solid #c9e4e6}.pyramid-level.social,.pyramid-level.emotional{background:#eff8ea}.pyramid-level h3{display:block;font-size:1rem;text-transform:uppercase;margin-bottom:14px}.pyramid-row{display:flex;justify-content:center;flex-wrap:wrap;gap:6px}.pyramid-card{position:relative!important;inset:auto!important;width:calc(50% - 5px)!important;height:auto!important;min-height:135px;display:flex;flex-direction:column;align-items:center;padding:8px;gap:6px}.pyramid-card .card-icon{display:block;width:72px;height:72px;background-image:url('assets/piramide.png');background-size:642px 882px;background-position:var(--icon-x) var(--icon-y);border-radius:50%}.pyramid-card .mobile-card-label{display:block;font-size:14px;font-weight:800;line-height:1.15}.pyramid-card .selection-check{width:25px;height:25px;font-size:17px;right:7px;top:7px}.pyramid-card .allocation-badge{min-width:28px;padding:5px;font-size:14px;right:12%;top:54px}.pyramid-differentiation{position:static;width:auto;font-size:16px;padding:14px;border-radius:10px}.report-grid,.future-report{grid-template-columns:1fr}.report-table{font-size:14px}.report-table th{font-size:13px}.report-table td{overflow-wrap:anywhere}
}
@media(max-width:380px){.coin-slots{grid-template-columns:repeat(3,1fr)}.toolbar-actions{width:100%}.pyramid-card{width:100%!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{body>*{display:none!important}#printReport{display:block!important;font-size:11pt;color:#132f3f;padding:12mm}.report-grid{grid-template-columns:1fr 1fr}.future-report{grid-template-columns:repeat(3,1fr)}#printReport h1{font-size:20pt;margin-bottom:10mm}#printReport h2{font-size:15pt;margin-top:8mm}#printReport p{margin:4mm 0}#printReport table{break-inside:auto}#printReport tr,#printReport .future-report,#printReport .report-grid{break-inside:avoid}#printReport .report-table{font-size:10pt}#printReport .report-table th{font-size:10pt}@page{size:A4;margin:10mm}}
/* New workshop controls extend the original board artwork. */
[hidden]{display:none!important}.round-panel{background:var(--navy);color:white;border-radius:16px;padding:18px;margin-bottom:20px;box-shadow:0 8px 24px #062d5115}.round-top,.round-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.round-top label{font-size:14px;flex-direction:row;align-items:center}.round-top select{font-size:14px}.round-top button,.round-bottom button{flex-shrink:0}.round-bottom p{max-width:700px}.round-bottom .teal{background:#aade52;color:#123e39;border-color:#aade52}.round-steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:20px 0;gap:8px}.round-steps li{display:flex;align-items:center;gap:8px;font-size:14px;color:#c3d5de;padding:10px;border-bottom:2px solid #497080}.round-steps li span{display:grid;place-items:center;min-width:26px;height:26px;border:1px solid #76919f;border-radius:50%;font-weight:800}.round-steps li.active{color:#c9ef7c;border-color:#c9ef7c}.round-steps li.done{color:white;border-color:#19bdc8}.save-line{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;color:var(--muted);font-size:14px}.save-line button{font-size:14px;white-space:nowrap;padding:6px 10px}.client-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;background:white;border:1px solid #bddacc;border-left:6px solid #7dad36;border-radius:12px;padding:16px;margin-bottom:16px}.client-strip .control-label{display:block;font-size:14px;color:var(--teal);margin-bottom:4px}.client-strip strong{font-size:18px}.client-strip p{font-size:14px;margin-top:5px;max-width:650px}.client-strip .toolbar-actions{flex-shrink:0;max-width:330px}.rule-banner{padding:14px 18px;border-radius:12px;background:#ffe6e5;border:1px solid #e79a9e;margin:0 0 16px;font-size:16px}.dynamic-budget-label{position:absolute;left:6.3%;top:-5.3cqw;width:29cqw;height:3.6cqw;display:flex;align-items:center;background:#d2edfd;font-family:'Arial Narrow',Arial,sans-serif;font-size:2.2cqw;font-weight:900;line-height:1.2;padding:3px 9px;color:#06264a;white-space:nowrap}.form-grid,.room-forms{display:grid;grid-template-columns:1fr 1fr;gap:20px}.room-forms form{display:flex;flex-direction:column;gap:16px;border:1px solid var(--line);background:#eff8f5;border-radius:12px;padding:20px}.room-forms h3{font-size:20px}.wide-dialog{width:min(1080px,calc(100% - 32px))}.room-code{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:18px;background:#ecf7e2;border:1px solid #bfd49c;border-radius:12px}.room-code>div{flex:1}.room-code small{display:block;font-size:14px;font-weight:800;color:var(--teal)}.room-code strong{font-size:32px;letter-spacing:.12em}.room-status{display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:white;padding:16px;border-radius:10px}.room-clock{font-variant-numeric:tabular-nums;font-weight:800}.room-status .room-clock{font-size:24px}.facilitator-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.facilitator-controls input{width:100px}.facilitator-controls label{font-size:14px}.auction-lot{padding:20px;background:#fff3cc;border:2px solid #e7b640;border-radius:14px;display:grid;gap:12px}.auction-lot h3{font-size:22px}.auction-lot form{display:flex;gap:12px;align-items:end}.auction-lot input{max-width:130px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.team-card{padding:18px;background:#f1f9f9;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:10px;min-width:0;overflow-wrap:anywhere}.team-card small{font-size:12px;letter-spacing:.07em;font-weight:800;color:var(--teal)}.team-card p{font-size:14px}.team-card button{font-size:14px;padding:8px}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.timeline article{border-left:4px solid #00949c;background:#ecf6f5;padding:14px;display:flex;flex-direction:column;gap:6px}.timeline small{font-size:12px;color:var(--muted)}.timeline span{font-size:14px}.gain{color:#006c4c;font-weight:800}.loss{color:#ac283b;font-weight:800}.table-scroll{width:100%;overflow:auto}.report-table td{min-width:70px;overflow-wrap:anywhere}.report-table td:first-child{min-width:140px}.assessment-result{border:1px solid var(--line);background:#f1f7fb;padding:18px;border-radius:12px}.assessment-result h3{margin-bottom:10px}.assessment-result p{margin:5px 0}.rubric-fields{display:grid;gap:20px}.rubric-fields label{padding:16px;border:1px solid var(--line);border-radius:10px;background:#f5faf7}.rubric-fields .muted{font-size:14px;font-weight:400}.session-card{text-align:left;padding:16px}.suggested-card{border:1px solid var(--teal);border-radius:8px;padding:12px;background:#ebf9f2}.priority-fields{display:grid;gap:8px}fieldset{border:1px solid var(--line);border-radius:10px;padding:15px}legend{font-weight:700}.business-pyramid{padding:24px;background:linear-gradient(#edf8e6,#eaf8fb)}.business-pyramid .pyramid-art{display:none}.business-pyramid .pyramid-level{padding:18px;background:white;border:1px solid #b0d7d2;border-top:5px solid #00808b;border-radius:14px;margin:0 auto 16px}.business-pyramid .pyramid-level.inspirational{width:70%;border-color:#8aaf38;background:#eef8df}.business-pyramid .pyramid-level.individual{width:85%;border-color:#77b9be;background:#edf8fb}.business-pyramid .pyramid-level.ease{background:#e8f4e2;border-color:#8cae5b}.business-pyramid .pyramid-level.functional{background:#e6f4fb}.business-pyramid .pyramid-level.basics{background:#dcecf4;border-color:var(--navy)}.business-pyramid .pyramid-level h3{display:block;font-size:18px;margin-bottom:14px}.business-pyramid .pyramid-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.business-pyramid .pyramid-card{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;min-height:94px;display:grid;place-items:center;padding:18px 12px;background:#fff;border:1px solid #a7c7c0;border-radius:10px}.business-pyramid .pyramid-card.selected{background:#d6f2de;border:2px solid var(--teal)}.business-pyramid .mobile-card-label{display:block!important;font-size:16px;line-height:1.3}.business-pyramid .pyramid-card .card-icon{display:none}.business-pyramid .pyramid-card .allocation-badge{top:auto;bottom:3px;right:3px;font-size:14px;padding:3px;min-width:24px}.business-pyramid .pyramid-card .selection-check{font-size:14px;width:20px;height:20px;top:3px;right:3px}.business-pyramid .pyramid-differentiation{position:static;width:auto;font-size:16px;background:var(--navy);color:white;padding:14px;border-radius:10px}.report-grid dd{overflow-wrap:anywhere}
@media(max-width:999px){.dynamic-budget-label{display:none}.round-panel{padding:16px}.round-top label{flex-direction:column;align-items:start}.round-steps{grid-template-columns:1fr 1fr}.round-steps li{font-size:14px;padding:8px 0}.round-bottom{align-items:stretch}.round-bottom button{width:100%}.client-strip{flex-direction:column;align-items:start;padding:14px}.client-strip .toolbar-actions{max-width:none}.room-forms,.form-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr 1fr}.timeline{grid-template-columns:1fr}.business-pyramid{padding:12px}.business-pyramid .pyramid-level.inspirational,.business-pyramid .pyramid-level.individual{width:100%}.business-pyramid .pyramid-level{padding:12px}.business-pyramid .pyramid-row{grid-template-columns:repeat(2,minmax(0,1fr))}.business-pyramid .pyramid-card{min-height:104px}.room-code strong{font-size:27px}.save-line{align-items:start}.save-line p{overflow-wrap:anywhere}}
@media(max-width:550px){.team-grid{grid-template-columns:1fr}.auction-lot form{align-items:stretch;flex-direction:column}.round-top{align-items:stretch}.round-top label,.round-top select{width:100%}.room-code{flex-direction:column;align-items:start}.report-table{font-size:14px}.report-table th{font-size:14px}}
@media print{.table-scroll{overflow:visible}.timeline{grid-template-columns:repeat(3,1fr)}.report-grid dd{font-size:10pt}.assessment-result{break-inside:avoid}}

.round-panel button:not(.teal){background:#fff;color:#0a3546;border-color:#a9c0c8}.round-panel button:not(.teal):hover{background:#e1f2ee;color:#073849}.round-panel button:disabled{background:#d8e0e2!important;color:#43575c!important}.dialog-head>button{background:#fff;color:#0a3546}.resilient-cards button.kept{background:#005b62;color:#fff}.company-card:focus-visible,.pyramid-card:focus-visible{outline:3px solid #006c73;outline-offset:2px}.company-cards,.dialog-body,.pyramid-board{min-width:0}.table-scroll{scrollbar-gutter:stable}.table-scroll table{min-width:640px}
@media(max-width:550px){dialog{width:calc(100% - 16px);max-width:calc(100vw - 16px);max-height:96dvh;border-radius:12px}.dialog-head{padding:14px 16px}.dialog-body,.company-cards{padding:16px}.dialog-footer{padding:12px 16px}.toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.toolbar-actions button{white-space:normal;min-height:44px}.play-controls>div:first-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.play-controls .control-label{grid-column:1/-1}.client-strip .toolbar-actions{grid-template-columns:1fr}.round-steps{overflow-x:auto;display:flex;scroll-snap-type:x proximity;padding-bottom:6px}.round-steps li{min-width:210px;scroll-snap-align:start}.business-pyramid .pyramid-row{grid-template-columns:1fr}.pyramid-controls>*{width:100%}.pyramid-controls label{align-items:stretch}.pyramid-controls select{width:100%}}

/* Baralho visual de empresas */
.company-dialog{width:min(1180px,calc(100% - 32px))}
.company-dialog .company-cards{grid-template-columns:repeat(3,minmax(0,1fr));background:#eef4f2;gap:18px}
.company-archetype-card{padding:0;gap:0;min-height:450px;overflow:hidden;border:1px solid #b8ccc7;border-radius:16px;background:#fff;box-shadow:0 8px 20px #0a354614;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.company-archetype-card:hover{transform:translateY(-3px);box-shadow:0 13px 25px #0a354626;border-color:var(--company-accent)}
.company-archetype-card.chosen{border-color:var(--company-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--company-accent) 26%,transparent),0 14px 28px #0a35462b}
.company-card-art{position:relative;height:165px;flex:none;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--company-accent) 72%,#fff),var(--company-accent));overflow:hidden}
.company-card-art:before,.company-card-art:after{content:"";position:absolute;border:2px solid #ffffff55;border-radius:50%;width:145px;height:145px}
.company-card-art:after{width:210px;height:210px;border-color:#ffffff26}
.company-card-art i{position:relative;z-index:1;font-size:4.8rem;line-height:1;font-style:normal;text-shadow:0 5px 18px #0004}
.company-card-art b{position:absolute;z-index:2;left:12px;bottom:10px;padding:6px 10px;border-radius:99px;background:#fff;color:var(--company-accent);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 3px 10px #0002}
.company-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 8px}
.company-archetype-card .company-card-top small{color:var(--company-accent);text-align:right}
.company-archetype-card>strong{padding:0 16px 7px;font-size:1.32rem;color:#082f4f}
.company-archetype-card .company-offer{padding:0 16px 9px;font-size:.92rem;font-weight:750;color:#244b54}
.company-archetype-card>em{padding:0 16px 13px;line-height:1.35}
.company-challenge{margin-top:auto;padding:11px 16px 14px;background:color-mix(in srgb,var(--company-accent) 9%,#fff);border-top:1px solid color-mix(in srgb,var(--company-accent) 26%,#fff);font-size:.8rem!important;line-height:1.3;color:#29484f}
.company-challenge b{display:block;margin-bottom:3px;color:var(--company-accent);font-size:.68rem;letter-spacing:.09em}
@media(max-width:999px){.company-dialog .company-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.company-archetype-card{min-height:425px}}
@media(max-width:550px){.company-dialog .company-cards{grid-template-columns:1fr}.company-archetype-card{min-height:410px}.company-card-art{height:150px}}

/* Marketing Mix: controles de mesa, independentes do tabuleiro de moedas. */
.round-steps{grid-template-columns:repeat(5,minmax(0,1fr))}
.marketing-stage{margin-top:24px;padding:28px;border-radius:20px;background:#142735;color:#f4f9fb;border:1px solid #415966;box-shadow:0 16px 32px #082f4f26;font-size:1rem;line-height:1.5;scroll-margin-top:100px}
.mix-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px;flex-wrap:wrap}
.mix-heading h2{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.2;color:#fff;margin:6px 0 10px}
.mix-kicker{font-size:.875rem;font-weight:800;letter-spacing:.06em;color:#a5e6df}
.mix-status{padding:8px 12px;border:1px solid #6a8797;border-radius:8px;font-size:.875rem;color:#dbeaf1}
.mix-entry{display:flex;align-items:center;gap:20px;justify-content:space-between;flex-wrap:wrap}
.mix-entry p{max-width:700px}
.mix-example-note{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:16px;margin-bottom:20px;border:1px solid #6fada9;border-radius:10px;background:#244349;color:#f3fcfc}
.mix-example-note>div{flex:1 1 300px}.mix-example-note p{font-size:.875rem;margin-top:4px;color:#d5e8e8}.mix-example-note a{color:#c9f5a2;text-underline-offset:3px;font-weight:700}
body.marketing-example .round-panel,body.marketing-example .toolbar [data-action="room"],body.marketing-example .toolbar [data-action="reset"]{display:none}
.mix-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px;background:#213b4b;border-radius:12px;margin-bottom:18px;overflow-wrap:anywhere}
.mix-context span{display:block;font-size:.875rem;color:#c6dce5;margin-bottom:4px}
.mix-context strong{font-size:1rem;font-weight:700}
.mix-explanation{max-width:1000px;color:#d3e3e9;font-size:1rem;margin-bottom:12px}
.mix-gesture-help{font-size:.875rem;color:#b9cfd9;margin-bottom:24px}
.mix-channels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}
.mix-channel{min-width:0;display:flex;flex-direction:column;gap:12px;padding:20px 16px;background:#203643;border:1px solid #49616e;border-top:4px solid var(--mix-color);border-radius:12px}
.mix-channel header{position:relative;min-height:76px;padding-right:28px}
.mix-channel h3{color:var(--mix-color);font-size:1.375rem;margin:0 0 4px;line-height:1.2}
.mix-channel header p{font-size:.875rem;color:#d0e1e9}
.mix-channel-number{position:absolute;right:0;top:0;font-size:.875rem;font-weight:700;color:#b6cbd6}
.mix-knob-wrap{display:flex;justify-content:center;padding:4px 0}
.mix-knob{--mix-rotation:0deg;--mix-sweep:135deg;position:relative;display:grid;place-items:center;width:142px;max-width:100%;aspect-ratio:1;border-radius:50%;background:conic-gradient(from 225deg,var(--mix-color) 0deg var(--mix-sweep),#556d7a var(--mix-sweep) 270deg,transparent 270deg);cursor:ns-resize;touch-action:none;user-select:none;outline-offset:5px;box-shadow:0 8px 20px #0003}
.mix-knob-face{position:absolute;inset:10px;border-radius:50%;background:radial-gradient(circle at 38% 27%,#80949f,#3f5663 55%,#1b2d3b 82%);box-shadow:inset 0 2px 2px #c7d7dc80,inset 0 -4px 5px #0008,0 0 0 4px #142735;transform:rotate(var(--mix-rotation));pointer-events:none}
.mix-knob-face i{position:absolute;width:5px;height:30%;left:calc(50% - 2.5px);top:8%;border-radius:4px;background:var(--mix-color);box-shadow:0 0 8px #ffffff55}
.mix-knob:focus-visible,.mix-knob.dragging{outline:3px solid var(--mix-color)}
.mix-knob[aria-disabled="true"]{cursor:default}
.mix-endpoints{display:flex;justify-content:space-between;gap:8px;font-size:.875rem;color:#cddde5}
.mix-endpoints span{max-width:50%}.mix-endpoints span:last-child{text-align:right}
.mix-adjust{display:flex;justify-content:center;align-items:center;gap:6px;font-size:.875rem;color:#cddde5;flex-wrap:wrap}
.mix-adjust label{display:block;min-width:0}
.mix-adjust input{width:62px;max-width:100%;padding:8px 3px;text-align:center;font-size:1.25rem;font-weight:800;appearance:textfield;-moz-appearance:textfield;background:#fff;color:#0d3043;border:1px solid #9fb5bf;border-radius:6px}
.mix-adjust input::-webkit-inner-spin-button,.mix-adjust input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.marketing-stage button{background:#eaf3f6;color:#143444;border:1px solid #a6bec9;min-height:44px;font-size:.875rem;white-space:normal}
.marketing-stage button:hover{background:#fff;color:#0e2a3a}
.marketing-stage button.teal{background:#bce783;border-color:#bce783;color:#19351a;font-weight:800}
.marketing-stage button.teal:hover{background:#d3f5a8;color:#19351a}
.mix-adjust button{padding:5px;min-width:36px;font-size:1.25rem}
.mix-level{font-size:.875rem;font-weight:700;color:var(--mix-color);text-align:center;min-height:2.7em}
.mix-decision-label{color:#f4f9fb;font-size:1rem;line-height:1.4;min-height:5.6em}
.marketing-stage textarea{width:100%;min-width:0;min-height:160px;resize:vertical;border:1px solid #a0bac8;border-radius:8px;background:#f8fbfc;color:#113549;font-size:1rem;line-height:1.5;padding:12px;font-family:inherit;overflow-wrap:anywhere}
.marketing-stage textarea::placeholder{color:#526b77}
.mix-channel textarea{flex:1}
.mix-confirm{display:flex;flex-direction:row;align-items:start;gap:10px;font-size:.875rem;font-weight:500;line-height:1.45;color:#e8f3f7;cursor:pointer;padding-top:4px}
.mix-confirm input{width:20px;height:20px;flex-shrink:0;margin:0;accent-color:#bce783}
.mix-confirm span{min-width:0}
.mix-channel.confirmed{border-color:var(--mix-color)}
.mix-rotary{display:grid;gap:12px}
.mix-subsection{min-width:0;padding:14px 0;border-top:1px solid #59717f;border-bottom:1px solid #59717f}
.mix-subheading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}
.mix-subheading h4{margin:0;color:var(--mix-color);font-size:1rem}.mix-subheading span{font-size:.875rem;color:#d0e1e9;white-space:nowrap}
.mix-subhint{font-size:.875rem;line-height:1.4;color:#d0e1e9;margin:8px 0 12px}
.mix-sublist{max-height:460px;overflow:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#91b0bf #182d3b;display:grid;gap:12px;padding:4px 6px 6px 4px}
.mix-subitem{min-width:0;border:1px solid #68828f;border-left:3px solid var(--mix-color);border-radius:9px;padding:12px;background:#132d3c;display:grid;gap:10px}
.mix-subitem .mix-knob{width:92px}.mix-subitem .mix-rotary{gap:8px}.mix-subitem .mix-knob-face{inset:8px}
.mix-subname-label,.mix-subform label{display:grid;gap:5px;font-size:.875rem;color:#e7f2f8;font-weight:600}
.mix-subname-label input,.mix-subform input{min-width:0;width:100%;color:#0a3546;background:#f8fbfc;border-color:#9fb9c5;font-size:1rem;padding:9px}
.mix-subname-label input::placeholder,.mix-subform input::placeholder{color:#50686e}
.mix-subform{display:grid;gap:9px;margin-top:12px}.mix-subform button{width:100%;border-color:var(--mix-color)}
.mix-subitem .mix-subremove{justify-self:stretch;font-size:.875rem;background:#e8f0f3;color:#223f4d}
.mix-report-subitems{list-style:none;padding:0 0 0 12px;margin:12px 0 0;border-left:3px solid #005b62;white-space:normal}
.mix-report-subitems li{display:flex;justify-content:space-between;gap:12px;margin:5px 0;break-inside:avoid}.mix-report-subitems b{white-space:nowrap}
.mix-synthesis{margin:24px 0;padding:20px;border:1px solid #5d7583;border-radius:12px;background:#1b3241}
.mix-synthesis label{font-size:1.125rem;font-weight:800;color:#fff}
.mix-synthesis p{color:#d0e1e9;margin:8px 0 12px;font-size:1rem}
.mix-synthesis textarea{min-height:120px}
.mix-footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.mix-footer p{flex:1 1 220px;color:#d1e5ee;font-size:.875rem}
.marketing-stage input:disabled,.marketing-stage textarea:disabled{opacity:1;color:#355363;background:#e1e9ed}
.marketing-stage button:disabled{background:#395161!important;color:#d0dce3!important;opacity:1;cursor:default}
.marketing-stage :is(input,textarea,button):focus-visible{outline:3px solid #bce783;outline-offset:3px}
body.marketing-active:not(.show-strategy) :is(#board,.play-controls,.client-strip,#ruleBanner,.under-board){display:none!important}
.mix-report{margin:24px 0}.mix-report h3{margin-bottom:12px}.mix-report td{vertical-align:top;white-space:pre-wrap}.mix-report .report-alert{margin:16px 0;white-space:pre-wrap}
@media(max-width:1100px){.mix-channels{grid-template-columns:repeat(2,minmax(0,1fr))}.mix-decision-label{min-height:2.8em}}
@media(max-width:999px){.round-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.marketing-stage{padding:18px 12px}.mix-context{grid-template-columns:1fr}.mix-heading{gap:12px}.mix-channels{grid-template-columns:1fr}.mix-channel{padding:18px}.mix-channel header{min-height:0}.mix-knob{width:154px}.mix-decision-label{min-height:0}.mix-level{min-height:0}.mix-synthesis{padding:14px}.mix-footer button,.mix-entry button{width:100%}}

/* Mesa em etapas: o espaço disponível pertence ao P em discussão. */
#mixStepNav{scroll-margin-top:16px}.mix-step-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:20px 0}.mix-step-nav button{text-align:left;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:12px;min-width:0}.mix-step-nav button span{font-weight:900}.mix-step-nav small{display:block;flex-basis:100%;font-size:.875rem}.mix-step-nav button[aria-current="step"]{background:#bce783;color:#19351a;border-color:#bce783}.mix-step-nav button[aria-current="step"]:hover{background:#d3f5a8}
.mix-channels{display:block}.mix-channel{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);grid-template-areas:"heading heading" "rotary subs" "label subs" "decision subs" "confirm confirm";align-items:start;gap:18px;padding:24px}.mix-channel>header{grid-area:heading;min-height:0}.mix-channel>.mix-rotary{grid-area:rotary}.mix-channel>.mix-subsection{grid-area:subs;padding:0 0 0 20px;border:0;border-left:1px solid #59717f}.mix-channel>.mix-decision-label{grid-area:label;min-height:0}.mix-channel>textarea{grid-area:decision;min-height:170px}.mix-channel>.mix-confirm{grid-area:confirm;padding-top:16px;border-top:1px solid #59717f}.mix-channel .mix-level{min-height:0}
.mix-sublist{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));max-height:620px;align-items:start;margin-bottom:14px}.mix-sublist{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.mix-sublist .mix-subitem{align-content:start}.mix-subitem .mix-knob{width:110px}.mix-reason{font-size:.875rem;color:#e6f0f7;overflow-wrap:anywhere}.mix-reason summary{cursor:pointer;color:#bce783;line-height:1.5;padding:6px 0}.mix-reason p{margin-top:8px;line-height:1.55}.mix-group{min-width:0}.mix-group>h4{margin:0 0 4px;color:var(--mix-color)}.mix-group>p{font-size:.875rem;line-height:1.4;color:#d0e1e9;margin:0 0 12px}.mix-group>[data-mix-group-list]{display:grid;gap:12px}.mix-subname-label select,.mix-subform select{background:#f8fbfc;color:#113549;border-color:#9fb9c5;width:100%;font-size:1rem}.mix-subform{margin-top:16px}.mix-subform>button{align-self:end}.mix-page-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:22px 0}.mix-page-controls span{font-size:.875rem;color:#d1e5ee}
.mix-insights{margin:22px 0;padding:20px;background:#203643;border:1px solid #59717f;border-radius:12px;overflow-wrap:anywhere}.mix-insights>h3{color:#bce783;font-size:1.25rem}.mix-insights>p{color:#d7e7ef;margin:10px 0 18px}.coherence-card{padding:16px;margin-top:12px;border-left:4px solid #ffd17b;background:#162d3a}.coherence-card h4{margin:0 0 8px;color:#ffdfaa}.coherence-card p{margin:0 0 10px}.coherence-card strong{display:block}.coherence-clear{line-height:1.6}.simulation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.simulation-card{min-width:0;padding:16px;border:1px solid #7191a0;border-radius:10px;background:#132d3c}.simulation-card h4{margin:0 0 10px;font-size:1rem}.simulation-card b{color:#bce783}.simulation-card p{margin-top:10px;font-size:.875rem}.simulation-card meter{display:block;width:100%;height:24px;margin-top:8px;accent-color:#13bbc7}.simulation-card details{margin-top:12px;font-size:.875rem}.simulation-card summary{cursor:pointer;color:#c7ecfb}
.mix-reflection{padding:20px;border:1px solid #91b0bf;border-radius:12px}.mix-reflection>p{margin:10px 0 20px;color:#d1e5ee}#mixReflectionFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}#mixReflectionFields>h4,#mixReflectionFields>p{grid-column:1/-1;margin:0}#mixReflectionFields textarea{min-height:100px}#mixReflectionFields input{background:white;color:#113549}.mix-reflection label{font-size:1rem;color:#f2f8fa;min-width:0}
.strategic-page{padding:22px;border:2px solid #005b62;border-radius:12px;background:white;color:#0a3546;margin-bottom:24px;overflow-wrap:anywhere}.strategic-page h2{margin:5px 0 8px}.strategic-page p{margin:10px 0}.strategy-essentials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-bottom:1px solid #b8cecf}.strategy-mix-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.strategy-mix-map article{border:1px solid #b6cdce;padding:14px;border-top:4px solid #005b62;background:#f5fafb;min-width:0}.strategy-mix-map h3{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.strategy-mix-map p{font-size:.875rem}.strategy-mix-map ul{margin:8px 0;padding-left:18px;font-size:.875rem}.strategy-mix-map li{margin:6px 0}.strategic-page small{font-size:.875rem}.report-insights .coherence-card{background:#fff8e8;color:#3c3422;border-color:#a06800}.report-insights .coherence-card h4{color:#765010}.report-insights .simulation-card{background:#f2f8fa;color:#0a3546;border-color:#9ab6c2}.report-insights .simulation-card b,.report-insights .simulation-card summary{color:#005b62}.report-insights>p{margin:12px 0}.report-insights{margin:24px 0}.report-insights h3{margin:18px 0 12px}
.team-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.team-chart-grid>section{padding:16px;border:1px solid #b8cecf;background:#f4f9fa;border-radius:9px;min-width:0}.team-chart-grid h4{margin:0 0 14px}.team-bar-row{display:grid;grid-template-columns:minmax(60px,1fr) minmax(60px,1.5fr) 30px;gap:8px;align-items:center;margin:10px 0;font-size:.875rem}.team-bar-row>span{overflow-wrap:anywhere}.team-bar-track{height:14px;background:#dce6e9;border-radius:3px;overflow:hidden}.team-bar-track>span{height:100%;display:block}.team-mix-comparison{margin:24px 0}.workshop-agenda{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.workshop-agenda span{padding:6px 10px;border-radius:7px;background:#e1f3e7;color:#154637;font-size:.875rem}#workshopBadge{font-size:.875rem;max-width:240px}.marketing-example [data-action="workshop"]{display:none}
@media(max-width:1000px){.mix-channel{grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:14px;padding:18px}.mix-sublist{grid-template-columns:1fr}.mix-channel>.mix-subsection{padding-left:14px}.mix-communication-groups{grid-template-columns:1fr}.mix-group>[data-mix-group-list]{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}
@media(max-width:700px){.mix-step-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.mix-step-nav button:last-child{grid-column:1/-1}.mix-channel{display:flex;padding:16px}.mix-channel>header{width:100%}.mix-channel>.mix-rotary{width:100%;max-width:300px;align-self:center}.mix-channel>.mix-subsection{width:100%;padding:16px 0;border-left:0;border-top:1px solid #59717f}.mix-sublist{max-height:550px;grid-template-columns:1fr}.mix-channel>label,.mix-channel>textarea{width:100%}.mix-insights,.mix-reflection{padding:16px}.simulation-grid,#mixReflectionFields,.strategy-mix-map,.strategy-essentials,.team-chart-grid{grid-template-columns:1fr}.mix-page-controls button{flex:1}.mix-page-controls span{flex-basis:100%;text-align:center;order:-1}.strategic-page{padding:14px}.mix-group>[data-mix-group-list]{grid-template-columns:1fr}}
@media print{.strategic-page{border:0;padding:0;font-size:10pt;break-after:page}.strategic-page h2{font-size:18pt}.strategic-page h3{font-size:11pt}.strategic-page p,.strategic-page li,.strategic-page small{font-size:9pt}.strategy-mix-map{grid-template-columns:1fr 1fr;gap:9px}.strategy-mix-map article,.strategy-essentials,.simulation-card,.coherence-card{break-inside:avoid}.strategy-essentials{grid-template-columns:repeat(3,1fr)}.team-chart-grid{grid-template-columns:1fr 1fr}.team-bar-track,.team-bar-track>span{print-color-adjust:exact;-webkit-print-color-adjust:exact}.report-insights .simulation-grid{grid-template-columns:1fr 1fr}.strategic-page:last-child{break-after:auto}}
