/* PPT 색 바꾸기 화면 (편집기 app.css 의 색·단추를 그대로 쓰고, 화면 배치만 따로) */
body.rc { display: block; overflow: auto; height: auto; min-height: 100%; }
.rc .top { position: sticky; top: 0; z-index: 5; }
.rc-main { max-width: 1100px; margin: 0 auto; padding: 20px 16px 60px; display: flex; flex-direction: column; gap: 16px; }
.rc-card { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 16px 18px; }
.rc-card[hidden] { display: none; }
.rc-card h2 { margin: 0 0 12px; font-size: 15px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.rc-card h2 .n { width: 20px; height: 20px; border-radius: 6px; background: var(--accent); color: #fff; font-size: 12px; display: grid; place-items: center; }
.rc-card h2 small { font-weight: 400; }
.rc-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 8px 0; }
.rc-pick { display: flex; align-items: center; gap: 6px; font-size: 13px; }
.rc-pick input[type=color] { width: 44px; height: 32px; padding: 0; border: 1px solid var(--line2); border-radius: 6px; background: none; cursor: pointer; }
.rc .chips .sw { width: 26px; height: 26px; }
.logo-chip { display: inline-flex; align-items: center; gap: 4px; border: 1px solid var(--line); border-radius: 8px; padding: 3px 4px 3px 3px; font-size: 11.5px; }
.logo-chip i { width: 22px; height: 22px; border-radius: 5px; display: inline-block; box-shadow: inset 0 0 0 1px rgba(0,0,0,.12); }
.logo-chip button { padding: 2px 6px; font-size: 11px; }
.rc-map { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 8px; }
.rc-pair { display: flex; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 8px; padding: 6px 8px; font-size: 12px; }
.rc-pair.keep { opacity: .55; }
.rc-pair i { width: 30px; height: 30px; border-radius: 6px; flex: none; box-shadow: inset 0 0 0 1px rgba(0,0,0,.12); }
.rc-pair input[type=color] { width: 34px; height: 30px; padding: 0; border: 1px solid var(--line2); border-radius: 6px; cursor: pointer; flex: none; }
.rc-pair .lbl { flex: 1; min-width: 0; line-height: 1.3; }
.rc-pair .lbl small { color: var(--faint); display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rc-pair label { font-size: 11px; color: var(--sub); display: flex; gap: 3px; align-items: center; flex: none; }
.rc-nav { display: flex; align-items: center; gap: 10px; justify-content: center; margin-bottom: 8px; }
.rc-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.rc-compare figure { margin: 0; }
.rc-compare figcaption { font-size: 12px; color: var(--sub); margin-bottom: 4px; }
.rc-slide svg { width: 100%; height: auto; display: block; border: 1px solid var(--line); border-radius: 4px; box-shadow: 0 2px 8px rgba(20,30,50,.06); }
@media (max-width: 720px) { .rc-compare { grid-template-columns: 1fr; } }
/* 기관 이름으로 색 찾기 */
.rc-org { border: 1px dashed var(--line2); border-radius: 10px; padding: 10px 12px; margin-bottom: 6px; }
.rc-search { display: flex; align-items: center; gap: 8px; font-size: 13px; flex-wrap: wrap; }
.rc-search input { flex: 1; min-width: 200px; max-width: 360px; padding: 7px 10px; border: 1px solid var(--line2); border-radius: 8px; font: inherit; }
.rc-orglist { display: flex; flex-direction: column; gap: 6px; margin: 8px 0 4px; }
.rc-orgrow { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; border: 1px solid var(--line); border-radius: 8px; padding: 6px 8px; font-size: 13px; }
.rc-orgname { min-width: 170px; }
.rc-orgname small { color: var(--faint); }
.rc-orgcolors { display: flex; gap: 4px; flex-wrap: wrap; flex: 1; }
.rc-orgsw { padding: 0; border: none; background: none; position: relative; cursor: pointer; }
.rc-orgsw i { width: 24px; height: 24px; border-radius: 6px; display: block; box-shadow: inset 0 0 0 1px rgba(0,0,0,.15); }
.rc-orgsw sup { position: absolute; right: -3px; top: -6px; font-size: 10px; color: var(--sub); }
.rc-orgact { display: flex; gap: 6px; align-items: center; }
.rc-orgact a { font-size: 12px; color: var(--sub); }
.rc-orgact button { padding: 4px 8px; font-size: 12px; }
.linkbtn { border: none; background: none; padding: 0; color: var(--accent); text-decoration: underline; cursor: pointer; font: inherit; }
.rc-orgadd { border-top: 1px solid var(--line); margin-top: 8px; padding-top: 8px; }
.rc-orgadd .fld { display: flex; flex-direction: column; gap: 3px; font-size: 12px; color: var(--sub); }
.rc-orgadd .fld input { padding: 6px 8px; border: 1px solid var(--line2); border-radius: 6px; font: inherit; color: var(--text); min-width: 180px; }
.rc-orgadd .fld.grow { flex: 1; }
.rc-addcolor { display: flex; align-items: center; gap: 4px; border: 1px solid var(--line); border-radius: 8px; padding: 4px 6px; }
.rc-addcolor input[type=color] { width: 32px; height: 26px; padding: 0; border: 1px solid var(--line2); border-radius: 5px; }
.rc-addcolor input[type=text] { width: 80px; padding: 4px 6px; border: 1px solid var(--line2); border-radius: 5px; font: inherit; font-size: 12px; }
.rc-compare[hidden], .rc-nav[hidden] { display: none; }
.rc-pdf { width: 100%; height: 520px; border: 1px solid var(--line); border-radius: 4px; background: #fff; }
