/* ===== 원격 조사 앱 ===== */
.rm-app { height: 100%; overflow-y: auto; padding: 16px 20px; background: #fff; color: #1f2328; font-size: 13px; }
.rm-head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.rm-head svg { width: 36px; height: 36px; }
.rm-title { font-size: 16px; font-weight: 700; }
.rm-sub { font-size: 11.5px; color: #6b7280; }
.rm-case { padding: 8px 12px; background: #fff8e6; border: 1px solid #f3d27a; border-radius: 6px; margin-bottom: 10px; }
.rm-form { display: flex; gap: 6px; margin-bottom: 12px; }
.rm-input { flex: 1 1 auto; height: 32px; padding: 0 10px; border: 1px solid #d0d7de; border-radius: 5px; font: inherit; font-size: 13px; }
.rm-btn { height: 30px; padding: 0 12px; border: 1px solid var(--btn-border); border-radius: 5px; background: var(--btn-bg); color: var(--btn-fg); font-size: 12.5px; }
.rm-btn:hover { background: #eef2f6; }
.rm-btn-primary { background: #1f6feb; border-color: #1a5fcc; color: #fff; }
.rm-btn-primary:hover { background: #1a5fcc; }
.rm-table { width: 100%; border-collapse: collapse; }
.rm-table th { text-align: left; font-size: 11px; color: #6b7280; padding: 6px 8px; border-bottom: 1px solid #e1e5ea; }
.rm-table td { padding: 7px 8px; border-bottom: 1px solid #eef1f4; vertical-align: middle; }
.rm-table tr.is-here td { background: #fff3e8; }
.rm-mono { font-family: Consolas, monospace; font-size: 12px; }
.rm-chip { display: inline-block; white-space: nowrap; font-size: 11px; padding: 1px 7px; border-radius: 10px; background: #e5e8ec; color: #555; }
.rm-chip-ok { background: #dcefe3; color: #1e6b3a; font-weight: 600; }
.rm-reason { font-size: 11px; color: #6b7280; }
.rm-note { margin-top: 12px; font-size: 11.5px; color: #6b7280; }
.win--remote .win-titlebar { background: #3a3f47; color: #fff; border-bottom: none; }
.win--remote:not(.is-active) .win-titlebar { background: #5c6270; color: rgba(255,255,255,0.85); }
.win--remote .win-ctrl:hover { background: rgba(255,255,255,0.15); }
.win--remote .win-ctrl-close:hover { background: #e81123; }
