/* 상세 설명 템플릿 (운영자) — console.css + transfer.css 셸 재사용 */

/* 공통 입력 */
.tpl-in{font-family:inherit;font-size:13.5px;color:var(--color-text-strong,#15110E);background:var(--color-surface,#fff);border:1px solid var(--color-border-strong,#D8CCC2);border-radius:9px;padding:9px 11px;width:100%;}
.tpl-in:focus{outline:none;border-color:var(--accent,#F4521E);box-shadow:0 0 0 3px var(--accent-soft,rgba(244,82,30,.14));}
textarea.tpl-in{resize:vertical;line-height:1.5;}

/* 툴바 */
.tpl-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px;}
.tpl-typchips{display:flex;gap:6px;flex-wrap:wrap;}
.tpl-typchip{font-size:12.5px;font-weight:700;border:1px solid var(--color-border,#E0D5CC);background:var(--color-surface,#fff);color:var(--color-text-muted,#6B5F57);border-radius:999px;padding:6px 13px;cursor:pointer;}
.tpl-typchip:hover{border-color:var(--color-border-strong,#D8CCC2);}
.tpl-typchip.is-on{background:var(--color-text-strong,#15110E);border-color:var(--color-text-strong,#15110E);color:#fff;}
.tpl-sortsel{width:auto;padding:8px 30px 8px 12px;}
.tpl-search{width:180px;}

/* 그리드 */
.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;}
.tpl-card{display:flex;flex-direction:column;border:1px solid var(--color-border,#E0D5CC);border-radius:15px;background:var(--color-surface,#fff);overflow:hidden;}
.tpl-card__thumb{height:150px;overflow:hidden;position:relative;background:#fff;border-bottom:1px solid var(--color-divider,#EDE4DD);}
.tpl-card__thumbin{transform:scale(.46);transform-origin:top left;width:217%;padding:12px;pointer-events:none;}
.tpl-card__meta{padding:13px 15px;display:flex;flex-direction:column;gap:7px;}
.tpl-card__top{display:flex;align-items:center;gap:7px;}
.tpl-card__n{font-size:15px;font-weight:800;color:var(--color-text-strong,#15110E);}
.tpl-card__d{font-size:12px;color:var(--color-text-muted,#6B5F57);}
.tpl-card__d i{color:var(--color-text-subtle,#9A8C82);margin-right:2px;}
.tpl-card__dt{display:flex;flex-wrap:wrap;gap:5px;}
.tpl-dchip{font-size:10.5px;font-weight:700;color:var(--color-text-muted,#6B5F57);background:var(--color-bg-subtle,#F5EEE9);border-radius:6px;padding:2px 8px;}
.tpl-card__act{display:flex;align-items:center;gap:6px;margin-top:4px;padding-top:10px;border-top:1px solid var(--color-divider,#EDE4DD);}
.tpl-card__act .tmbtn{padding:6px 10px;font-size:12px;}
.tpl-empty{padding:48px;text-align:center;color:var(--color-text-muted,#6B5F57);background:var(--color-surface,#fff);border:1px dashed var(--color-border-strong,#D8CCC2);border-radius:15px;}

/* 편집 드로어 */
.tpl-scrim{position:fixed;inset:0;z-index:70;background:rgba(15,23,42,.5);backdrop-filter:blur(2px);}
.tpl-drawer{position:fixed;top:0;right:0;bottom:0;z-index:71;width:820px;max-width:96vw;background:var(--color-surface,#fff);box-shadow:-18px 0 48px rgba(15,23,42,.22);display:flex;flex-direction:column;}
.tpl-dr__h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--color-divider,#EDE4DD);}
.tpl-dr__t{font-size:18px;font-weight:800;margin:0;letter-spacing:-.02em;color:var(--color-text-strong,#15110E);}
.tpl-dr__s{font-size:12px;color:var(--color-text-muted,#6B5F57);}
.tpl-dr__x{width:34px;height:34px;border:none;background:transparent;border-radius:9px;color:var(--color-text-muted,#6B5F57);cursor:pointer;font-size:16px;}
.tpl-dr__x:hover{background:var(--color-bg-subtle,#F5EEE9);}
.tpl-dr__body{flex:1;overflow-y:auto;padding:20px 22px;background:var(--color-bg-subtle,#F5EEE9);}
.tpl-dr__f{display:flex;align-items:center;gap:8px;padding:14px 22px;border-top:1px solid var(--color-divider,#EDE4DD);background:var(--color-surface,#fff);}

.tpl-edit{display:grid;grid-template-columns:300px 1fr;gap:20px;align-items:start;}
.tpl-form{display:flex;flex-direction:column;gap:12px;}
.tpl-sec{font-size:12px;font-weight:800;letter-spacing:.03em;color:var(--color-text-strong,#15110E);text-transform:uppercase;padding-bottom:6px;border-bottom:1px solid var(--color-divider,#EDE4DD);margin-top:6px;}
.tpl-sec:first-child{margin-top:0;}
.tpl-fld{display:flex;flex-direction:column;gap:5px;}
.tpl-fld label{font-size:12px;font-weight:600;color:var(--color-text,#3D342E);}
.tpl-fld label small{font-weight:500;color:var(--color-text-subtle,#9A8C82);}
.tpl-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.tpl-dchips,.tpl-dchipbtn{font-family:inherit;}
.tpl-dchips{display:flex;flex-wrap:wrap;gap:6px;}
.tpl-dchipbtn{font-size:12px;font-weight:700;border:1px solid var(--color-border,#E0D5CC);background:var(--color-surface,#fff);color:var(--color-text-muted,#6B5F57);border-radius:8px;padding:6px 11px;cursor:pointer;}
.tpl-dchipbtn.is-on{border-color:var(--accent,#F4521E);background:var(--accent-soft,rgba(244,82,30,.14));color:var(--accent-text,#B23A12);}
.tpl-colorrow{display:grid;grid-template-columns:1fr 36px 92px;gap:8px;align-items:center;}
.tpl-colorrow label{font-size:12px;color:var(--color-text-muted,#6B5F57);}
.tpl-colorrow input[type="color"]{width:36px;height:34px;padding:2px;border:1px solid var(--color-border,#E0D5CC);border-radius:8px;background:#fff;cursor:pointer;}
.tpl-hex{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;}
.tpl-imgrow{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--color-text,#3D342E);}
.tpl-imgrow .tmbtn{padding:6px 11px;font-size:12px;}

/* 변수 슬롯(파라미터) 선언 행 — 운영자가 셀러 편집 가능 슬롯을 토글 */
.tpl-slotrow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--color-border,#E0D5CC);border-radius:11px;margin-bottom:7px;background:var(--color-surface,#fff);}
.tpl-slotrow.is-off{opacity:.62;background:var(--color-bg-subtle,#F5EEE9);}
.tpl-slottype{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;border-radius:7px;padding:3px 9px;white-space:nowrap;background:var(--color-bg-subtle,#F5EEE9);color:var(--color-text-muted,#6B5F57);}
.tpl-slottype i{font-size:10px;}
.tpl-slottype.slt-text{background:#E8F0FE;color:#1D4ED8;}
.tpl-slottype.slt-rich{background:var(--accent-soft,#FFEDE6);color:var(--accent-text,#B23A12);}
.tpl-slottype.slt-img{background:#F3EBFF;color:#6D28D9;}
.tpl-slottype.slt-color{background:#FCE7F3;color:#BE185D;}
.tpl-slottype.slt-bg{background:#CCFBF1;color:#0F766E;}
.tpl-slottype.slt-list{background:#FEF3C7;color:#92660C;}
.tpl-slotlb{font-size:12.5px;font-weight:700;color:var(--color-text-strong,#15110E);display:flex;flex-direction:column;line-height:1.35;}
.tpl-slotlb small{font-weight:500;font-size:10.5px;color:var(--color-text-subtle,#9A8C82);}
.tpl-slottog{font-family:inherit;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;border-radius:8px;padding:5px 10px;cursor:pointer;border:1px solid var(--color-border,#E0D5CC);background:var(--color-surface,#fff);color:var(--color-text-subtle,#9A8C82);}
.tpl-slottog.is-on{border-color:var(--ok,#1F8A5B);background:var(--ok-bg,#E5F4EC);color:#0f5132;}

/* 셀러 편집 미리보기 탭 — 셀러가 보는 값 컨트롤 + 합성 결과 */
.tpl-seller__note{display:block;position:relative;font-size:12px;line-height:1.55;color:#0c4a6e;background:var(--sky-bg,#E0F2FE);border-radius:10px;padding:11px 13px 11px 33px;margin-bottom:12px;}
.tpl-seller__note i{position:absolute;left:13px;top:13px;color:var(--sky,#0369A1);}
.tpl-seller__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start;}
.tpl-seller__ctrls{display:flex;flex-direction:column;gap:10px;}
.tpl-sfld{display:flex;flex-direction:column;gap:6px;}
.tpl-sfld__h{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--color-text-strong,#15110E);}
.tpl-scolors{display:flex;gap:7px;}
.tpl-scolors input[type="color"]{width:42px;height:32px;padding:2px;border:1px solid var(--color-border,#E0D5CC);border-radius:8px;background:#fff;cursor:pointer;}
.tpl-snote{font-size:11.5px;line-height:1.5;color:var(--color-text-muted,#6B5F57);background:var(--color-bg-subtle,#F5EEE9);border-radius:9px;padding:9px 11px;}
.tpl-snote i{margin-right:5px;color:var(--accent,#F4521E);}
.tpl-slocked{font-size:11px;color:var(--color-text-subtle,#9A8C82);padding:8px 2px 0;border-top:1px dashed var(--color-divider,#EDE4DD);margin-top:4px;}
.tpl-slocked i{margin-right:5px;}
@media(max-width:760px){.tpl-seller__grid{grid-template-columns:1fr;}}

.tpl-pv{position:sticky;top:0;}
.tpl-pvh{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:13px;font-weight:700;color:var(--color-text-strong,#15110E);}
.tpl-pvh .tmbtn{padding:6px 11px;font-size:12px;}
.tpl-render{border:1px solid var(--color-border,#E0D5CC);border-radius:14px;overflow:hidden;background:#fff;}
.tpl-warn{font-size:12px;line-height:1.5;color:var(--amber,#92660C);background:var(--amber-bg,#FEF3C7);border-radius:9px;padding:10px 12px;margin-bottom:10px;}
.tpl-warn code{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;background:rgba(0,0,0,.06);border-radius:4px;padding:1px 5px;}
.tpl-htmlarea{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;line-height:1.55;white-space:pre;width:100%;}

/* 본문 합성 영역 — 미리보기/썸네일의 Quill 본문 렌더 스타일 */
.tpl-bodyzone{font-size:14px;line-height:1.65;color:#262626;}
.tpl-bodyzone > :first-child{margin-top:0;}
.tpl-bodyzone > :last-child{margin-bottom:0;}
.tpl-bodyzone h3{font-size:15.5px;font-weight:800;color:#15110E;margin:16px 0 8px;}
.tpl-bodyzone p{margin:0 0 12px;}
.tpl-bodyzone ul,.tpl-bodyzone ol{margin:0 0 12px;padding-left:20px;display:flex;flex-direction:column;gap:6px;}
.tpl-bodyzone li{font-size:13.5px;}
.tpl-bodyzone strong{font-weight:800;color:#15110E;}
.tpl-bodyzone blockquote{margin:0 0 14px;padding:8px 0 8px 14px;border-left:3px solid rgba(0,0,0,.18);font-size:15px;line-height:1.75;color:#333;}
.tpl-bodyzone a{color:#2A6FDB;text-decoration:underline;}

/* 본문 안내 */
.tpl-info{display:block;position:relative;font-size:12px;line-height:1.55;color:#0C4A6E;background:var(--sky-bg,#E0F2FE);border:1px solid #BAE2FD;border-radius:10px;padding:10px 12px 10px 31px;margin-bottom:11px;}
.tpl-info i{position:absolute;left:12px;top:12px;color:var(--sky,#0369A1);}
.tpl-info b{color:#0C4A6E;font-weight:800;}

/* 프레임 안내 */
.tpl-framehint{display:block;position:relative;font-size:11.5px;line-height:1.5;color:var(--color-text-muted,#6B5F57);background:var(--color-bg-subtle,#F5EEE9);border-radius:9px;padding:9px 11px 9px 30px;}
.tpl-framehint i{position:absolute;left:11px;top:11px;color:var(--color-text-subtle,#9A8C82);}
.tpl-framehint b{font-weight:800;color:var(--color-text,#3D342E);}

/* 작성/HTML/미리보기 탭 */
.tpl-tabs2{display:flex;gap:6px;margin-bottom:10px;}
.tpl-tab2{font-family:inherit;font-size:12.5px;font-weight:700;border:1px solid var(--color-border,#E0D5CC);background:var(--color-surface,#fff);color:var(--color-text-muted,#6B5F57);border-radius:9px;padding:7px 13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;}
.tpl-tab2:hover{border-color:var(--color-border-strong,#D8CCC2);}
.tpl-tab2.is-on{background:var(--accent,#F4521E);border-color:var(--accent,#F4521E);color:#fff;}
.tpl-tab2 i{font-size:11px;}

/* Quill 컨테이너 */
.tpl-quill{border:1px solid var(--color-border-strong,#D8CCC2);border-radius:12px;overflow:hidden;background:#fff;}
.tpl-quill .ql-toolbar.ql-snow{border:none;border-bottom:1px solid var(--color-divider,#EDE4DD);}
.tpl-quill .ql-container.ql-snow{border:none;font-family:inherit;}
.tpl-quill .ql-editor{min-height:230px;font-size:14px;line-height:1.65;color:var(--color-text,#3D342E);}
.tpl-quill .ql-editor.ql-blank::before{font-style:normal;color:var(--color-text-subtle,#9A8C82);}

/* 금칙어 검사 바 */
.tpl-banbar{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.5;border-radius:10px;padding:10px 12px;margin-top:11px;}
.tpl-banbar i{flex:0 0 auto;}
.tpl-banbar.is-ok{background:var(--ok-bg,#E5F4EC);color:#0F5132;}
.tpl-banbar.is-ok i{color:var(--ok,#1F8A5B);}
.tpl-banbar.is-bad{background:var(--rose-bg,#FFE4E6);color:#9F1239;}
.tpl-banbar.is-bad i{color:var(--rose,#E11D48);}
.tpl-banbar b{font-weight:800;}

/* 배포 버튼 비활성(금칙어 존재) */
.tmbtn.is-disabled{opacity:.45;pointer-events:none;}

/* ── 헤더 모듈 치져 ── */
.tpl-hcards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;}
.tpl-hcard{font-family:inherit;text-align:left;display:flex;flex-direction:column;gap:2px;border:1.5px solid var(--color-border,#E0D5CC);background:var(--color-surface,#fff);border-radius:11px;padding:11px 12px;cursor:pointer;position:relative;}
.tpl-hcard:hover{border-color:var(--color-border-strong,#D8CCC2);}
.tpl-hcard.is-on{border-color:var(--accent,#F4521E);background:var(--accent-soft,rgba(244,82,30,.10));}
.tpl-hcard__ic{width:26px;height:26px;border-radius:7px;background:var(--color-bg-subtle,#F5EEE9);color:var(--color-text-muted,#6B5F57);display:flex;align-items:center;justify-content:center;font-size:12px;margin-bottom:3px;}
.tpl-hcard.is-on .tpl-hcard__ic{background:var(--accent,#F4521E);color:#fff;}
.tpl-hcard__n{font-size:12.5px;font-weight:800;color:var(--color-text-strong,#15110E);}
.tpl-hcard__d{font-size:10.5px;color:var(--color-text-subtle,#9A8C82);line-height:1.4;}
.tpl-hcard__img{font-size:9.5px;font-weight:700;color:#6D28D9;background:#F3EBFF;border-radius:5px;padding:1px 6px;align-self:flex-start;margin-top:3px;}

/* ── 본문 블록 에디터 ── */
.tpl-blocks{display:flex;flex-direction:column;gap:10px;}
.tpl-block{border:1px solid var(--color-border,#E0D5CC);border-radius:12px;overflow:hidden;background:var(--color-surface,#fff);}
.tpl-block__h{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;background:var(--color-bg-subtle,#F5EEE9);border-bottom:1px solid var(--color-divider,#EDE4DD);}
.tpl-block__t{font-size:12.5px;font-weight:800;color:var(--color-text-strong,#15110E);display:inline-flex;align-items:center;gap:7px;}
.tpl-block__t i{color:var(--accent,#F4521E);font-size:11px;}
.tpl-block__tools{display:flex;gap:5px;}
.tpl-bt{font-family:inherit;width:28px;height:26px;border-radius:7px;border:1px solid var(--color-border,#E0D5CC);background:#fff;color:var(--color-text-muted,#6B5F57);cursor:pointer;font-size:11px;}
.tpl-bt:hover{border-color:var(--color-border-strong,#D8CCC2);}
.tpl-bt:disabled{opacity:.35;cursor:default;}
.tpl-bt--x:hover{border-color:var(--rose,#E11D48);color:var(--rose,#E11D48);}
.tpl-block__b{padding:12px 13px;display:flex;flex-direction:column;gap:9px;}
.tpl-bfld{display:flex;flex-direction:column;gap:5px;}
.tpl-bfld label{font-size:11.5px;font-weight:700;color:var(--color-text,#3D342E);}
.tpl-bfld label small{font-weight:500;color:var(--color-text-subtle,#9A8C82);}
.tpl-bta{font-family:inherit;font-size:13px;line-height:1.5;resize:vertical;width:100%;}
.tpl-brow2{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
.tpl-segsm{display:flex;gap:6px;}
.tpl-seg{font-family:inherit;font-size:12px;font-weight:700;border:1px solid var(--color-border,#E0D5CC);background:#fff;color:var(--color-text-muted,#6B5F57);border-radius:8px;padding:6px 14px;cursor:pointer;}
.tpl-seg.is-on{border-color:var(--accent,#F4521E);background:var(--accent-soft,rgba(244,82,30,.14));color:var(--accent-text,#B23A12);}
.tpl-subs{display:flex;flex-direction:column;gap:7px;}
.tpl-sub{display:grid;grid-template-columns:1fr 1.3fr auto;gap:7px;align-items:center;}
.tpl-subx{font-family:inherit;width:28px;height:30px;border-radius:7px;border:1px solid var(--color-border,#E0D5CC);background:#fff;color:var(--color-text-subtle,#9A8C82);cursor:pointer;font-size:11px;}
.tpl-subx:hover{border-color:var(--rose,#E11D48);color:var(--rose,#E11D48);}
.tpl-addsub{font-family:inherit;align-self:flex-start;font-size:12px;font-weight:700;color:var(--accent-text,#B23A12);background:var(--accent-soft,rgba(244,82,30,.12));border:1px dashed var(--accent,#F4521E);border-radius:8px;padding:6px 12px;cursor:pointer;}
.tpl-bands{display:flex;gap:7px;}
.tpl-band{width:30px;height:30px;border-radius:8px;border:2px solid #fff;box-shadow:0 0 0 1px var(--color-border,#E0D5CC);cursor:pointer;padding:0;}
.tpl-band.is-on{box-shadow:0 0 0 2px var(--color-text-strong,#15110E);}
.tpl-palette{display:flex;flex-wrap:wrap;gap:7px;align-items:center;border:1px dashed var(--color-border-strong,#D8CCC2);border-radius:12px;padding:11px 12px;background:var(--color-bg-subtle,#F5EEE9);}
.tpl-palette__l{font-size:11.5px;font-weight:800;color:var(--color-text-muted,#6B5F57);margin-right:3px;}
.tpl-padd{font-family:inherit;font-size:12px;font-weight:700;border:1px solid var(--color-border,#E0D5CC);background:#fff;color:var(--color-text,#3D342E);border-radius:8px;padding:7px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;}
.tpl-padd:hover{border-color:var(--accent,#F4521E);color:var(--accent-text,#B23A12);}
.tpl-padd i{font-size:11px;color:var(--color-text-subtle,#9A8C82);}
.tpl-padd:hover i{color:var(--accent,#F4521E);}

@media (max-width:760px){ .tpl-edit{grid-template-columns:1fr;} .tpl-pv{position:static;} .tpl-hcards{grid-template-columns:1fr;} .tpl-brow2{grid-template-columns:1fr;} }

/* 토스트 */
/* .toast 는 console.css 가 정본 — 여기 있던 사본 제거(2026-08-27). */
.toast i{color:var(--ok,#1F8A5B);}
.toast code{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;background:rgba(255,255,255,.16);border-radius:5px;padding:2px 7px;}
/* .faqg-pin 은 faq.css 가 정본 — 여기 있던 사본 3줄 제거(2026-08-27). 사용처는 Faq.razor 뿐인데
   이 파일이 뒤에 로드돼 저자 의도(inline-flex·muted 라벨)를 덮고 있었다. */
/* 캠페인 에디터 (campaign.js) */
.bw-sevseg{display:flex;gap:7px;}
.bw-sevbtn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-size:13px;font-weight:700;border:1px solid var(--color-border,#E0D5CC);background:var(--color-surface,#fff);color:var(--color-text-muted,#6B5F57);border-radius:9px;padding:9px;cursor:pointer;}
.bw-sevbtn.is-on{border-color:var(--accent,#F4521E);background:var(--accent-soft,rgba(244,82,30,.14));color:var(--accent-text,#B23A12);}
.camp-colors{display:flex;gap:8px;}
.camp-color{width:34px;height:34px;border-radius:9px;border:2px solid #fff;box-shadow:0 0 0 1px var(--color-border,#E0D5CC);cursor:pointer;padding:0;}
.camp-color.is-on{box-shadow:0 0 0 2px var(--color-text-strong,#15110E);}
.camp-pv__cover{height:92px;border-radius:12px;padding:14px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;position:relative;overflow:hidden;}
.camp-pv__type{position:absolute;top:12px;left:14px;font-size:11px;font-weight:700;background:rgba(255,255,255,.25);border-radius:999px;padding:2px 9px;}
.camp-pv__nm{font-size:16px;font-weight:800;}
.camp-pv__pd{font-size:12px;opacity:.9;margin-top:2px;}
.camp-tog{display:flex;align-items:flex-start;gap:9px;padding:8px 0;cursor:pointer;}
.camp-tog input{width:16px;height:16px;margin-top:2px;cursor:pointer;flex:0 0 auto;}
.camp-tog span{display:flex;flex-direction:column;gap:1px;}
.camp-tog b{font-size:13px;font-weight:600;color:var(--color-text,#3D342E);}
.camp-tog small{font-size:11.5px;color:var(--color-text-subtle,#9A8C82);}
.camp-chips{display:flex;flex-wrap:wrap;gap:7px;}
.camp-chip{font-family:inherit;font-size:12.5px;font-weight:700;border:1px solid var(--color-border,#E0D5CC);background:var(--color-surface,#fff);color:var(--color-text-muted,#6B5F57);border-radius:8px;padding:7px 13px;cursor:pointer;}
.camp-chip.is-on{border-color:var(--accent,#F4521E);background:var(--accent-soft,rgba(244,82,30,.14));color:var(--accent-text,#B23A12);}
.camp-note{font-size:12px;line-height:1.55;color:var(--color-text-muted,#6B5F57);background:var(--color-bg-subtle,#F5EEE9);border-radius:10px;padding:11px 13px;margin:6px 0 0;}
.camp-note i{color:var(--accent,#F4521E);margin-right:5px;}
.cmcard__bf{font-size:11.5px;font-weight:700;color:var(--accent-text,#B23A12);margin-top:5px;}
.cmcard__bf i{margin-right:4px;}

/* ── 기존 Templates.razor(iframe 썸네일) 보존 — v2 디자인 교체 시 유지 ── */
.tpl-thumb-frame{width:217%;height:326px;border:0;transform:scale(.46);transform-origin:top left;pointer-events:none;background:#fff;}
@media (max-width:760px){ .tpl-edit{grid-template-columns:1fr;} .tpl-pv{position:static;} }
