.lscc-banner,.lscc-dialog,.lscc-footer{font:14px/1.5 var(--theme-font-family,Arial,sans-serif);color:#244348;box-sizing:border-box}.lscc-banner[hidden],.lscc-error[hidden]{display:none!important}.lscc-banner{position:fixed;bottom:18px;left:24px;right:24px;z-index:100000;max-width:1120px;margin:auto;border:1px solid #b7d4cd;border-radius:12px;padding:20px;background:#fff;box-shadow:0 8px 35px #123a3a24;display:flex;gap:24px;align-items:center}.lscc-banner strong{font-size:17px}.lscc-banner p{margin:7px 0 0}.lscc-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.lscc-banner button,.lscc-dialog button{min-height:40px;padding:9px 13px;line-height:1.35;border:1px solid #087961;border-radius:6px;color:#076450;background:#fff;font:inherit;cursor:pointer}.lscc-actions [data-lscc-accept],.lscc-actions [data-lscc-save]{color:#fff;background:#087961}.lscc-banner button:focus-visible,.lscc-dialog button:focus-visible,.lscc-footer button:focus-visible{outline:3px solid #82b8aa;outline-offset:3px}.lscc-banner a,.lscc-dialog a{color:#076450;text-decoration:underline}.lscc-dialog{max-width:540px;width:calc(100% - 32px);max-height:calc(100vh - 40px);overflow:auto;border:1px solid #b7d4cd;border-radius:12px;padding:24px;background:#fff;box-shadow:0 15px 70px #102b3a44}.lscc-dialog::backdrop{background:#183d435c}.lscc-dialog form{margin:0}.lscc-title{display:flex;justify-content:space-between;gap:15px;align-items:center}.lscc-title h2{font-size:22px;line-height:1.3;margin:0}.lscc-title button{font-size:24px;min-width:40px;padding:0;border:0}.lscc-dialog label{display:flex;gap:12px;padding:17px 0;border-bottom:1px solid #dce8e4}.lscc-dialog input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:3px 0 0;accent-color:#087961}.lscc-dialog label span{display:block}.lscc-dialog small{display:block;font-size:13px;line-height:1.5;margin-top:4px}.lscc-footer{text-align:center;padding:12px;background:transparent}.lscc-footer button{border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;padding:8px}.lscc-error{color:#9b291b}.lscc-dialog .lscc-actions{justify-content:flex-end}@media(max-width:800px){.lscc-banner{display:block;left:14px;right:14px;bottom:14px;padding:16px}.lscc-banner .lscc-actions{margin-top:14px;gap:7px}.lscc-banner button{flex:1;font-size:13px}.lscc-dialog{padding:20px}.lscc-dialog .lscc-actions button{flex:1}}
