.ch-create{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:20px}
.ch-create-card{display:grid;gap:4px;justify-items:start;border:1px solid var(--line);border-radius:15px;background:#fff;padding:18px;text-align:left}
.ch-create-card:hover{border-color:var(--blue);box-shadow:0 8px 22px rgba(255,214,10,.2);transform:translateY(-1px)}
.ch-create-card span{font-size:26px}.ch-create-card b{font-size:15px}.ch-create-card small{color:var(--muted);font-size:12px}
.ch-toolbar{flex-wrap:wrap;align-items:center;gap:12px}.ch-toolbar input{max-width:280px}.ch-toolbar .count{margin-left:6px;opacity:.7;font-size:12px}
.ch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.ch-empty{grid-column:1/-1}
.ch-card{display:flex;overflow:hidden;flex-direction:column;border:1px solid var(--line);border-radius:15px;background:#fff}
.ch-thumb{display:grid;height:190px;place-items:center;overflow:hidden;background:#111;font-size:40px}
.ch-thumb img{width:100%;height:100%;object-fit:contain}
.ch-thumb.text{align-content:start;justify-items:start;gap:6px;padding:16px;background:#fffcef;font-size:24px}
.ch-thumb.text p{display:-webkit-box;overflow:hidden;margin:0;color:#526078;font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:6}
.ch-body{display:flex;flex:1;flex-direction:column;gap:6px;padding:14px 16px}
.ch-body h3{margin:4px 0 0;font-size:15px;line-height:1.3}.ch-body>small{color:var(--muted);font-size:12px}
.ch-meta{display:flex;gap:6px}
.ch-body footer{display:flex;gap:14px;margin-top:auto;padding-top:8px}.ch-body footer .text-button{padding:0;font-size:13px}
.modal.ch-modal{width:min(1180px,100%)}
.ch-writer{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px}
.ch-brief{display:grid;align-content:start;gap:12px;border-radius:14px;background:#fffcef;padding:16px}
.ch-brief h4{margin:0}
.ch-brief label,.ch-editor>label,.ch-controls label{display:grid;gap:6px;font-size:13px;font-weight:700}
.ch-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ch-editor{display:flex;min-width:0;flex-direction:column;gap:10px}
.ch-tabs{display:flex;align-items:center;gap:6px}
.ch-tabs button{border:1px solid var(--line);border-radius:9px;background:#fff;padding:6px 14px;font-weight:700}
.ch-tabs button.active{border-color:var(--blue);background:#fff8d6}
.ch-count{margin-left:auto;color:var(--muted);font-size:12px}
.ch-body-input{min-height:52vh;font:15px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical}
.ch-preview{min-height:52vh;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:10px 24px;font-size:15px;line-height:1.7}
.md h1{font-size:26px}.md h2{margin-top:26px;font-size:20px}.md h3{font-size:17px}.md mark{background:#fff3b0}.md code{border-radius:5px;background:#f4f6fa;padding:1px 5px}
.ch-foot-left{flex-wrap:wrap}
.modal-foot select{width:auto}
.ch-designer{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px}
.ch-canvas-wrap{display:grid;align-content:start;gap:8px;justify-items:center;position:sticky;top:0}
.ch-canvas-wrap canvas{width:auto;max-width:100%;height:auto;max-height:66vh;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.ch-controls{display:grid;align-content:start;gap:12px}
.ch-layouts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.ch-layouts button{border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px 6px;font-weight:700}
.ch-layouts button.active{border-color:var(--blue);background:#fff8d6}
.ch-ai{border-radius:12px;background:#fffcef;padding:10px 14px}.ch-ai summary{cursor:pointer;color:var(--accent-ink);font-weight:800}.ch-ai[open]{display:grid;gap:10px}
.ch-colors{grid-template-columns:repeat(4,auto) 1fr;align-items:end}
.ch-colors input[type=color]{width:52px;height:36px;padding:2px}
.ch-check{display:flex!important;align-items:center;gap:6px}.ch-check input{width:auto}
.ch-bg{align-items:end}
@media(max-width:900px){.ch-writer,.ch-designer{grid-template-columns:1fr}.ch-canvas-wrap{position:static}}
.ch-quick{display:grid;gap:12px;margin-bottom:20px;border:1px solid #f5e39a;border-radius:16px;background:linear-gradient(135deg,#fffcef,#fff8d6);padding:18px 20px}
.ch-quick h3{margin:0 0 4px}.ch-quick p{margin:0;color:#526078;font-size:13px}
.ch-quick textarea{font-size:15px}
.ch-quick-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.ch-quick-row select{width:auto}.ch-quick-row .button{margin-left:auto}
.ch-chips{display:flex;flex-wrap:wrap;gap:8px}
.ch-chips label{cursor:pointer}.ch-chips input{position:absolute;opacity:0;pointer-events:none}
.ch-chips span{display:inline-block;border:1px solid var(--line);border-radius:20px;background:#fff;padding:7px 13px;font-size:13px;font-weight:700}
.ch-chips input:checked+span{border-color:var(--blue);background:var(--blue);color:#111}
.ch-chips input:focus-visible+span{outline:2px solid var(--dark,#111);outline-offset:2px}
.ch-ai-off{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.ch-quick textarea,.ch-quick select{width:100%;border:1px solid #e6d88a;border-radius:12px;background:#fff;padding:12px 14px;color:var(--ink);font:inherit}.ch-quick select{width:auto;padding:9px 12px}.ch-quick textarea:focus,.ch-quick select:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px rgba(255,214,10,.25)}
