/* Soroponto Web v0.17.9.6 — painel de comunicação EVO simplificado. */
.evo-simple{display:grid;gap:22px;min-width:0;max-width:1350px;margin:0 auto 18px}
.evo-simple-intro{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:67px}
.evo-simple-intro>p{margin:0;color:#adcfc6;font-size:15px}
.evo-device-chooser{min-width:min(380px,100%);padding:11px 15px;background:linear-gradient(145deg,#113a32,#0c2829);border:1px solid #359e78;border-radius:15px;box-shadow:inset 0 1px 0 #2a775b}
.evo-device-chooser>label{display:block;font-size:11px;color:#b0d3c9;margin-bottom:3px}
.evo-device-chooser-row{display:flex;gap:9px}
.evo-simple .evo-device-chooser select{flex:1;min-width:0;width:100%;border:0;background:transparent;color:#f4fff9;font-weight:680;font-size:14px;padding:3px 8px 3px 0;min-height:34px;box-shadow:none;cursor:pointer}
.evo-simple .evo-device-chooser select option{color:#f1fff8;background:#11332f}
.evo-simple .evo-device-chooser select:focus-visible{outline:2px solid #78efb0;outline-offset:2px}
.evo-select-submit{border:1px solid #368963;border-radius:9px;background:#194c3a;color:#e3ffef;padding:7px 11px;font-weight:700;font-size:11px}
.evo-select-submit:hover{background:#206e4b}
.evo-main-card{border:1px solid rgba(87,215,167,.48);border-radius:23px;padding:clamp(18px,2.2vw,32px);background:radial-gradient(circle at 92% 6%,rgba(45,186,128,.12),transparent 40%),linear-gradient(142deg,#0d2f31,#0b2027 85%);box-shadow:0 20px 45px rgba(0,0,0,.17), inset 0 1px 0 rgba(180,255,215,.06);min-width:0}
.evo-device-identity{min-height:145px;display:flex;gap:22px;align-items:center;border:1px solid rgba(62,202,149,.42);border-radius:20px;padding:22px 26px;background:linear-gradient(115deg,#0d4840,#0c3735 56%,#0b473b);min-width:0}
.evo-device-icon{width:78px;height:78px;border:1px solid rgba(73,232,159,.67);border-radius:16px;background:linear-gradient(160deg,#0f6450,#0b372f);display:grid;place-items:center;flex:none;box-shadow:inset 0 0 18px rgba(31,230,133,.08)}
.evo-device-icon svg{width:37px;height:37px;color:#66f0ac;stroke-width:1.6}
.evo-device-name{flex:1;min-width:0}
.evo-device-name h2{font-size:clamp(20px,2.6vw,30px);color:#f7fff9;font-weight:780;margin:0 0 7px}
.evo-device-name p{font-size:15px;color:#c1e2d7;margin:0;overflow-wrap:anywhere}
.evo-device-name p strong{color:#f6fff8;font-weight:650}
.evo-device-name small{display:block;color:#a8d1c0;font-size:12px;margin-top:5px}
.evo-device-signal{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:21px;min-width:0}
.evo-live-badge{display:inline-flex;align-items:center;justify-content:center;gap:11px;border-radius:999px;border:1px solid #43d986;padding:11px 23px;min-width:143px;font-weight:790;font-size:20px;white-space:nowrap}
.evo-live-dot{width:14px;height:14px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}
.evo-live-badge.is-online{color:#98ffd0;background:linear-gradient(130deg,#006441,#11954d);border-color:#40fa89}
.evo-live-badge.is-offline{color:#ffd6c1;background:linear-gradient(130deg,#4b352f,#50332c);border-color:#b57860}
.evo-last-contact{max-width:250px;border-left:1px solid rgba(185,240,210,.23);padding-left:21px;color:#c8e0da;font-size:13px;line-height:1.5}
.evo-action-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}
.evo-action-group{min-width:0;padding:22px;border-radius:18px;border:1px solid rgba(70,196,159,.4);background:linear-gradient(145deg,rgba(15,68,62,.95),rgba(10,40,44,.95));}
.evo-action-group h3{display:flex;align-items:center;gap:12px;margin:0 0 20px;color:#f6fff8;font-size:24px;font-weight:780;letter-spacing:-.025em}
.evo-action-group h3 svg{width:31px;height:31px;color:#62efaa;stroke-width:1.8}
.evo-action-group:nth-child(2) h3 svg{transform:rotate(180deg)}
.evo-action-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.evo-action-button{min-height:88px;min-width:0;border:1px solid #41d89e;border-radius:15px;padding:16px 10px;background:linear-gradient(150deg,#21a26d,#057d59);color:#f8fffc;display:flex;gap:12px;align-items:center;justify-content:center;text-align:center;font-size:clamp(14px,1.5vw,19px);font-weight:740;box-shadow:inset 0 1px 0 rgba(219,255,231,.23),0 5px 15px rgba(0,17,13,.19);transition:transform .16s ease,border-color .16s ease,filter .16s ease}
.evo-action-button:hover{transform:translateY(-2px);filter:brightness(1.13);border-color:#9dffca}
.evo-action-button:focus-visible{outline:3px solid #a9ffca;outline-offset:3px}
.evo-action-button svg{height:29px;width:29px;flex:none;color:#f0fff8}
.evo-action-feedback{margin-top:18px;border:1px solid rgba(130,187,161,.42);background:#152e2d;border-radius:13px;padding:14px 16px;display:flex;gap:20px;align-items:center;justify-content:space-between;color:#def8e9;font-size:13px;line-height:1.55}
.evo-action-feedback[hidden]{display:none!important}
.evo-action-feedback button{border:1px solid #477e67;border-radius:9px;background:#193f34;color:#e9f9f1;font-size:21px;line-height:1;padding:4px 11px}
.evo-no-device{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;padding:47px 25px}
.evo-no-device h2{font-size:24px;margin:0;color:#f5fff9}
.evo-no-device p{color:#b4d7c6;font-size:14px;max-width:450px;margin:0}
.evo-go-register{display:inline-flex;background:#117c55;border:1px solid #4af2a1;color:white;border-radius:11px;padding:12px 16px;font-weight:700;margin-top:12px}
@media(max-width:1180px){.evo-device-identity{flex-wrap:wrap}.evo-device-signal{width:100%;justify-content:flex-start;margin-top:4px}.evo-last-contact{max-width:none}}
@media(max-width:840px){.evo-simple-intro{align-items:stretch;flex-direction:column}.evo-action-groups{grid-template-columns:1fr}.evo-device-chooser{min-width:0}.evo-action-group h3{font-size:20px}}
@media(max-width:520px){.evo-device-identity{padding:16px;gap:13px}.evo-device-icon{width:57px;height:57px}.evo-device-icon svg{width:28px;height:28px}.evo-device-name h2{font-size:21px}.evo-device-name p{font-size:13px}.evo-live-badge{font-size:16px;padding:9px 14px;min-width:115px}.evo-action-buttons{gap:9px}.evo-action-group{padding:15px}.evo-action-button{flex-direction:column;min-height:100px;gap:7px;padding:12px 6px}.evo-action-button svg{width:25px;height:25px}.evo-last-contact{padding-left:13px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.evo-action-button{transition:none}}
/* Ícones SVG: o sprite da aplicação define só o símbolo, não o svg de uso. */
.evo-simple .evo-device-icon svg,.evo-simple .evo-action-group h3 svg,.evo-simple .evo-action-button svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
