.lc-open,.lc-dialog { font: 14px/1.5 system-ui,sans-serif; color:#171717; }
.lc-open { position:fixed; left:12px; bottom:12px; z-index:10000; background:white; border:1px solid #888; border-radius:6px; padding:8px 12px; cursor:pointer; }
.lc-dialog { width:min(520px,calc(100vw - 40px)); max-height:calc(100dvh - 40px); box-sizing:border-box; padding:24px; border:1px solid #aaa; border-radius:10px; background:white; }
.lc-dialog::backdrop { background:rgb(0 0 0 / .25); }
.lc-dialog h2 { margin:0 0 12px; font-size:21px; }
.lc-dialog p { margin:12px 0; }
.lc-dialog label { display:flex; align-items:center; gap:10px; padding:12px 0; border-top:1px solid #ddd; }
.lc-dialog input { width:20px; height:20px; accent-color:#145bd7; }
.lc-actions { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0; }
.lc-actions button,.lc-close { flex:1; padding:10px 14px; border:1px solid #777; border-radius:6px; color:#171717; background:#fff; font:inherit; cursor:pointer; min-height:44px; }
.lc-dialog a { color:#174fb2; }
.lc-required,.lc-withdraw { font-size:12px; }
.lc-open:focus-visible,.lc-dialog :focus-visible { outline:3px solid #145bd7; outline-offset:3px; }

.lc-open.lc-footer{position:static;display:inline-flex;align-items:center;min-height:44px;margin-top:8px;background:transparent;border:0;padding:8px 0;color:inherit;z-index:auto;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px}.lc-dialog label[hidden]{display:none}.lc-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.lc-actions button{width:100%;min-width:0}.lc-dialog input:disabled{opacity:.5}@media(max-width:480px){.lc-actions{grid-template-columns:1fr}.lc-dialog{padding:20px}}

.lc-dialog[open]{animation:none;opacity:1}
