/* V1688 — Importação de OS em painel lateral */
.osimp .btn-row { display: flex; flex-wrap: wrap; gap: 8px; }
.osimp-resumo { padding: 12px; border: 1px solid #d5e3f0; border-radius: 12px; background: #f7faff; }
.osimp-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.osimp-num { display: grid; gap: 2px; padding: 9px 10px; border: 1px solid #e3e9f1; border-left: 4px solid #8a97a8; border-radius: 9px; background: #fff; min-width: 0; }
.osimp-num b { font-size: 19px; color: #13254a; line-height: 1.1; }
.osimp-num span { font-size: 11.5px; color: #5b6b80; line-height: 1.3; }
.osimp-num.ok { border-left-color: #2f9e62; } .osimp-num.ok b { color: #23794a; }
.osimp-num.aviso { border-left-color: #e8a317; } .osimp-num.aviso b { color: #8a5a00; }
.osimp-num.erro { border-left-color: #d64545; } .osimp-num.erro b { color: #b42318; }
.osimp-msg { margin-top: 10px; padding: 9px 12px; border-radius: 9px; background: #f1f4f8; color: #42536a; font-size: 13px; line-height: 1.45; }
.osimp-msg.ok { background: #ecf8f1; color: #1d6a40; }
.osimp-msg.erro { background: #fff1f1; color: #9b1c12; }
.osimp-msg ul { margin: 6px 0 0; padding-left: 18px; }
.osimp-det { margin-top: 10px; font-size: 13px; color: #42536a; }
.osimp-det summary { cursor: pointer; font-weight: 700; color: #13254a; }
.osimp-det ul { margin: 6px 0 0; padding-left: 18px; }
#side-panel table.osimp-tab { width: 100% !important; min-width: 0 !important; margin: 8px 0 4px; border-collapse: collapse; table-layout: fixed; font-size: 12.5px; }
#side-panel table.osimp-tab th, #side-panel table.osimp-tab td { padding: 5px 8px; border-bottom: 1px solid #e3e9f1; text-align: left; overflow-wrap: anywhere; }
#side-panel table.osimp-tab th:first-child { width: 22%; } #side-panel table.osimp-tab th:last-child { width: 12%; }
@media (max-width: 760px) { .osimp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
