.kr-editor { padding:12px!important; background:#fff; border-radius:8px; width:100%; box-sizing:border-box; }
.kr-block { padding:8px; border-radius:6px; }
.kr-format { display:grid; grid-template-columns:minmax(0,1fr) 70px 44px; gap:6px; padding:8px; background:#f5f6f7; }
.kr-format select { width:100%!important; min-width:0; height:44px; font-size:16px; padding:4px; }
.kr-format input[type=color] { width:44px!important; height:44px; padding:4px; }
.kr-format details { grid-column:1/-1; }
.kr-format summary { padding:12px 4px; font-size:14px; cursor:pointer; }
.kr-mobile-tools { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; }
.kr-mobile-tools button { min-height:44px; padding:8px 4px; font-size:12px; }
.kr-writing { min-height:220px; padding:20px 10px; font-family:'Noto Sans KR',sans-serif; font-size:16px; line-height:1.85; outline:none; overflow-wrap:anywhere; }
.kr-writing:empty:before { content:'본문을 입력하세요'; color:#999; pointer-events:none; }
.kr-toolbar { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.kr-toolbar button,.kr-toolbar .kr-file { min-height:46px; justify-content:center; padding:10px 6px; font-size:12px; }
.kr-block-tools { flex-wrap:wrap; }.kr-block-tools button { min-height:44px; }
.admin-single-column .admin-grid,.admin-single-column .category-admin-grid { display:block!important; }
.admin-single-column .admin-form,.admin-single-column .admin-list { margin:0; padding:16px; width:100%; box-sizing:border-box; }
.admin-modern .admin-single-column .admin-grid>.admin-form { position:static; max-height:none; overflow:visible; }
.brand-device-fields { display:flex; flex-direction:column; gap:16px; margin:20px 0; }
.brand-device-fields fieldset { min-width:0; padding:12px; border:1px solid #ddd; }
.brand-device-fields img { width:100%; height:160px; object-fit:contain; margin:10px 0; }
