/* Club da MA Partial Studio Pro · Virtual console */
.ma2-security{border-radius:13px;background:#15243b;color:#d6e8ff;padding:16px 20px;display:flex;gap:14px;align-items:center;margin-bottom:21px;box-shadow:0 6px 25px rgba(16,27,50,.1)}
.ma2-security strong{font-size:11px;letter-spacing:1.1px;display:block;margin-bottom:4px}.ma2-security span:not(.ma2-pulse):not(.ma2-offline){font-size:11px;color:#9bb0cb;line-height:1.5}
.ma2-pulse{width:12px;height:12px;background:#36c995;box-shadow:0 0 0 5px rgba(54,201,149,.1);border-radius:50%;flex:none}.ma2-offline{margin-left:auto;font-size:10px;font-weight:900;letter-spacing:1.3px;color:#5ee2b7;border:1px solid #355c60;padding:8px 10px;border-radius:7px}
.ma2-console-frame{border-radius:18px;overflow:hidden;background:#10171f;color:#cfdadf;box-shadow:0 17px 48px rgba(8,27,53,.13);border:6px solid #253545}
.ma2-hardware-bar{height:45px;padding:0 18px;background:linear-gradient(180deg,#2e3a48,#222f3d);display:flex;align-items:center;justify-content:space-between;gap:14px;color:#a7bacb;font:11px Consolas,monospace;border-bottom:1px solid #3d4d5c}
.ma2-brand{display:flex;align-items:center;gap:3px;color:#fff;font-size:16px;letter-spacing:-1px;white-space:nowrap}.ma2-square{font-size:12px;background:#ee9e25;color:#273142;padding:2px 5px;border-radius:3px;margin-left:2px}.ma2-brand small{font-size:9px;letter-spacing:1px;color:#8d9fa9;margin-left:10px}
.ma2-data{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ma2-time{white-space:nowrap}
.ma2-console-content{display:grid;grid-template-columns:minmax(0,1fr) 250px;min-height:495px}.ma2-screen-main{min-width:0;background:#111b25;padding:13px 17px 18px}.ma2-screen-title{border:1px solid #34526e;background:linear-gradient(180deg,#143b5b,#17324a);color:#c5e8fe;padding:10px 13px;display:flex;justify-content:space-between;gap:12px;font:11px Consolas,monospace}.ma2-screen-title span:last-child{color:#89aec8}
.ma2-maction-grid{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);gap:8px;align-items:center;margin:12px 0}.ma2-maction{background:#202e3c;border:1px solid #334352;padding:14px 13px;min-width:0;min-height:86px}.ma2-maction small{display:block;font:9px Consolas,monospace;color:#8da3b7;letter-spacing:1px;margin-bottom:8px}.ma2-maction strong{display:block;color:#f7fafa;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ma2-maction span{font:9px Consolas,monospace;color:#9aacbd;margin-top:5px;display:block}.ma2-switch{text-align:center;font-size:22px;color:#f3a34a}
.ma2-pool-top{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:9px 3px;border-top:1px solid #2b3642}.ma2-pool-top strong{font:12px Consolas,monospace;color:#cdd8de}.ma2-pool-top span{font:10px Consolas,monospace;color:#8d9eaf}
.ma2-tabs{display:flex;gap:4px;overflow:auto;border-bottom:1px solid #385066;margin:4px 0 0;padding-bottom:0}.ma2-tabs button{border:1px solid #3b4e63;background:#213245;color:#a5b7cb;border-radius:5px 5px 0 0;font:10px Consolas,monospace;padding:8px 10px;white-space:nowrap;cursor:pointer}.ma2-tabs button.active{color:#111c2b;background:#f4a640;border-color:#f4a640;font-weight:bold}
.ma2-poolboard{display:grid;grid-template-columns:1fr 1fr;min-height:230px;border:1px solid #354d62;border-top:0}.ma2-pool-lane{min-width:0;background:#19242f}.ma2-pool-lane+.ma2-pool-lane{border-left:1px solid #435566;background:#1b2b3a}.ma2-pool-caption{background:#2b4053;padding:8px 10px;color:#a8cee6;font:10px Consolas,monospace;display:flex;justify-content:space-between;gap:8px}.ma2-pool-caption b{color:#fbb05c}.ma2-pool-items{padding:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:6px;align-content:start;max-height:270px;overflow:auto}.ma2-tile{border:1px solid #41566b;color:#d3dfed;text-align:left;background:#27425e;padding:8px 7px;min-height:78px;min-width:0;border-radius:3px;box-shadow:inset 0 2px 0 rgba(255,255,255,.06);display:flex;flex-direction:column;gap:3px;overflow:hidden}.ma2-tile strong{font:bold 14px Consolas,monospace;color:#ffb95a}.ma2-tile span{font:10px/1.3 "Segoe UI",sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ma2-tile small{font:8px Consolas,monospace;letter-spacing:.4px;color:#8ab9d2;margin-top:auto}.ma2-tile.protected{background:#2d3741;border-color:#556475}.ma2-tile.protected strong{color:#96d2f1}.ma2-tile.importar{border-color:#298d71}.ma2-tile.revisar{border-color:#bb8738}.ma2-tile.bloqueado{border-color:#ba505a;background:#492d39}.ma2-tile.bloqueado strong{color:#ff9b9f}.ma2-tile.chosen{outline:2px solid #ffe09a;outline-offset:1px}.ma2-pool-empty{font:11px Consolas,monospace;color:#8294a4;padding:20px 5px}.ma2-console-footer{display:flex;gap:20px;flex-wrap:wrap;margin-top:13px;font:10px Consolas,monospace;color:#93a6b8}.ma2-light{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.ma2-light.green{background:#20b282}.ma2-light.amber{background:#f3ab43}.ma2-light.red{background:#df6272}
.ma2-console-right{border-left:1px solid #3c4b5d;background:#1d2937;padding:16px 13px}.ma2-right-title{font:10px Consolas,monospace;color:#82b6d5;letter-spacing:1px;border-bottom:1px solid #3a4a5b;padding-bottom:9px;margin-bottom:13px}.ma2-inspector{min-height:157px;margin-bottom:15px;color:#95a8bb;font:11px/1.4 "Segoe UI",sans-serif}.ma2-inspector>span:first-child{display:block;font:10px Consolas,monospace;color:#d6ad66}.ma2-inspector strong{display:block;color:#ecf4fb;font-size:13px;margin:7px 0}.ma2-inspector p{font-size:10px;margin-bottom:10px}.ma2-inspector .ma2-inspector-id{font:25px Consolas,monospace;color:#6bd2aa;margin:7px 0}.ma2-inspector small{display:block;margin-top:8px;color:#b4c1ce}.ma2-scores{display:grid;gap:0;margin-bottom:13px}.ma2-scores span{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #334150;font:11px Consolas,monospace;color:#91a6b8}.ma2-scores b{color:#dbe8f3}.ma2-block-message,.ma2-good-message{background:#4a2b37;color:#ffa4ae;padding:10px;font:10px/1.6 Consolas,monospace;border:1px solid #76505a}.ma2-good-message{background:#193c35;color:#73dfbc;border-color:#355c52}
.ma2-workflow{padding:21px;margin-top:18px}.ma2-workflow h3{margin-bottom:5px;font-size:14px}.ma2-workflow p{margin-bottom:0}.ma2-steps{margin:20px 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.ma2-step{padding:12px 9px;background:#f5f7fa;border:1px solid #ebeff5;border-radius:9px;min-height:130px;display:flex;flex-direction:column;gap:7px}.ma2-step>span{font-size:12px;display:grid;place-items:center;border-radius:7px;background:#e6ebf4;color:#7585a1;font-weight:bold;width:25px;height:25px}.ma2-step strong{font-size:11px;color:#6e7e98}.ma2-step small{font-size:10px;line-height:1.5;color:#929eb0}.ma2-step.current{background:#fff7f0;border-color:#ffdbbd}.ma2-step.current>span{background:#ec923d;color:white}.ma2-step.current strong{color:#c77939}.ma2-step.done{background:#f0faf6;border-color:#d6f2e3}.ma2-step.done>span{background:#2abd8f;color:white}.ma2-step.done strong{color:#31876e}.ma2-step-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;border-top:1px solid #ecf0f4;padding-top:16px}
.ma2-export-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.ma2-export-summary>div{border:1px solid #e8edf4;border-radius:9px;background:#f8fafc;padding:10px;min-width:0}.ma2-export-summary span{display:block;color:#94a1b3;font-size:10px;margin-bottom:5px}.ma2-export-summary strong{display:block;font-size:11px;color:#354961;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ma2-poolboard button{font-family:inherit}
@media(max-width:1250px){.ma2-console-content{grid-template-columns:minmax(0,1fr) 210px}.ma2-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.ma2-console-content{grid-template-columns:1fr}.ma2-console-right{border-left:0;border-top:1px solid #3d4c5b}.ma2-poolboard{grid-template-columns:1fr}.ma2-pool-lane+.ma2-pool-lane{border-left:0;border-top:1px solid #435566}.ma2-data{display:none}.ma2-maction-grid{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)}.ma2-maction{padding:11px 8px}.ma2-security{flex-wrap:wrap}.ma2-security .ma2-offline{margin-left:0}.ma2-steps{grid-template-columns:repeat(2,1fr)}.ma2-step{min-height:115px}.ma2-step-controls>.flex{width:100%}.ma2-step-controls .btn{flex:1}.ma2-pool-caption{font-size:9px}}
@media print{.ma2-console-frame{box-shadow:none}.ma2-workflow{page-break-inside:avoid}}

.ma2-session-line{font:10px/1.5 Consolas,monospace;color:#a3b8ca;display:grid;gap:7px;margin-top:8px}.ma2-session-line b{color:#f2ae64}.ma2-session-buttons{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 18px}.ma2-smallbtn{font:10px Consolas,monospace;color:#b9d6ea;background:#2a4053;border:1px solid #49677b;padding:8px 7px;border-radius:5px}.ma2-smallbtn:disabled{opacity:.35;cursor:not-allowed}
