.ic215-dialog{box-sizing:border-box;width:min(720px,96vw);max-height:94dvh;overflow:auto;border:0;border-radius:16px;padding:20px;color:#1e2740;background:#fff;font:16px/1.4 system-ui,sans-serif;box-shadow:0 18px 80px #0005}.ic215-dialog::backdrop{background:#101628bc}.ic215-dialog h2{font-size:22px;margin:0 0 8px}.ic215-help{font-size:14px;margin:0 0 12px}.ic215-stage{background:repeating-conic-gradient(#e8eaf0 0% 25%,#fff 0% 50%) 50%/20px 20px;min-height:100px;height:min(38dvh,360px);display:flex;justify-content:center;align-items:center;overflow:hidden;border-radius:8px}.ic215-canvas{max-width:100%;max-height:100%;object-fit:contain;touch-action:none;cursor:move}.ic215-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.ic215-controls label{display:flex;flex-direction:column;gap:4px;font-size:13px}.ic215-controls select{height:42px;min-width:0;padding:6px;border:1px solid #c6ccd6;border-radius:6px;background:#fff;color:#1e2740}.ic215-controls input{width:100%;min-height:36px;accent-color:#f45128;margin:0}.ic215-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.ic215-actions button{min-height:44px;padding:8px 12px;border:1px solid #c6ccd6;background:#fff;border-radius:8px;color:#1e2740;font:inherit;font-size:14px;cursor:pointer}.ic215-actions .ic215-save{background:#f45128;color:#fff;border-color:#f45128}.ic215-dialog :focus-visible{outline:3px solid #2563eb;outline-offset:2px}@media(max-width:420px){.ic215-dialog{padding:14px}.ic215-dialog h2{font-size:20px}.ic215-actions button{flex:1;padding:8px}.ic215-actions .ic215-save{flex-basis:100%}}
