.cm-app{max-width:930px;margin:24px auto;padding:24px;background:#fff;color:#242124;border:1px solid #e6e0e2;border-radius:16px;font-family:system-ui,sans-serif;box-sizing:border-box}.cm-app *{box-sizing:border-box}.cm-app h2{margin:0 0 6px}.cm-app header p{margin:0 0 20px;color:#625c60}.cm-count{display:flex;flex-wrap:wrap;gap:10px;border:0;padding:0;margin:0 0 18px}.cm-count legend{font-weight:700;margin-bottom:10px}.cm-count label{cursor:pointer}.cm-count input{position:absolute;opacity:0}.cm-count span{display:block;border:2px solid #ded6d8;border-radius:10px;padding:10px 18px}.cm-count input:checked+span{border-color:#d71936;background:#fff1f3}.cm-count input:focus-visible+span{outline:2px solid #111}.cm-status{margin:12px 0;color:#276337;min-height:22px}.cm-status.cm-error{color:#bb1532}.cm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px}.cm-card{border:1px solid #ddd;border-radius:10px;padding:12px}.cm-card strong{display:block;margin-bottom:8px}.cm-card canvas{display:block;width:100%;height:auto}.cm-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.cm-app button{font:inherit;cursor:pointer}.cm-actions button,.cm-tools button{padding:7px;border:1px solid #d7d2d3;border-radius:7px;background:#fff}.cm-add,.cm-submit,.cm-done{border:0;border-radius:8px;padding:12px 18px;margin:16px 8px 8px 0;background:#d71936;color:#fff;font-weight:700!important}.cm-app button:disabled{opacity:.45;cursor:not-allowed}.cm-contact{display:grid;gap:12px;margin-top:20px;max-width:480px}.cm-contact label,.cm-panel label{display:block;font-weight:600}.cm-contact input,.cm-contact textarea,.cm-panel input[type=text]{display:block;width:100%;border:1px solid #c8c2c4;border-radius:7px;padding:10px;font:inherit;margin-top:5px}.cm-editor[hidden]{display:none}.cm-editor{position:fixed;z-index:999999;inset:0;background:#000b;display:flex;align-items:center;justify-content:center;padding:12px;overflow:auto}.cm-panel{background:#fff;color:#242124;border-radius:14px;padding:18px;max-width:520px;width:100%;max-height:95vh;overflow:auto}.cm-panel p{font-size:13px}.cm-top{display:flex;justify-content:space-between;align-items:center}.cm-close{border:0;background:transparent;font-size:28px}.cm-canvas-wrap{max-width:450px;margin:auto}.cm-canvas{width:100%;height:auto;touch-action:none;cursor:grab;display:block}.cm-panel label{margin:12px 0}.cm-zoom{width:100%}.cm-tools{display:flex;gap:8px;flex-wrap:wrap}.cm-editing{overflow:hidden}
.cm-phone-qr-button,.cm-phone-send{display:inline-block;padding:11px 16px;border:1px solid #b91e36;border-radius:8px;background:#fff;color:#aa152b;font:inherit;font-weight:700;cursor:pointer}.cm-qr-panel{max-width:300px;margin:12px 0 18px;padding:16px;border:1px solid #e3d6d8;border-radius:12px;background:#fff}.cm-qr-panel[hidden]{display:none}.cm-qr{display:flex;justify-content:center;min-height:220px}.cm-qr img,.cm-qr canvas{max-width:100%;height:auto!important}.cm-qr-status{font-size:14px;line-height:1.45;color:#51484b}.cm-phone-app{max-width:560px;margin:24px auto;text-align:center}.cm-phone-app .cm-phone-input{display:block;width:100%;margin:18px auto;padding:14px;background:#fff;border:1px solid #ddd;border-radius:8px}.cm-phone-file-count{margin:10px;color:#625c60}.cm-phone-send:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:600px){.cm-app:not(.cm-phone-app) .cm-phone-qr-button,.cm-app:not(.cm-phone-app) .cm-qr-panel{display:none!important}}
.cm-phone-qr-button{border:0;border-radius:8px;padding:12px 18px;margin:16px 8px 8px 0;background:#d71936;color:#fff;font:inherit;font-weight:700;box-shadow:none}.cm-phone-qr-button:hover{background:#bf1530;color:#fff}
.cm-phone-qr-button{background:#2864b4;color:#fff}.cm-phone-qr-button:hover{background:#1f4f91;color:#fff}
