/* Máximo Gestão — operações ampliadas e UX da v0.4 */
.maxv4-overlay{position:fixed;inset:0;z-index:100002;background:rgba(20,32,50,.56);display:flex;align-items:center;justify-content:center;overflow:auto;padding:20px;color:#1d2940}
.maxv4-dialog{display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 24px 85px rgba(0,0,0,.24);width:100%;max-width:820px;max-height:92vh;overflow:hidden}
.maxv4-heading{padding:22px 26px;border-bottom:1px solid #e8ecf2;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.maxv4-heading h2{margin:0;color:#1b263c;font-size:20px;font-weight:700}.maxv4-heading p{color:#7f8ca2;margin:5px 0 0;font-size:12px}
.maxv4-icon{border:0;border-radius:8px;padding:5px 11px;font-size:24px;background:#f2f4f7;color:#43516a;cursor:pointer}
.maxv4-content{padding:23px 26px;overflow:auto;min-height:0;line-height:1.5}.maxv4-content h3{font-size:15px;margin:17px 0 10px;color:#202c43}
.maxv4-actions{border-top:1px solid #e8ecf2;padding:14px 26px;display:flex;justify-content:flex-end;gap:9px}
.maxv4-btn{background:#b4232a;color:#fff;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:0;border-radius:8px;cursor:pointer;text-decoration:none;font-weight:700;font-size:12px;white-space:nowrap}
.maxv4-btn:hover{filter:brightness(.94)}.maxv4-btn:disabled{opacity:.55}.maxv4-btn.neutral{background:#eef1f5;color:#364563}
.maxv4-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.maxv4-field{display:flex;flex-direction:column;gap:6px;color:#55637e;font-size:12px;font-weight:700}
.maxv4-field input,.maxv4-field select,.maxv4-field textarea{min-height:42px;width:100%;box-sizing:border-box;border:1px solid #dbe1e9;border-radius:8px;padding:10px;color:#172338;background:white;font:14px system-ui}
.maxv4-field textarea{grid-column:1/-1;resize:vertical}.maxv4-info{padding:13px;background:#f4f7fb;color:#586985;border-radius:9px;font-size:13px;line-height:1.7}
.maxv4-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.maxv4-toolbar p{font-size:13px;color:#586985}.maxv4-inline{display:flex;align-items:center;gap:7px}.maxv4-wrap{flex-wrap:wrap}
.maxv4-list{border:1px solid #e5eaf0;border-radius:9px;overflow:hidden}.maxv4-list-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 15px;border-bottom:1px solid #e8edf3;font-size:13px}.maxv4-list-row:last-child{border-bottom:0}.maxv4-list-row strong{font-weight:700;display:block}.maxv4-list-row small{font-size:11px;color:#76869c;display:block;margin-top:5px}
.maxv4-empty{border:1px dashed #dce3ec;padding:24px;border-radius:9px;text-align:center;color:#697c93;font-size:13px}
.maxv4-errors:not(:empty){padding:11px 13px;background:#fff0f1;color:#ae2430;font-size:13px;border-radius:8px;margin-top:16px}
.maxv4-tabs{display:flex;gap:7px;margin-bottom:16px}.maxv4-tabs button{background:#f1f3f7;border:0;border-radius:8px;padding:10px 15px;color:#62728a;cursor:pointer}.maxv4-tabs button.active{background:#b4232a;color:white}
.maxv4-status{border-radius:9px;padding:13px;background:#fff7e9;color:#99651a;font-size:13px}.maxv4-status.ok{background:#e8f8ee;color:#13643b}
.maxv4-steps{font-size:13px;line-height:1.9;color:#485975;padding-left:22px}.maxv4-steps li{padding-bottom:5px}.maxv4-copy{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px;margin:16px 0;background:#f5f7fa;border-radius:8px}.maxv4-copy code{font-size:12px;overflow-wrap:anywhere}
.maxv4-scroll{overflow:auto;max-height:50vh}.maxv4-table{border-collapse:collapse;width:100%;font-size:12px}.maxv4-table th,.maxv4-table td{border-bottom:1px solid #e7edf2;padding:9px 10px;text-align:left}.maxv4-table th{color:#718096;position:sticky;top:0;background:#fff}
.maxv4-toast{position:fixed;bottom:20px;right:20px;z-index:100003;background:#153824;color:white;padding:14px 18px;border-radius:10px;box-shadow:0 12px 32px #0003;font-size:13px;max-width:380px}.maxv4-toast.error{background:#ad2536}
.maxv4-suggest{position:fixed;z-index:100001;background:#fff;border:1px solid #e2e8f1;border-radius:10px;box-shadow:0 12px 38px rgba(23,35,56,.2);max-height:370px;overflow:auto}.maxv4-suggest button{display:block;border:0;width:100%;text-align:left;padding:11px 15px;cursor:pointer;background:white;border-bottom:1px solid #f1f3f6}.maxv4-suggest button:hover{background:#f6f8fc}.maxv4-suggest strong{display:block;font-size:13px;color:#14253c}.maxv4-suggest small{color:#8491a5;font-size:11px}.maxv4-suggest p{font-size:12px;padding:12px;color:#63748c}
/* Evitar CTA duplicado e usar valores legíveis em tabelas adaptadas. */
.maxfix-table .maxfix-row-actions{white-space:nowrap;display:flex;gap:6px}.maxfix-action{border:1px solid #dae1ea;border-radius:7px;background:#fff;padding:5px 8px;font-size:11px;color:#37475e;cursor:pointer}
@media(max-width:680px){.maxv4-overlay{padding:0;align-items:flex-end}.maxv4-dialog{border-radius:18px 18px 0 0;max-height:96vh}.maxv4-grid{grid-template-columns:1fr}.maxv4-heading,.maxv4-content,.maxv4-actions{padding:16px}.maxv4-list-row{flex-wrap:wrap}.maxv4-inline{flex-wrap:wrap}.maxv4-heading h2{font-size:18px}.maxv4-toolbar .maxv4-btn{width:100%}}
@media print{body>*:not(.maxv4-overlay){display:none!important}.maxv4-overlay{background:#fff!important;position:static;padding:0}.maxv4-dialog{box-shadow:none;max-height:none;overflow:visible}.maxv4-heading button,.maxv4-actions,.maxv4-toolbar{display:none!important}.maxv4-content{overflow:visible}}
.maxfix-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.maxfix-detail{border-bottom:1px solid #eef1f5;padding:8px 0;overflow-wrap:anywhere}.maxfix-detail strong{display:block;color:#8794a5;text-transform:capitalize;font-size:11px}.maxfix-detail span{font-size:13px;color:#24334c}
@media(max-width:640px){.maxfix-details{grid-template-columns:1fr}}
.maxv4-live-teams{padding:20px 22px}.maxv4-team-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.maxv4-team-cards article{background:#fff;border:1px solid #e6eaf0;border-radius:12px;padding:19px;box-shadow:0 6px 22px rgba(25,35,55,.045)}.maxv4-team-cards strong{display:block;font-size:14px;color:#1c2c44}.maxv4-team-cards small{display:block;color:#71849e;margin-top:6px}.maxv4-team-cards p{color:#60738c;font-size:12px;margin:13px 0}
.maxv4-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.maxv4-details>div{padding:9px;border-bottom:1px solid #edf0f5}.maxv4-details strong{display:block;color:#8b95a9;font-size:11px;text-transform:capitalize}.maxv4-details span{display:block;color:#213047;font-size:13px;overflow-wrap:anywhere}
@media(max-width:650px){.maxv4-details{grid-template-columns:1fr}}
.maxv4-input{box-sizing:border-box;border:1px solid #d8e0eb;border-radius:8px;padding:10px;font:13px system-ui;min-width:180px;flex:1}
