#kkc-erasure-open{position:absolute;left:12px;bottom:12px;z-index:12;display:grid;place-items:center;width:38px;height:38px;padding:8px!important;border:1px solid #b9d5e5!important;border-radius:50%!important;background:#fff!important;color:#052b6e!important;cursor:pointer;box-shadow:0 2px 6px #052b6e20}
#kkc-erasure-open[hidden]{display:none}#kkc-erasure-open svg{width:23px;height:23px;pointer-events:none}#kkc-erasure-open:disabled{opacity:.5;cursor:wait}
.kkc-erasure-dialog{width:min(560px,calc(100vw - 24px));max-height:92dvh;box-sizing:border-box;overflow:auto;border:1px solid #b9d5e5;border-radius:14px;padding:16px;background:#f2f8fc;color:#052b6e;font:14px/1.4 Roboto,Arial,sans-serif;z-index:100000}
.kkc-erasure-dialog::backdrop{background:#052b6e77}.kkc-erasure-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.kkc-erasure-dialog h3{font:600 18px/1.3 Roboto,Arial,sans-serif!important;margin:0!important}.kkc-erasure-dialog p{font:12px/1.4 Roboto,Arial,sans-serif!important;margin:10px 0!important;overflow-wrap:anywhere}
.kkc-erasure-dialog button{font:500 12px/1.3 Roboto,Arial,sans-serif!important;color:#052b6e!important;background:white!important;border:1px solid #b9d5e5!important;border-radius:7px!important;padding:9px 10px!important;cursor:pointer;min-height:38px;text-transform:none!important;letter-spacing:0!important}.kkc-erasure-dialog button:disabled{opacity:.45;cursor:wait}.kkc-erasure-dialog button[aria-pressed=true]{background:#d8ebf8!important;border-color:#052b6e!important}
.kkc-erasure-canvas-wrap{display:flex;justify-content:center;align-items:center;min-height:100px;background:repeating-conic-gradient(#deebf3 0% 25%,#fff 0% 50%) 0/16px 16px;border:1px solid #bdd4e4;border-radius:7px;overflow:hidden}.kkc-erasure-dialog canvas{display:block;max-width:100%;max-height:45dvh;width:auto;height:auto;touch-action:none;cursor:crosshair}
.kkc-erasure-modes,.kkc-erasure-actions,.kkc-erasure-dialog footer{display:flex;gap:8px;margin-top:10px}.kkc-erasure-modes button,.kkc-erasure-actions button,.kkc-erasure-dialog footer button{flex:1}.kkc-erasure-size{display:grid!important;grid-template-columns:80px minmax(0,1fr) 40px;gap:8px;align-items:center;margin:12px 0 0!important;font-size:12px!important}.kkc-erasure-size input{min-width:0;width:100%;padding:0!important;accent-color:#052b6e}.kkc-erasure-size output{text-align:right}
.kkc-erasure-dialog [data-action=apply]{background:#052b6e!important;color:white!important}.kkc-erasure-progress{height:4px;background:#c7dfed;border-radius:4px;overflow:hidden}.kkc-erasure-progress[hidden]{display:none}.kkc-erasure-progress span{display:block;height:100%;width:35%;background:#2786c6;animation:kkc-erasure-busy 1.2s infinite alternate}@keyframes kkc-erasure-busy{to{transform:translateX(180%)}}@media(prefers-reduced-motion:reduce){.kkc-erasure-progress span{animation:none;width:100%}}
.kkc-erasure-header-actions{display:flex;gap:7px}.kkc-erasure-dialog [data-action=undo]{font-size:21px!important;width:38px;padding:4px!important}.kkc-erasure-dialog footer{justify-content:flex-end}.kkc-erasure-dialog footer button{flex:0 1 auto}
.kkc-erasure-ai{margin-top:12px;padding:10px;border:1px solid #b9d5e5;border-radius:8px;background:#deedf8}.kkc-erasure-ai label{display:block!important;font-size:12px!important;line-height:1.4!important}.kkc-erasure-ai input[type=text]{display:block;width:100%;box-sizing:border-box;margin:5px 0 8px;padding:8px!important;font:16px/1.4 Roboto,Arial,sans-serif!important;background:white;border:1px solid #b9d5e5;border-radius:6px}.kkc-erasure-ai [data-action=ai]{width:100%;background:#afd8ef!important}.kkc-erasure-ai [data-action=ai-discard]{width:100%}.kkc-erasure-ai [hidden]{display:none!important}.kkc-erasure-dialog canvas{max-height:36dvh}
