.coloring-modal{position:fixed;inset:0;z-index:1000;background:rgba(33,24,20,.72);display:flex;align-items:center;justify-content:center;padding:20px}.coloring-modal[hidden]{display:none}.coloring-modal__panel{background:#fff;border-radius:16px;max-width:960px;width:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden}.coloring-modal__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #eee0d6}.coloring-modal__palette{display:flex;flex-wrap:wrap;gap:6px}.coloring-modal__swatch{width:28px;height:28px;border-radius:50%;border:2px solid rgba(0,0,0,.12);cursor:pointer;padding:0}.coloring-modal__swatch.active{border-color:#211814;box-shadow:0 0 0 2px #fff,0 0 0 4px #211814}.coloring-modal__custom-color{width:32px;height:32px;padding:0;border:2px solid rgba(0,0,0,.12);border-radius:50%;overflow:hidden;cursor:pointer;background:0 0}.coloring-modal__custom-color::-webkit-color-swatch-wrapper{padding:0}.coloring-modal__custom-color::-webkit-color-swatch{border:none;border-radius:50%}.coloring-modal__btn{border:2px solid #c53500;background:#fff;color:#c53500;border-radius:30px;padding:6px 16px;font-size:14px;cursor:pointer;margin-left:auto}.coloring-modal__btn+.coloring-modal__btn{margin-left:8px}.coloring-modal__btn--primary{background:#c53500;color:#fff}.coloring-modal__close{border:none;background:0 0;font-size:26px;line-height:1;cursor:pointer;color:#6b665c;padding:0 4px}.coloring-modal__canvas-wrap{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:16px;background:#f5f0e8;min-height:300px;position:relative}.coloring-modal__canvas-wrap.is-loading::after{content:"Загрузка…";position:absolute;color:#6b665c;font-size:14px}#coloring-canvas{max-width:100%;max-height:70vh;cursor:crosshair;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.12)}.coloring-modal__canvas-wrap.is-loading #coloring-canvas{visibility:hidden}@media (max-width:600px){.coloring-modal__toolbar{gap:8px}.coloring-modal__btn{margin-left:0;padding:6px 12px}}