.lcc-banner,.lcc-dialog{box-sizing:border-box;position:fixed;inset:auto 10px 10px auto;width:526px;max-width:calc(100% - 20px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);margin:0;padding:15px 20px;border:0;border-radius:12px;background:#fff;box-shadow:0 2px 15px #0003;color:#252525;font:15px/1.5 Arial,Helvetica,sans-serif;text-align:left;overflow-wrap:anywhere;overflow-y:auto;overscroll-behavior:contain}
.lcc-banner{z-index:1000}
.lcc-banner *,.lcc-dialog *{box-sizing:border-box}
.lcc-banner[hidden]{display:none!important}
.lcc-dialog::backdrop{background:transparent}
.lcc-card-head{position:relative;display:flex;align-items:center;justify-content:center;min-height:35px;gap:12px;padding:0 30px 12px;border-bottom:1px solid #e5e5e5;margin-bottom:14px}
.lcc-banner h2,.lcc-dialog h2{margin:0;font-size:15px;font-weight:600;line-height:1.5;letter-spacing:normal;text-align:center}
.lcc-banner p,.lcc-dialog p{margin:0 0 12px;font-size:15px;line-height:1.5}
.lcc-banner p:last-child,.lcc-dialog p:last-child{margin-bottom:0}
.lcc-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.lcc-choice,.lcc-close,.lcc-settings-trigger{font-family:Arial,Helvetica,sans-serif;cursor:pointer;touch-action:manipulation}
.lcc-choice{display:flex;align-items:center;justify-content:center;width:100%;min-height:45px;margin:0;padding:10px;border:1px solid #102a3c;border-radius:6px;background:#102a3c;color:#fff;font-size:15px;font-weight:500;line-height:1.3;text-align:center;white-space:normal}
.lcc-choice:hover,.lcc-choice:active{background:#102a3c;border-color:#102a3c;color:#fff;filter:brightness(1.12)}
.lcc-close{position:absolute;right:-6px;top:-7px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:6px;background:transparent;color:#252525;font-size:27px;line-height:1;font-weight:400}
.lcc-close:hover{background:#f4f4f4}
.lcc-settings-trigger{padding:8px 0;border:0;background:transparent;color:inherit;font-size:14px;line-height:1.5;font-weight:500;text-decoration:underline;text-underline-offset:4px;white-space:normal}
.lcc-category{margin:10px 0;padding:13px 14px;background:#f5f5f5;border-radius:6px}
.lcc-category h3{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 9px;font-size:15px;font-weight:600;line-height:1.4;letter-spacing:normal}
.lcc-category h3 span{font-size:12px;font-weight:400;white-space:nowrap}
.lcc-category p{font-size:14px}
.lcc-checkbox-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;min-height:26px;font-size:15px;font-weight:600;line-height:1.4;cursor:pointer}
.lcc-checkbox-label input{flex:0 0 22px;width:22px;height:22px;margin:0;accent-color:#102a3c;cursor:pointer}
.lcc-banner a,.lcc-dialog a{color:#102a3c;text-decoration:underline;text-underline-offset:3px}
.lcc-policy-link{padding-top:12px!important;text-align:center;font-size:13px!important}
.lcc-banner button:focus-visible,.lcc-dialog button:focus-visible,.lcc-dialog input:focus-visible,.lcc-banner a:focus-visible,.lcc-dialog a:focus-visible,.lcc-settings-trigger:focus-visible{outline:3px solid #17677a;outline-offset:3px}
.lcc-status{color:#252525;font-size:13px!important}
.lcc-status:empty{display:none}
.lcc-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:768px){.lcc-banner,.lcc-dialog{inset:auto 0 0;width:100%;max-width:100%;max-height:calc(100vh - 10px);max-height:calc(100dvh - 10px);padding:15px 20px calc(15px + env(safe-area-inset-bottom,0px));border-radius:12px 12px 0 0}.lcc-actions{grid-template-columns:1fr}.lcc-choice{min-height:45px}.lcc-card-head{margin-bottom:14px}.lcc-settings-trigger{min-height:40px}}
@media print{.lcc-banner,.lcc-dialog,.lcc-sr-only,[data-cookie-settings],[data-load-map],[data-remove-map]{display:none!important}}
