/* MX360 Plataforma: confirmacao de ordens no estilo Profit */
.cf-back{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.5)}
.cf-card{width:min(430px,100%);padding:22px 20px 20px;border-radius:10px;background:var(--surface-2);box-shadow:0 24px 64px rgba(var(--shadow-rgb),.7);color:var(--text)}
.cf-title{margin:0;text-align:center;font-size:1.1rem;font-weight:700;line-height:1.3}
.cf-text{margin:10px 0 0;min-height:2.6em;text-align:center;color:var(--muted);font-size:.82rem}
.cf-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}
.cf-lab{font-size:.92rem;font-weight:500;line-height:1.3}
.cf-sw{flex:none;position:relative;width:54px;height:32px;padding:0;border:0;border-radius:16px;background:#4a4a4c;cursor:pointer;transition:background .15s}
.cf-sw i{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(var(--shadow-rgb),.5);transition:transform .15s}
.cf-sw[aria-checked="true"]{background:#29a9ff}
.cf-sw[aria-checked="true"] i{transform:translateX(22px)}
.cf-acts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
.cf-btn{min-height:52px;border:0;border-radius:6px;color:#fff;font-size:1rem;font-weight:700;cursor:pointer}
.cf-no{background:linear-gradient(180deg,#5c5c5e,#3c3c3e)}
.cf-yes{background:linear-gradient(to top right,#1366e0,#38b6ff)}
.cf-btn:hover{filter:brightness(1.1)}
.cf-btn:focus-visible,.cf-sw:focus-visible{outline:2px solid #fff;outline-offset:2px}
