.m360pro__uploader { display:flex; gap:8px; align-items:center; margin:8px 0; }
.m360pro__progress { margin:8px 0; padding:6px 10px; background:#fff7cc; border:1px solid #ffe58f; border-radius:6px; }
.m360pro__layout { display:grid; grid-template-columns: 1fr 1.2fr; gap:12px; }
.m360pro__viewer { border:1px dashed #ddd; min-height:520px; background:#fafafa; padding:4px; }
.m360pro__tabs { display:flex; gap:6px; margin-bottom:8px; flex-wrap:wrap; }
.m360pro .tab { border:1px solid #ddd; background:#f8f8f8; padding:6px 10px; border-radius:6px; cursor:pointer; }
.m360pro .tab.is-active { background:#e8f3ff; border-color:#b5d6ff; }
.tbl { width:100%; border-collapse:collapse; }
.tbl th, .tbl td { border:1px solid #ddd; padding:6px 8px; text-align:left; }
.tbl thead { background:#f5f5f5; }
.qa { list-style:none; padding:0; margin:0; }
.qa__item { padding:8px 10px; border:1px solid #eee; border-radius:6px; margin-bottom:8px; background:#fff; }
.qa--warning { border-color:#ffb8b8; background:#fff4f4; }
.qa--info { border-color:#bfe6ff; background:#f5fbff; }
.m360pro__exports { margin-top:8px; display:flex; gap:8px; }
