

.ck {
  
  --bg: var(--ink-2, #151516); --surface: var(--ink-2, #151516); --fg: var(--ice, #F1EFEA); --head: var(--ice, #F1EFEA);
  --fg-2: var(--mist, #A8A49D); --line: var(--hair, rgba(241, 239, 234, .13)); --line-2: rgba(241, 239, 234, .34);
  --accent: var(--teal, #00ADB5); --trace: var(--line-2); --focus: var(--teal, #00ADB5);
  --btn-bg: var(--ice, #F1EFEA); --btn-fg: var(--ink, #0B0B0C); --btn-bg-h: transparent; --btn-fg-h: var(--ice, #F1EFEA);
  --btn-node: currentColor;
  --ck-hair: var(--line);
  --ck-wire: var(--line-2);
  --ck-side: var(--margin, clamp(16px, 3.2vw, 48px));
  position: fixed;
  z-index: 70;
  left: max(var(--ck-side), env(safe-area-inset-left, 0px));
  bottom: calc(max(16px, var(--ck-side) * .66) + env(safe-area-inset-bottom, 0px));
  box-sizing: border-box;
  inline-size: min(28rem, calc(100vw - 2 * var(--ck-side)));
  max-block-size: calc(100vh - 112px);
  max-block-size: calc(100dvh - 112px);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 0;
  padding: 16px 20px 18px;
  background: var(--ink-2, #151516);
  color: var(--ice, #F1EFEA);
  border: 1px solid var(--ck-hair);
  border-radius: 0;
  box-shadow: 0 30px 70px -18px rgba(0, 0, 0, .7);
  font-family: var(--sans, "Geist", system-ui, sans-serif);
  font-size: var(--t-small, .875rem);
  line-height: 1.55;
  text-align: left;
  transform: translate3d(0, calc(100% + 48px), 0);
  opacity: 0;
}
.ck[hidden] { display: none !important; }
.ck.is-on { transform: none; opacity: 1; }
.ck p { margin: 0; }


.ck__top { --ck-gap: 10px; display: flex; align-items: center; gap: var(--ck-gap); min-block-size: 28px; }
.ck__lbl {
  display: inline-flex; align-items: center; gap: 10px; flex: none;
  font: 600 var(--t-label, .6875rem)/1 var(--sans, "Geist", system-ui, sans-serif);
  letter-spacing: var(--track-label, .14em); text-transform: uppercase; white-space: nowrap; color: var(--mist, #A8A49D);
}
.ck__lbl-node, .ck__trace, .ck__circ { display: none !important; }

.ck__more {
  display: inline-flex; align-items: center; gap: 10px; flex: none;
  min-block-size: 36px; margin: 0 0 0 auto; padding: 0 0 0 6px;
  background: none; border: 0; border-radius: 0; cursor: pointer; color: var(--ice, #F1EFEA);
  font: 600 var(--t-btn, .75rem)/1 var(--sans, "Geist", system-ui, sans-serif);
  letter-spacing: var(--track-label, .14em); text-transform: uppercase; white-space: nowrap;
}
.ck__pm { position: relative; inline-size: 9px; block-size: 9px; flex: none; }
.ck__pm::before, .ck__pm::after { content: ""; position: absolute; left: 0; right: 0; top: 4px; block-size: 1px; background: currentColor; }
.ck__pm::after { transform: rotate(90deg); }
.ck.is-open .ck__pm::after { transform: rotate(0deg); }


.ck__title {
  font-family: var(--display, "Archivo", system-ui, sans-serif);
  font-weight: 800; font-stretch: var(--w-title, 68%); text-transform: uppercase;
  font-size: var(--t-title, 1.5rem); line-height: 1; letter-spacing: normal;
  text-wrap: balance; color: var(--ice, #F1EFEA);
}
.ck__text { color: var(--mist, #A8A49D); text-wrap: pretty; }


.ck__prefs { display: grid; grid-template-rows: 0fr; }
.ck__prefs-in { min-block-size: 0; overflow: hidden; visibility: hidden; padding-inline: 6px; margin-inline: -6px; }
.ck.is-open .ck__prefs { grid-template-rows: 1fr; }
.ck.is-open .ck__prefs-in { visibility: visible; }
.ck__row {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 16px; row-gap: 2px;
  padding-block: 12px; border-top: 1px solid var(--ck-hair);
}
.ck__name { font-weight: 500; font-size: var(--t-nav, .9375rem); line-height: 1.3; color: var(--ice, #F1EFEA); cursor: default; }
label.ck__name { cursor: pointer; }
.ck__always {
  font: 600 var(--t-label, .6875rem)/1.2 var(--sans, "Geist", system-ui, sans-serif);
  letter-spacing: var(--track-label, .14em); text-transform: uppercase; white-space: nowrap; color: var(--mist, #A8A49D);
}
.ck__desc { grid-column: 1 / -1; font-size: var(--t-small, .875rem); line-height: 1.5; color: var(--mist, #A8A49D); text-wrap: pretty; }
.ck__fine { padding-block: 12px 2px; border-top: 1px solid var(--ck-hair); font-size: var(--t-small, .875rem); line-height: 1.5; color: var(--mist, #A8A49D); text-wrap: pretty; }


.ck__sw { display: inline-flex; }
.ck__sw input {
  -webkit-appearance: none; appearance: none; position: relative; flex: none; margin: 0; cursor: pointer;
  inline-size: 42px; block-size: 24px; border-radius: 0;
  background: transparent; border: 1px solid var(--mist, #A8A49D);
}
.ck__sw input::after {
  content: ""; position: absolute; top: 4px; left: 4px; inline-size: 14px; block-size: 14px; background: var(--ice, #F1EFEA);
}
.ck__sw input:checked { background: var(--ice, #F1EFEA); border-color: var(--ice, #F1EFEA); }
.ck__sw input:checked::after { transform: translateX(18px); background: var(--ink, #0B0B0C); }


.ck__btns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ck .ck__btn { inline-size: 100%; min-inline-size: 0; gap: 12px; padding-inline: 16px 14px; white-space: nowrap; }
.ck__save { display: none; }
.ck.is-open .ck__save { display: grid; }
.ck.is-open .ck__main { display: none; }


.ck__link {
  color: var(--ice, #F1EFEA); white-space: nowrap;
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px;
  text-decoration-color: var(--teal, #00ADB5);
}


@media (hover: hover) {
  .ck__more:hover, .ck__link:hover { color: var(--teal, #00ADB5); }
  .ck__sw input:hover { border-color: var(--ice, #F1EFEA); }
  .ck__sw input:checked:hover { border-color: #fff; background: #fff; }
}

.ck :focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }


.ck__short { display: none; }
.ck:not(.is-open) .ck__title { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (min-width: 768px) {
  .ck:not(.is-open) {
    display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 12px; row-gap: 10px;
    inline-size: min(25rem, calc(100vw - 2 * var(--ck-side))); padding: 12px 12px 12px 16px;
    box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .7);
  }
  .ck:not(.is-open) .ck__top { display: contents; }
  .ck:not(.is-open) .ck__lbl { display: none; }
  .ck:not(.is-open) .ck__short { display: inline; }
  .ck:not(.is-open) .ck__long { display: none; }
  .ck:not(.is-open) .ck__text { grid-column: 1 / -1; grid-row: 1; font-size: .8125rem; line-height: 1.45; }
  .ck:not(.is-open) .ck__more { grid-column: 1; grid-row: 2; justify-self: start; margin: 0; padding: 0 2px; }
  .ck:not(.is-open) .ck__prefs { grid-column: 1 / -1; grid-row: 3; }
  .ck:not(.is-open) .ck__main { grid-column: 2; grid-row: 2; grid-template-columns: auto auto; gap: 8px; }
  .ck:not(.is-open) .ck__btn { min-block-size: 40px; padding-inline: 12px; }
}

@media (min-width: 1024px) {
  .ck:not(.is-open) { grid-template-columns: auto auto auto; column-gap: 16px; inline-size: auto; max-inline-size: calc(100vw - 2 * var(--ck-side)); padding: 8px 8px 8px 18px; }
  .ck:not(.is-open) .ck__text { grid-column: 1; white-space: nowrap; }
  .ck:not(.is-open) .ck__more { grid-column: 2; grid-row: 1; }
  .ck:not(.is-open) .ck__main { grid-column: 3; grid-row: 1; }
  .ck:not(.is-open) .ck__prefs { grid-row: 2; contain: inline-size; }   
}

@media (max-width: 767.98px) {
  .ck {
    left: max(12px, env(safe-area-inset-left, 0px)); right: max(12px, env(safe-area-inset-right, 0px));
    bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    inline-size: auto; max-inline-size: 34rem; margin-inline: auto; gap: 12px; padding: 12px 14px 14px;
    max-block-size: calc(100vh - 88px); max-block-size: calc(100dvh - 88px);
  }
  .ck:not(.is-open) {
    left: 0; right: 0; bottom: 0; max-inline-size: none; margin: 0; gap: 6px;
    padding: 8px max(16px, env(safe-area-inset-right, 0px)) calc(10px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px));
    border-width: 1px 0 0; box-shadow: 0 -12px 32px -14px rgba(0, 0, 0, .7);
  }
  .ck:not(.is-open) .ck__text { display: none; }
  .ck:not(.is-open) .ck__top { min-block-size: 0; }
  .ck:not(.is-open) .ck__more { min-block-size: 32px; }
  .ck .ck__btn { min-block-size: 44px; padding-inline: 10px; }
  .ck:not(.is-open) .ck__btn { min-block-size: 40px; }
}

@media (min-width: 380px) and (max-width: 767.98px) {
  .ck:not(.is-open) { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; column-gap: 8px; row-gap: 0; padding-top: 8px; }
  .ck:not(.is-open) .ck__top { display: contents; }
  .ck:not(.is-open) .ck__lbl { display: none; }
  .ck:not(.is-open) .ck__more { grid-column: 1; grid-row: 1; padding: 0 2px; }
  .ck:not(.is-open) .ck__main { grid-column: 2; grid-row: 1; gap: 6px; }
  .ck:not(.is-open) .ck__prefs { grid-column: 1 / -1; grid-row: 2; contain: inline-size; }
  .ck:not(.is-open) .ck__btn { padding-inline: 6px; }
}
@media (max-width: 359.98px) {
  .ck { gap: 10px; padding: 10px 12px 12px; }
  .ck__more { min-block-size: 32px; }
  .ck__top { --ck-gap: 8px; }
}


html.ck-on { scroll-padding-bottom: var(--ck-h, 0px); }
html.ck-room body { padding-bottom: var(--ck-h, 0px); }


html.no-js [data-cookie-settings] { display: none !important; }


html.motion-ok .ck { transition: transform .8s var(--e-out, cubic-bezier(.16, 1, .3, 1)), opacity .45s var(--e-out, cubic-bezier(.16, 1, .3, 1)); }
html.motion-ok .ck:not(.is-on) { transition-duration: .5s, .35s; }
html.motion-ok .ck__prefs { transition: grid-template-rows .55s var(--e-out, cubic-bezier(.16, 1, .3, 1)); }
html.motion-ok .ck__prefs-in { transition: visibility 0s .55s; }
html.motion-ok .ck.is-open .ck__prefs-in { transition: visibility 0s; }
html.motion-ok .ck__pm::after { transition: transform .35s var(--e-out, cubic-bezier(.16, 1, .3, 1)); }
html.motion-ok .ck__sw input { transition: background-color .25s, border-color .25s; }
html.motion-ok .ck__sw input::after { transition: transform .35s var(--e-out, cubic-bezier(.16, 1, .3, 1)), background-color .25s; }
@media (prefers-reduced-motion: reduce) {
  .ck, .ck *, .ck *::before, .ck *::after { transition: none !important; animation: none !important; }
}


@media (forced-colors: active) {
  .ck { border-color: CanvasText; }
  .ck__sw input { forced-color-adjust: none; background: Canvas; border-color: CanvasText; }
  .ck__sw input::after { forced-color-adjust: none; background: CanvasText; }
  .ck__sw input:checked { background: Highlight; border-color: Highlight; }
  .ck__sw input:checked::after { background: HighlightText; }
}

@media print { .ck { display: none !important; } }
