.ul-consent{position:fixed;z-index:99999;box-sizing:border-box;background:var(--ulc-bg,#fff);color:var(--ulc-fg,#1d2327);font:var(--ulc-font,15px)/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;box-shadow:0 4px 24px rgba(0,0,0,.25);outline:0;border-radius:var(--ulc-radius,8px)}
.ul-consent.ulc-noshadow{box-shadow:none}
.ul-consent[hidden]{display:none}
.ul-consent *{box-sizing:border-box}
.ul-consent .ulc-box{padding:var(--ulc-pad,16px);max-width:1100px;margin:0 auto}
.ul-consent .ulc-title{font-weight:700;font-size:1.1em;margin:0 0 4px}
.ul-consent .ulc-body{margin:0 0 12px}
.ul-consent a{color:inherit;text-decoration:underline}
.ul-consent .ulc-panel{margin:0 0 12px}
.ul-consent .ulc-cat{display:flex;gap:8px;align-items:flex-start;margin:0 0 6px;cursor:pointer}
.ul-consent .ulc-cat input{margin-top:4px}
.ul-consent .ulc-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.ul-consent .ulc-btn{font:inherit;cursor:pointer;padding:8px 16px;border-radius:var(--ulc-btn-radius,4px);border:2px solid var(--ulc-btn,#1d2327);background:var(--ulc-btn,#1d2327);color:var(--ulc-btn-fg,#fff)}
.ul-consent .ulc-btn.ulc-ghost{background:transparent;color:inherit}
.ul-consent .ulc-btn:focus-visible,.ul-consent input:focus-visible,.ul-consent a:focus-visible{outline:3px solid currentColor;outline-offset:2px}
.ul-consent .ulc-btn[hidden]{display:none}
.ul-consent.ulc-bottom-bar{left:0;right:0;bottom:0;border-radius:0}
.ul-consent.ulc-bottom-left,.ul-consent.ulc-bottom-right,.ul-consent.ulc-bottom-center{bottom:var(--ulc-gap,16px);width:min(var(--ulc-width,480px),calc(100vw - 2 * var(--ulc-gap,16px)))}
.ul-consent.ulc-bottom-left{left:var(--ulc-gap,16px)}
.ul-consent.ulc-bottom-right{right:var(--ulc-gap,16px)}
/* Centred with left/right + auto margins, not left:50% + translate: with left:50% the
   browser only gives a fit-content card half the screen to grow into (the narrow tower). */
.ul-consent.ulc-bottom-center{left:0;right:0;margin-left:auto;margin-right:auto}
.ul-consent.ulc-centre{left:0;right:0;margin-left:auto;margin-right:auto;top:50%;transform:translateY(-50%);width:min(var(--ulc-width,480px),calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 0 0 100vmax rgba(0,0,0,.45),0 4px 24px rgba(0,0,0,.25)}
.ul-consent.ulc-trim .ulc-box{max-width:none}
.ul-consent.ulc-trim:not(.ulc-bottom-bar){width:fit-content;max-width:min(var(--ulc-width,480px),calc(100vw - 2 * var(--ulc-gap,16px)))}
.ul-consent.ulc-trim.ulc-bottom-bar .ulc-box{max-width:none}
.ul-consent.ulc-centre.ulc-noshadow{box-shadow:0 0 0 100vmax rgba(0,0,0,.45)}
.ul-consent.ulc-centre.ulc-nooverlay{box-shadow:0 4px 24px rgba(0,0,0,.25)}
.ul-consent.ulc-centre.ulc-nooverlay.ulc-noshadow{box-shadow:none}
.ul-consent-tab{position:fixed;z-index:99998;bottom:0;font:600 13px/1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;padding:10px 14px;border:0;cursor:pointer;background:var(--ulc-tab-bg,#1d2327);color:var(--ulc-tab-fg,#fff);border-radius:var(--ulc-radius,8px) var(--ulc-radius,8px) 0 0;box-shadow:0 -2px 10px rgba(0,0,0,.15)}
.ul-consent-tab[hidden]{display:none}
.ul-consent-tab.ulc-tab-bottom-right{right:var(--ulc-gap,16px)}
.ul-consent-tab.ulc-tab-bottom-left{left:var(--ulc-gap,16px)}
.ul-consent-tab:focus-visible{outline:3px solid currentColor;outline-offset:2px}
.ul-embed{padding:24px;text-align:center;background:#f0f0f1;color:#1d2327;border:1px solid #c3c4c7}
.ul-cookie-table{width:100%;border-collapse:collapse}
.ul-cookie-table th,.ul-cookie-table td{border:1px solid #ccd0d4;padding:6px 8px;text-align:left;vertical-align:top}
.ul-consent:not(.ulc-bottom-bar){max-height:calc(100vh - 2 * var(--ulc-gap,16px));overflow:auto}
/* Phones: see UL_Consent::mobile_css() - printed from the Mobile settings with their breakpoint. */
