/* 마케팅 관리웹 — 업무비서 공통 규정(style.css·theme_a.css) 위에 이 화면에만 있는 것만 둔다. */
.sise-thumb { max-width: 100%; width: 520px; border: 1px solid var(--line); border-radius: 10px; }
.bad-t { color: #c0353a; }
.chan-pick { display: flex; gap: 14px; flex-wrap: wrap; margin: 6px 0 10px; }
pre.deals { white-space: pre-wrap; background: #f5f7fb; border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; font-size: 13px; }
.checks { list-style: none; padding: 0; margin: 8px 0 0; }
.checks li { padding: 4px 8px; margin: 3px 0; border-radius: 6px; font-size: 13.5px; }
.ck-bad { background: #fdecec; } .ck-warn { background: #fff6e0; } .ck-ok { background: #eaf7ee; }
.row-actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 10px; }
.row-actions .inline { display: inline-flex; gap: 6px; align-items: center; margin: 0; }
.row-actions select { width: auto; }
.report h2, .report h3 { margin: 18px 0 8px; } .report p { line-height: 1.65; margin: 6px 0; } .report li { margin: 3px 0; line-height: 1.6; }
.tblwrap { overflow-x: auto; max-width: 100%; }
td.nowrap { white-space: nowrap; }
.acct-grid { display: grid; gap: 8px; margin-bottom: 12px; }
.acct-row { display: grid; grid-template-columns: 150px minmax(0,1fr) minmax(0,1fr) 150px 64px; gap: 8px; align-items: center; }
.acct-row input:not([type=checkbox]) { margin: 0; }
@media (max-width: 640px) { .acct-row { grid-template-columns: 1fr 1fr; } .acct-row .ui-name { grid-column: 1 / -1; } }
.bw-wrap { margin: 10px 0; position: relative; max-width: 412px; }
.bw-key { position: absolute; left: 0; top: 0; width: 1px; height: 1px; padding: 0; border: 0; opacity: 0; font-size: 16px; }
.bw-caret { position: absolute; width: 2px; height: 24px; background: #1e6bff; pointer-events: none; animation: bwblink 1s steps(1) infinite; }
.bw-caret[hidden] { display: none; }
@keyframes bwblink { 50% { opacity: 0; } }
.bw-shot { display: block; width: 100%; max-width: 412px; aspect-ratio: 412 / 860; border: 1px solid var(--line); border-radius: 10px; cursor: pointer; background: #f5f7fb; touch-action: none; user-select: none; }
.bw-text { flex: 1 1 180px; min-width: 0; margin: 0; }
