/* Omnia Planos — complementos da base Omnia */
.opl-brand{display:flex;align-items:center;gap:8px;text-decoration:none}
.opl-mark{display:grid;grid-template-columns:repeat(2,11px);gap:3px}
.opl-mark i{width:11px;height:11px;border-radius:4px;background:#FFC83D}
.opl-mark i:nth-child(2){background:#5B8CFF}.opl-mark i:nth-child(3){background:#fff}.opl-mark i:nth-child(4){background:#22C3A6;border-radius:50%}
.bplanos{font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;background:#22C3A6;color:#06302A;padding:3px 7px;border-radius:999px}
.login .opl-brand .opl-mark i:nth-child(3){background:var(--brand,#0B1F3F)}
.opl-empsel{margin:6px 14px 10px;width:calc(100% - 28px);font-weight:700}
.opl-empnome{margin:6px 16px 12px;font-weight:800;color:#fff;opacity:.9}
.opl-aviso{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#FFF6DB;color:#5C4400;border:1px solid #F5D97A;border-radius:12px;padding:10px 14px;margin-bottom:14px}
.opl-aviso.err-b{background:#FDE8E8;color:#7A1414;border-color:#F3B4B4}
.opl-aviso .btn{margin-left:auto}
.opl-passos{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.opl-cod{background:#0B1F3F;color:#D7E3FF;padding:14px;border-radius:12px;white-space:pre-wrap;word-break:break-all;font:13px/1.5 ui-monospace,Menlo,monospace;margin:0 0 12px}
.opl-link{background:var(--soft,#EEF2F8);padding:8px 10px;border-radius:8px;font-size:13px;word-break:break-all}
.opl-prev{background:#F4F6FA;border-radius:14px;padding:18px}
[data-theme="dark"] .opl-prev{background:#0E1A2E}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.kpi{padding:14px 16px}.kpi small{display:block;color:var(--muted,#5A6B85)}.kpi b{font-size:26px}
.content,#main,#vw{min-width:0}.head{flex-wrap:wrap;gap:8px}.tbl-wrap{overflow-x:auto}
td.num,.num b,td .num{white-space:nowrap}
.opl-larga{width:min(760px,100vw)}
.opl-sec{border:1px solid var(--line,#E3E8F0);border-radius:12px;padding:14px 14px 4px;margin-bottom:12px}
.opl-sec>.t{font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#5A6B85);margin-bottom:10px}
.row3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media (max-width:640px){.row3{grid-template-columns:1fr}}
.opl-sn{display:flex!important;gap:8px;align-items:center}.opl-sn span{margin:0!important}
.opl-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid var(--line,#CBD5E1);border-radius:10px;padding:6px;margin-bottom:8px;background:var(--card,#fff)}
.opl-tags .inp{border:0;flex:1 1 160px;min-width:120px;padding:6px;box-shadow:none;background:transparent}
.opl-tag{display:inline-flex;align-items:center;gap:4px;background:#E7F0FF;color:#123B8A;border-radius:999px;padding:4px 6px 4px 10px;font-size:13px;font-weight:700}
.opl-tag button{border:0;background:none;cursor:pointer;color:inherit;font-size:15px;line-height:1;padding:0 2px}
.opl-sug{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.opl-sugb{border:1px dashed var(--line,#CBD5E1);background:none;border-radius:999px;padding:4px 10px;font-size:12px;cursor:pointer;color:var(--muted,#5A6B85)}
.opl-sugb.on{border-style:solid;background:#E7F0FF;color:#123B8A;border-color:#B9CFFB}
[data-theme="dark"] .opl-tag,[data-theme="dark"] .opl-sugb.on{background:#1B2B4D;color:#CFE0FF;border-color:#2D4677}
.opl-ibge{background:var(--soft,#F4F6FA)}
.card>.prow{padding:12px 16px}
.opl-img{display:block}
.opl-imgbox{height:80px;border:1px dashed var(--line,#CBD5E1);border-radius:10px;display:flex;align-items:center;justify-content:center;padding:8px;margin:6px 0 8px;background:var(--soft,#F4F6FA);overflow:hidden}
.opl-imgbox.escuro{background:#0B1E3F;border-style:solid}
.opl-imgbox img{max-height:64px;max-width:100%;object-fit:contain}
.opl-imgbox small{color:var(--muted,#94A3B8)}.opl-imgbox.escuro small{color:#8EA0BF}
.opl-imgbt{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
