
* { font-family: 'CL Dot', 'Plus Jakarta Sans', 'Inter', system-ui, -apple-system, sans-serif; }
[hidden] { display: none !important; }
.cl-vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.cl-btn:focus-visible, .cl-action:focus-visible, .cl-deliverable:focus-visible, .cl-disclose:focus-visible, .cl-offer:focus-visible,
.cl-row:focus-visible, .cl-filter:focus-visible, .cl-icon-btn:focus-visible, .cl-x:focus-visible, .cl-add-chip:focus-visible,
.cl-linkchip:focus-visible, .cl-send:focus-visible, .cl-link:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.cl-quiet-focus:focus-visible { outline: none !important; }
:root {
  --cl-green: #15803D;  --cl-green-bg: #EEFBF2;
  --cl-amber: #B45309;  --cl-amber-bg: #FFF7E6;
  --cl-blue:  #3568D4;  --cl-blue-bg:  #EEF4FF;
  --cl-red:   #C62828;  --cl-red-bg:   #FEF1F1;
  --cl-grey:  #6B6560;  --cl-grey-bg:  #F3F0EC;
  --cl-ink:   #1F1B1A;
  --cl-violet: #6A45C2; --cl-violet-bg: #F4F0FD;
  --cl-radius: 18px;
}
.cl-main { width: 100%; max-width: 896px; margin: 0 auto; padding: 72px 16px 110px; flex-grow: 1; min-height: 100vh; }
.cl-main.is-wide { max-width: 980px; }
.cl-nav-inner { max-width: 980px; }
.cl-nav-tag { font-size: 11px; font-weight: 800; line-height: 1; color: var(--accent-dark); background: var(--accent-bg); border: 1px solid #F9C7CF;
  border-radius: 999px; padding: 5px 9px; white-space: nowrap; }
.cl-title { font-family: 'Playfair Display', serif; font-weight: 700; font-size: 23px; line-height: 1.2; letter-spacing: -0.01em; text-wrap: balance; }
@media (min-width: 700px) { .cl-title { font-size: 26px; } }
.cl-sub { font-size: 13.5px; color: var(--text-light); line-height: 1.55; margin-top: 4px; }
.cl-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.cl-head.is-center { align-items: center; }
.cl-h2 { font-size: 15px; font-weight: 800; letter-spacing: -0.005em; }
.cl-kicker { font-size: 10.5px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; color: var(--text-light); }
.cl-muted { color: var(--text-light); }
.cl-mt { margin-top: 14px; }
.cl-trust { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 10px; }
.cl-trust span { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; color: #57504B; }
.cl-trust svg { width: 14px; height: 14px; color: var(--accent); flex: none; }
.cl-tabs { margin-top: 18px; top: 66px; }
.cl-tabs .dash-tab-count:not([hidden]) { display: inline-block !important; }
.cl-btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; border-radius: 999px; font-weight: 700; font-size: 13.5px;
  line-height: 1.2; padding: 10px 18px; border: 1px solid transparent; cursor: pointer; transition: transform .12s, background .15s, border-color .15s, color .15s, opacity .15s;
  white-space: nowrap; text-decoration: none; -webkit-tap-highlight-color: transparent; }
.cl-btn:active { transform: scale(.97); }
.cl-btn:disabled { opacity: .55; cursor: default; transform: none; }
.cl-btn svg { width: 15px; height: 15px; flex: none; display: block; }
.cl-btn-primary { background: var(--accent); color: #fff; box-shadow: 0 4px 14px -6px rgba(232,69,90,.6); }
.cl-btn-primary:hover { background: var(--accent-dark); }
.cl-btn-dark { background: var(--cl-ink); color: #fff; }
.cl-btn-dark:hover { background: #000; }
.cl-btn-ghost { background: #fff; border-color: var(--border-color); color: var(--text-dark); }
.cl-btn-ghost:hover { border-color: var(--accent); color: var(--accent); }
.cl-btn-soft { background: var(--bg-soft); color: var(--text-dark); }
.cl-btn-danger { background: #fff; border-color: #F5C2C2; color: var(--cl-red); }
.cl-btn-green { background: var(--cl-green); color: #fff; }
.cl-btn-sm { font-size: 12px; padding: 7px 13px; gap: 6px; }
.cl-btn-xs { font-size: 11.5px; padding: 5px 10px; gap: 5px; }
.cl-btn-head { font-size: 12.5px; padding: 8px 14px 8px 12px; gap: 6px; }
.cl-btn-head svg { width: 14px; height: 14px; }
.cl-btn-sm svg, .cl-btn-xs svg { width: 13px; height: 13px; }
.cl-btn .cl-badge { margin-left: 1px; }
.cl-btn-block { width: 100%; padding-top: 12px; padding-bottom: 12px; font-size: 14px; }
.cl-link { color: var(--link); font-weight: 700; text-decoration: none; }
.cl-link:hover { text-decoration: underline; }
.cl-back { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 700; line-height: 1.2; color: var(--text-dark);
  background: #fff; border: 1px solid var(--border-color); border-radius: 999px; padding: 7px 13px 7px 10px; text-decoration: none;
  box-shadow: var(--shadow-sm); transition: border-color .15s, color .15s, transform .12s; -webkit-tap-highlight-color: transparent; }
.cl-back svg { width: 15px; height: 15px; flex: none; color: var(--accent); }
.cl-back:hover { border-color: #F6B6C1; color: var(--accent-dark); }
.cl-back:active { transform: scale(.97); }
.cl-back:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.cl-nav-profile { padding: 4px 12px 4px 4px; }
.cl-nav-name { max-width: 9em; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 420px) { .cl-nav-name { display: none; } .cl-nav-profile { padding: 3px; } }
.cl-icon-btn { width: 34px; height: 34px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--border-color);
  background: #fff; color: var(--text-dark); cursor: pointer; flex: none; }
.cl-icon-btn svg { width: 15px; height: 15px; display: block; }
.cl-icon-btn.is-on { color: #D97706; border-color: #F6D48B; background: #FFFBEB; }
.cl-chip { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 700; color: var(--text-dark); background: var(--bg-soft);
  border-radius: 999px; padding: 4px 9px; line-height: 1.2; white-space: nowrap; }
.cl-chip svg { width: 11px; height: 11px; flex: none; display: block; }
.cl-money { display: inline-flex; align-items: baseline; gap: 5px; font-weight: 800; font-size: 15px; color: var(--cl-green); background: var(--cl-green-bg);
  border-radius: 10px; padding: 5px 10px; white-space: nowrap; }
.cl-money small { font-size: 10.5px; font-weight: 700; opacity: .8; }
.cl-money.is-product { color: var(--cl-amber); background: var(--cl-amber-bg); align-items: center; }
.cl-money svg { width: 13px; height: 13px; flex: none; display: block; }
.cl-status { display: inline-flex; align-items: center; gap: 5px; font-size: 10.5px; font-weight: 800; letter-spacing: .02em; border-radius: 999px; padding: 4px 9px;
  white-space: nowrap; line-height: 1.2; }
.cl-status::before { content: ""; width: 6px; height: 6px; border-radius: 99px; background: currentColor; flex: none; }
.t-grey  { color: var(--cl-grey);  background: var(--cl-grey-bg); }
.t-amber { color: var(--cl-amber); background: var(--cl-amber-bg); }
.t-green { color: var(--cl-green); background: var(--cl-green-bg); }
.t-blue  { color: var(--cl-blue);  background: var(--cl-blue-bg); }
.t-red   { color: var(--cl-red);   background: var(--cl-red-bg); }
.t-coral { color: var(--accent);   background: var(--accent-bg); }
.t-violet { color: var(--cl-violet); background: var(--cl-violet-bg); }
.cl-dot { width: 8px; height: 8px; border-radius: 99px; background: var(--accent); display: inline-block; flex: none; box-shadow: 0 0 0 3px #fff; }
.cl-badge { box-sizing: border-box; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 99px; background: var(--accent); color: #fff;
  font-size: 10.5px; font-weight: 800; font-variant-numeric: tabular-nums; display: inline-flex; align-items: center; justify-content: center; line-height: 1; }
.cl-tabs .dash-tab-count { box-sizing: border-box; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 99px; line-height: 18px;
  display: inline-flex; align-items: center; justify-content: center; font-variant-numeric: tabular-nums; }
.cl-filters { display: flex; gap: 7px; overflow-x: auto; margin: 14px -16px 0; padding: 2px 16px 4px; scrollbar-width: none; }
.cl-filters::-webkit-scrollbar { display: none; }
.cl-filter { flex: none; font-size: 12px; font-weight: 700; padding: 7px 12px; border-radius: 999px; border: 1px solid var(--border-color); background: #fff;
  color: var(--text-dark); cursor: pointer; transition: background .15s, border-color .15s, color .15s; white-space: nowrap; }
.cl-filter.is-on { background: var(--accent-bg); color: var(--accent-dark); border-color: #F6B6C1; }
.cl-filter-sep { flex: none; width: 1px; background: var(--border-color); margin: 6px 2px; }
.cl-filter.is-check { display: inline-flex; align-items: center; gap: 5px; }
.cl-filter.is-check svg { width: 12px; height: 12px; flex: none; opacity: .45; }
.cl-filter.is-check.is-on svg { opacity: 1; }
.cl-sortbar { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 10px; min-height: 32px; }
.cl-sortbar.is-tight { margin-top: 8px; }
.cl-sortbar-n { font-size: 12px; font-weight: 700; color: var(--text-light); }
.cl-sort { position: relative; display: inline-flex; align-items: center; gap: 6px; flex: none; margin-left: auto; }
.cl-sort > svg { position: absolute; left: 10px; width: 13px; height: 13px; color: var(--text-light); pointer-events: none; }
.cl-sort select { appearance: none; -webkit-appearance: none; font-size: 12px; font-weight: 700; color: var(--text-dark); background: #fff
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2378716C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;
  border: 1px solid var(--border-color); border-radius: 999px; padding: 7px 30px 7px 29px; cursor: pointer; line-height: 1.2; }
.cl-sort select:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.cl-sort > .cl-dd { min-width: 0; }
.cl-sort .cl-dd-btn { width: auto; max-width: 100%; height: 34px; border-radius: 999px; background: #fff; padding: 0 11px 0 29px; font-size: 12px; font-weight: 700;
  line-height: 1.2; gap: 6px; }
.cl-sort .cl-dd-btn > span { line-height: 1.5; }
.cl-sort.is-pick .cl-dd-btn, .cl-sortbar.is-picks .cl-dd-btn { width: 100%; }
.cl-sort.is-pick .cl-dd-btn { padding-left: 13px; }
.cl-sortbar.is-picks .cl-sort > .cl-dd { flex: 1; }
.cl-sort .cl-dd-btn > span.is-placeholder { color: inherit; }
.cl-sort .cl-dd-btn svg { width: 12px; height: 12px; }
.cl-sort > svg { z-index: 1; }
.cl-sort .cl-dd-pop { left: auto; right: 0; width: max-content; min-width: 100%; max-width: min(280px, calc(100vw - 32px)); }
.cl-sort.is-pick .cl-dd-pop { left: 0; right: auto; }
.cl-dd-group { padding: 8px 10px 4px; font-size: 10.5px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--text-light); }
.cl-feedtools { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 14px; }
.cl-filters-btn { height: 34px; padding-top: 0; padding-bottom: 0; }
.cl-filters-btn svg { stroke-width: 1.8; }
.cl-filters-n { display: inline-flex; align-items: center; justify-content: center; min-width: 17px; height: 17px; padding: 0 5px; border-radius: 999px;
  background: var(--text-dark); color: #fff; font-size: 10px; font-weight: 800; line-height: 1; }
#feed-bar { justify-content: flex-start; flex-wrap: wrap; gap: 8px 10px; }
.cl-onchips { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-width: 0; }
.cl-onchip { display: inline-flex; align-items: center; gap: 5px; max-width: 100%; padding: 4px 7px 4px 10px; border-radius: 999px; border: 1px solid var(--border-color);
  background: #fff; color: var(--text-dark); font-size: 11.5px; font-weight: 700; line-height: 1.2; cursor: pointer; transition: border-color .15s; }
.cl-onchip > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height: 1.45; position: relative; top: -1px; }
.cl-onchip svg { width: 11px; height: 11px; flex: none; color: var(--text-light); }
.cl-onchip:hover { border-color: #D9CCC1; }
.cl-onchip:hover svg { color: var(--text-dark); }
.cl-onchip:focus-visible, .cl-onchips-clear:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.cl-onchips-clear { font-size: 12px; font-weight: 700; color: var(--text-light); padding: 4px 4px; cursor: pointer; }
.cl-onchips-clear:hover { color: var(--text-dark); }
.cl-filtersheet .cl-picks { gap: 7px; }
.cl-filtersheet .cl-pick span .cl-mark { margin-right: 1px; }
.cl-sortbar.is-picks { flex-wrap: wrap; justify-content: flex-start; gap: 8px; }
.cl-sortbar.is-picks > .cl-sort { flex: 1 1 140px; min-width: 0; margin-left: 0; }
.cl-sortbar.is-picks select { width: 100%; text-overflow: ellipsis; }
.cl-sort.is-pick select { padding-left: 13px; }
@media (min-width: 700px) {
  .cl-sortbar.is-picks > .cl-sort { flex: 0 1 220px; }
  .cl-sortbar.is-picks > .cl-sort:last-child { margin-left: auto; }
}
.cl-picks-note { margin-top: 6px; }
.cl-upload { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; border: 1.5px dashed #D9CCC1; background: var(--bg-main);
  cursor: pointer; transition: border-color .15s, background .15s; }
.cl-upload:hover { border-color: var(--accent); }
.cl-upload.is-set { border-style: solid; border-color: #BDEBCB; background: var(--cl-green-bg); }
.cl-upload > svg { width: 22px; height: 22px; flex: none; color: var(--text-light); }
.cl-upload b { display: block; font-size: 13.5px; font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cl-upload small { display: block; font-size: 11.5px; color: var(--text-light); margin-top: 2px; line-height: 1.4; }
.cl-order-amt { font-size: 13.5px; margin-top: 4px; }
.cl-order .cl-linkchip { margin-top: 8px; }
.cl-logo { flex: none; width: 42px; height: 42px; border-radius: 12px; overflow: hidden; display: inline-flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 16px; color: #fff; background: var(--cl-ink); border: 1px solid rgba(0,0,0,.04); }
.cl-logo img, .cl-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cl-logo.is-sm { width: 32px; height: 32px; border-radius: 10px; font-size: 13px; }
.cl-logo.is-lg { width: 56px; height: 56px; border-radius: 16px; font-size: 21px; }
.cl-avatar { flex: none; width: 44px; height: 44px; border-radius: 999px; overflow: hidden; display: inline-flex; align-items: center; justify-content: center;
  font-weight: 800; color: #fff; background: var(--accent); font-size: 16px; }
.cl-avatar.is-sm { width: 32px; height: 32px; font-size: 13px; }
.cl-card { background: #fff; border: 1px solid var(--border-color); border-radius: var(--cl-radius); box-shadow: var(--shadow-sm); }
.cl-pad { padding: 14px; }
.cl-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 14px; align-items: start; }
@media (min-width: 700px) { .cl-list.is-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.cl-offer { display: block; width: 100%; text-align: left; cursor: pointer; padding: 14px 14px 0; transition: transform .15s, box-shadow .15s, border-color .15s; }
.cl-offer:hover { border-color: #DCCFC5; box-shadow: var(--shadow-md); }
.cl-offer:active { transform: scale(.995); }
.cl-offer.is-dim { opacity: .62; }
.cl-brandrow { display: flex; align-items: center; gap: 10px; min-width: 0; }
.cl-brandrow b { font-size: 13px; font-weight: 800; display: flex; align-items: center; gap: 4px; min-width: 0; }
.cl-brandrow b span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cl-brandrow small { display: block; font-size: 11.5px; color: var(--text-light); margin-top: 1px; }
.cl-offer-title { font-size: 16px; font-weight: 800; line-height: 1.3; margin-top: 11px; letter-spacing: -0.01em;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.cl-offer-row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 10px; }
.cl-offer-meta { font-size: 11.5px; color: var(--text-light); margin-top: 9px; line-height: 1.5; }
.cl-offer-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px dashed var(--border-color); margin-top: 12px;
  padding: 10px 0 12px; font-size: 12px; font-weight: 700; color: var(--text-light); }
.cl-offer-foot .go { display: inline-flex; align-items: center; gap: 4px; color: var(--accent); font-weight: 800; }
.cl-offer-foot .go svg { width: 14px; height: 14px; }
.cl-urgent { color: var(--accent) !important; }
.cl-row { display: flex; align-items: center; gap: 12px; padding: 13px 14px; width: 100%; text-align: left; cursor: pointer; transition: background .15s; }
.cl-row:hover { background: #FFFCFA; }
.cl-row + .cl-row { border-top: 1px solid var(--border-color); }
.cl-row > svg { width: 18px; height: 18px; flex: none; color: var(--text-light); }
.cl-row-main { min-width: 0; flex: 1; }
.cl-row > .cl-logo, .cl-row > .cl-avatar { width: 44px; height: 44px; }
.cl-row > .cl-logo { border-radius: 12px; font-size: 16px; }
@media (min-width: 760px) {
  .cl-row > .cl-logo, .cl-row > .cl-avatar { width: 48px; height: 48px; }
}
.cl-row-title { font-size: 14px; font-weight: 800; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cl-row-sub { font-size: 12px; color: var(--text-light); margin-top: 3px; line-height: 1.4; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cl-row-end { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; flex: none; }
.cl-row.is-mine { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "pic title chip" "pic sub sub";
  column-gap: 12px; row-gap: 3px; align-items: center; }
.cl-row.is-mine > .cl-row-pic { grid-area: pic; position: relative; display: block; }
.cl-row-pic > .cl-logo { width: 44px; height: 44px; border-radius: 12px; font-size: 16px; }
.cl-row.is-mine > .cl-row-title { grid-area: title; align-self: end; }
.cl-row.is-mine > .cl-status { grid-area: chip; justify-self: end; align-self: end; }
.cl-row.is-mine > .cl-row-sub { grid-area: sub; margin-top: 0; align-self: start; }
.cl-badge.is-corner { position: absolute; top: -6px; right: -6px; box-shadow: 0 0 0 2px #fff; }
.cl-st-short { display: none; }
@media (max-width: 479px) { .cl-st-long { display: none; } .cl-st-short { display: inline; } }
@media (min-width: 760px) { .cl-row-pic > .cl-logo { width: 48px; height: 48px; } }
.cl-group { margin-top: 18px; }
.cl-group > .cl-kicker { margin: 0 4px 8px; display: flex; align-items: center; gap: 6px; }
.cl-kicker.cl-copy-h { margin: 18px 2px 8px; }
.cl-group > .cl-card { overflow: hidden; }
.cl-next { border-radius: var(--cl-radius); padding: 15px; border: 1px solid; }
.cl-next.t-coral { border-color: #F9C7CF; background: linear-gradient(135deg, #FFF1F4, #FFF8F5); }
.cl-next.t-green { border-color: #BDEBCB; background: linear-gradient(135deg, #EEFBF2, #F7FDF9); }
.cl-next.t-amber { border-color: #F6D9A6; background: linear-gradient(135deg, #FFF7E6, #FFFCF5); }
.cl-next.t-blue  { border-color: #C9DAFB; background: linear-gradient(135deg, #EEF4FF, #F7FAFF); }
.cl-next.t-grey  { border-color: var(--border-color); background: var(--bg-main); }
.cl-next.t-red   { border-color: #F5C2C2; background: #FEF6F6; }
.cl-next h3 { font-size: 14.5px; font-weight: 700; line-height: 1.35; color: var(--text-dark); text-wrap: balance; }
.cl-next p { font-size: 13px; line-height: 1.55; color: #57504B; margin-top: 5px; }
.cl-next .cl-acts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.cl-quote { margin-top: 10px; border-left: 3px solid rgba(0,0,0,.12); padding: 2px 0 2px 11px; font-size: 13px; color: #4A4540; line-height: 1.55; white-space: pre-wrap; word-break: break-word; }
.cl-steps { display: flex; align-items: flex-start; gap: 0; margin: 4px 0 2px; }
.cl-step { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 6px; position: relative; font-size: 10.5px; font-weight: 700;
  color: var(--text-light); text-align: center; }
.cl-step::before { content: ""; position: absolute; top: 10px; right: 50%; width: 100%; height: 2px; background: var(--border-color); z-index: 0; }
.cl-step:first-child::before { display: none; }
.cl-step i { position: relative; z-index: 1; width: 22px; height: 22px; border-radius: 99px; background: #fff; border: 2px solid var(--border-color); display: flex;
  align-items: center; justify-content: center; font-style: normal; }
.cl-step i svg { width: 11px; height: 11px; }
.cl-step.is-done { color: var(--text-dark); }
.cl-step.is-done i { background: var(--cl-green); border-color: var(--cl-green); color: #fff; }
.cl-step.is-done::before, .cl-step.is-now::before { background: var(--cl-green); }
.cl-step.is-now { color: var(--accent); }
.cl-step.is-now i { border-color: var(--accent); box-shadow: 0 0 0 4px var(--accent-bg); }
.cl-step.is-now i::after { content: ""; width: 8px; height: 8px; border-radius: 99px; background: var(--accent); }
.cl-step > span { display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cl-step.is-stop { color: var(--cl-red); }
.cl-step.is-stop i { background: var(--cl-red-bg); border-color: var(--cl-red); color: var(--cl-red); box-shadow: none; }
.cl-step.is-stop i::after { display: none; }
.cl-steps.is-held .cl-step.is-now { color: var(--cl-amber); }
.cl-steps.is-held .cl-step.is-now i { border-color: var(--cl-amber); box-shadow: 0 0 0 4px var(--cl-amber-bg); }
.cl-steps.is-held .cl-step.is-now i::after { background: var(--cl-amber); }
.cl-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); background: var(--bg-main); border: 1px solid var(--border-color);
  border-radius: 14px; overflow: hidden; }
.cl-fact { padding: 10px 12px; min-width: 0; }
.cl-fact:nth-child(even) { border-left: 1px solid var(--border-color); }
.cl-fact:nth-child(n+3) { border-top: 1px solid var(--border-color); }
.cl-fact:last-child:nth-child(odd) { grid-column: 1 / -1; }
.cl-fact > span { display: block; font-size: 11.5px; font-weight: 600; color: var(--text-light); }
.cl-fact b { display: block; font-size: 13.5px; font-weight: 800; margin-top: 2px; line-height: 1.35; word-break: break-word; }
.cl-fact > small { display: block; font-size: 11.5px; font-weight: 700; color: var(--text-light); margin-top: 1px; }
.cl-fact.is-wide { grid-column: 1 / -1; }
.cl-facts.is-terms { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); }
.cl-section { margin-top: 20px; }
.cl-section > h4 { font-size: 14px; font-weight: 800; letter-spacing: -0.005em; color: var(--text-dark); margin-bottom: 8px; text-wrap: balance; }
.cl-disclose { cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 10px; list-style: none; }
.cl-disclose::-webkit-details-marker { display: none; }
.cl-disclose svg { width: 16px; height: 16px; flex: none; color: var(--text-light); transition: transform .18s ease; }
details[open] > .cl-disclose svg { transform: rotate(180deg); }
.cl-disclose + .cl-reach { margin-top: 10px; }
@media (prefers-reduced-motion: reduce) { .cl-disclose svg { transition: none; } }
.cl-prose { font-size: 13.5px; line-height: 1.65; color: #3D3935; white-space: pre-wrap; word-break: break-word; }
.cl-prose a { color: var(--link); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; overflow-wrap: anywhere; }
.cl-bullets { display: grid; gap: 8px; }
.cl-bullets li { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.5; }
.cl-bullets li b { flex: none; width: 22px; height: 22px; border-radius: 99px; background: var(--accent-bg); color: var(--accent); font-size: 11px; font-weight: 800;
  display: inline-flex; align-items: center; justify-content: center; }
.cl-linkchips { display: flex; flex-wrap: wrap; gap: 6px; }
.cl-linkchip { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; font-size: 12px; font-weight: 700; color: var(--text-dark); background: #fff;
  border: 1px solid var(--border-color); border-radius: 999px; padding: 5px 10px 5px 9px; text-decoration: none; line-height: 1.2;
  transition: border-color .15s, background-color .15s; }
.cl-linkchip > svg:first-child { color: var(--link); }
@media (hover: hover) { .cl-linkchip:hover { border-color: #C3D5F4; background: #F7FAFF; } }
.cl-linkchip span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height: 1.45; }
.cl-linkchip svg { width: 12px; height: 12px; flex: none; display: block; }
.cl-linkchip > span { position: relative; top: -1px; }
.cl-sheet { position: fixed; inset: 0; z-index: 70; display: flex; align-items: flex-end; justify-content: center; }
.cl-sheet-back { position: absolute; inset: 0; background: rgba(28,25,23,.46); animation: fadeIn .18s ease-out both; }
.cl-sheet-panel { position: relative; width: 100%; max-width: 580px; max-height: calc(100vh - 28px); max-height: calc(100dvh - 28px); background: #fff;
  border-radius: 22px 22px 0 0; display: flex; flex-direction: column; box-shadow: 0 -10px 40px rgba(28,25,23,.18); animation: clUp .26s cubic-bezier(.2,.9,.3,1) both; }
.cl-sheet.is-full .cl-sheet-panel { height: 100vh; height: 100dvh; max-height: none; border-radius: 0; max-width: 680px; }
.cl-sheet-head { display: flex; align-items: center; gap: 10px; padding: 14px 16px 12px; border-bottom: 1px solid var(--border-color); flex: none; }
.cl-sheet-head .grow { min-width: 0; flex: 1; }
.cl-icon-btn.is-help { border-color: transparent; color: var(--text-light); margin-right: -6px; }
.cl-icon-btn.is-help:hover { color: var(--text-dark); background: var(--bg-main); }
.cl-sheet-title { font-size: 16px; font-weight: 800; line-height: 1.25; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cl-sheet-sub { font-size: 12px; color: var(--text-light); margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cl-sheet-body { flex: 1; min-height: 0; overflow-y: auto; padding: 16px; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.cl-sheet-body:last-child { padding-bottom: calc(26px + env(safe-area-inset-bottom)); }
.cl-sheet-foot { flex: none; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--border-color); background: #fff;
  border-radius: 0 0 22px 22px; }
.cl-sheet.is-full .cl-sheet-foot { border-radius: 0; }
@media (min-width: 640px) {
  .cl-sheet { align-items: center; padding: 24px; }
  .cl-sheet-panel { border-radius: 22px; max-height: min(88vh, 900px); animation-name: clPop; }
  .cl-sheet.is-full .cl-sheet-panel { height: min(92vh, 940px); border-radius: 22px; }
  .cl-sheet.is-full .cl-sheet-foot { border-radius: 0 0 22px 22px; }
}
@keyframes clUp { from { transform: translateY(40px); opacity: .4; } to { transform: none; opacity: 1; } }
@keyframes clPop { from { transform: translateY(10px) scale(.98); opacity: 0; } to { transform: none; opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .cl-sheet-panel, .cl-sheet-back { animation: none; } }
html.cl-locked, html.cl-locked body { overflow: hidden; }
html.cl-locked { --fl-toast-bottom: 104px; }
.cl-form { display: grid; gap: 14px; }
.cl-field { display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; min-width: 0; align-content: start; }
.cl-label { font-size: 11px; font-weight: 700; color: var(--text-light); text-transform: uppercase; letter-spacing: .06em;
  display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.cl-label em { font-style: normal; font-weight: 600; color: var(--text-light); font-size: 11px; text-transform: none; letter-spacing: 0; opacity: .85; }
.cl-lt { display: inline-flex; align-items: center; gap: 5px; min-width: 0; }
.cl-lt .info-dot { margin-top: 0; }
.cl-req { color: #B8A9A0; font-weight: 700; margin-left: 1px; }
.cl-form-note { font-size: 11.5px; color: var(--text-light); margin-top: -4px; }
.cl-info { font-size: 11.5px; line-height: 1.5; color: #3F4A5C; background: var(--link-bg); border-radius: 10px; padding: 7px 10px; }
.cl-info b { color: var(--text-dark); }
.cl-input, .cl-textarea, .cl-select { width: 100%; border: 1px solid var(--border-color); background: var(--bg-soft); border-radius: 12px; padding: 10px 12px;
  font-size: 14px; line-height: 1.35; color: var(--text-dark); transition: border-color .15s, box-shadow .15s, background .15s; -webkit-appearance: none; appearance: none; }
.cl-input::placeholder, .cl-textarea::placeholder { color: #A8A29E; }
.cl-textarea { resize: vertical; min-height: 84px; line-height: 1.5; }
.cl-input:focus, .cl-textarea:focus, .cl-select:focus { outline: none; border-color: var(--accent); background: #fff; box-shadow: inset 0 0 0 1px var(--accent); }
.cl-select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2378716C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 13px center; padding-right: 34px; }
.cl-input:disabled, .cl-select:disabled, .cl-textarea:disabled { opacity: .6; cursor: not-allowed; }
.cl-seg input:disabled + span, .cl-toggle input:disabled + i { opacity: .55; cursor: not-allowed; }
.cl-hint { font-size: 11.5px; color: var(--text-light); line-height: 1.5; }
.cl-hint b { color: var(--text-dark); }
.cl-prefix { position: relative; }
.cl-prefix > span { position: absolute; left: 12px; top: 0; bottom: 0; display: flex; align-items: center; line-height: 1; padding-bottom: 1px;
  font-weight: 700; color: var(--text-light); font-size: 14px; pointer-events: none; }
.cl-prefix > .cl-input { padding-left: 26px; }
.cl-row2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
.cl-fieldset { border: 1px solid var(--border-color); border-radius: 16px; padding: 14px; display: grid; gap: 12px; background: #fff; }
.cl-fieldset > legend { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--text-light); padding: 0 6px; margin-left: -6px; }
.cl-seg { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 4px; padding: 4px; background: var(--bg-soft); border: 1px solid var(--border-color);
  border-radius: 14px; }
.cl-seg label { position: relative; cursor: pointer; }
.cl-seg input { position: absolute; opacity: 0; pointer-events: none; }
.cl-seg span { display: block; text-align: center; font-size: 12.5px; font-weight: 700; color: var(--text-light); padding: 9px 6px; border-radius: 10px; transition: background .15s, color .15s, box-shadow .15s; }
.cl-seg input:checked + span { background: #fff; color: var(--text-dark); box-shadow: 0 1px 5px rgba(28,25,23,.12); }
.cl-seg input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 1px; }
.cl-seg.is-sm { padding: 3px; gap: 3px; border-radius: 12px; }
.cl-seg.is-sm span { padding: 5px 10px; font-size: 12px; line-height: 1.35; border-radius: 9px; }
.cl-picks { display: flex; flex-wrap: wrap; gap: 6px; }
.cl-pick { position: relative; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.cl-pick input { position: absolute; opacity: 0; pointer-events: none; }
.cl-pick span { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 600; line-height: 1.2; padding: 6px 11px; border-radius: 999px;
  border: 1px solid var(--border-color); background: #fff; color: var(--text-dark); transition: background .15s, border-color .15s, color .15s; }
.cl-pick span::before { content: ""; width: 0; height: 11px; flex: none; background: currentColor; transition: width .15s;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat; }
.cl-pick:hover span { border-color: #D9CCC1; }
.cl-pick input:checked + span { background: var(--accent-bg); border-color: #F6B6C1; color: var(--accent-dark); font-weight: 700; }
.cl-pick input:checked + span::before { width: 11px; }
.cl-pick input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 1px; }
.cl-pick input:disabled + span { opacity: .5; cursor: not-allowed; }
.cl-deliv { display: grid; gap: 8px; }
.cl-deliv-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 10px 9px 13px; border: 1px solid var(--border-color);
  border-radius: 13px; background: #fff; }
.cl-deliv-row.is-on { border-color: #F6B6C1; background: #FFFAFB; box-shadow: 0 0 0 1px #F6B6C1 inset; }
.cl-deliv-row b { font-size: 13.5px; font-weight: 700; }
.cl-deliv-row small { display: block; font-size: 11px; color: var(--text-light); font-weight: 500; }
.cl-stepper { display: inline-flex; align-items: center; gap: 2px; background: var(--bg-soft); border-radius: 999px; padding: 3px; flex: none; }
.cl-stepper button { width: 27px; height: 27px; border-radius: 999px; border: 0; background: #fff; cursor: pointer; color: var(--text-dark);
  box-shadow: 0 1px 3px rgba(0,0,0,.08); display: inline-flex; align-items: center; justify-content: center; }
.cl-stepper button svg { width: 13px; height: 13px; display: block; }
.cl-stepper button:disabled { opacity: .4; cursor: default; }
.cl-stepper output { min-width: 22px; text-align: center; font-weight: 800; font-size: 13.5px; }
.cl-check { display: flex; gap: 11px; align-items: flex-start; cursor: pointer; font-size: 13px; line-height: 1.5; color: #3D3935; }
.cl-check input { width: 19px; height: 19px; margin-top: 1px; accent-color: var(--accent); flex: none; }
.cl-toggle { display: flex; align-items: center; justify-content: space-between; gap: 12px; cursor: pointer; }
.cl-toggle input { position: absolute; opacity: 0; pointer-events: none; }
.cl-toggle i { flex: none; width: 44px; height: 26px; border-radius: 99px; background: #D6CEC6; position: relative; transition: background .2s; }
.cl-toggle i::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 99px; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.2); transition: transform .2s; }
.cl-toggle input:checked + i { background: var(--cl-green); }
.cl-toggle input:checked + i::after { transform: translateX(18px); }
.cl-toggle input:focus-visible + i { outline: 2px solid var(--accent); outline-offset: 2px; }
.cl-toggle b { font-size: 13.5px; font-weight: 700; }
.cl-toggle small { display: block; font-size: 11.5px; color: var(--text-light); font-weight: 500; margin-top: 2px; line-height: 1.45; }
.cl-error { font-size: 12.5px; font-weight: 600; color: var(--cl-red); background: var(--cl-red-bg); border-radius: 12px; padding: 9px 12px; line-height: 1.45; }
.cl-error.is-inline { background: none; padding: 0; border-radius: 0; font-size: 11.5px; }
.cl-input[aria-invalid="true"], .cl-textarea[aria-invalid="true"] { border-color: var(--cl-red); box-shadow: inset 0 0 0 1px var(--cl-red); background: #fff; }
.cl-split { display: grid; gap: 6px; background: var(--bg-main); border: 1px solid var(--border-color); border-radius: 14px; padding: 11px 13px; font-size: 12.5px; }
.cl-split div { display: flex; justify-content: space-between; gap: 10px; }
.cl-split b { font-weight: 800; }
.cl-split .is-total { border-top: 1px dashed var(--border-color); padding-top: 7px; font-size: 13.5px; }
.cl-split .is-creator b { color: var(--cl-green); }
.cl-thread { display: flex; flex-direction: column; gap: 8px; }
.cl-msg { max-width: 84%; padding: 9px 12px 7px; border-radius: 16px; font-size: 13.5px; line-height: 1.5; word-break: break-word; white-space: pre-wrap; }
.cl-msg time { display: block; font-size: 10px; opacity: .6; margin-top: 3px; font-weight: 600; }
.cl-msg.is-mine { align-self: flex-end; background: var(--cl-ink); color: #fff; border-bottom-right-radius: 5px; }
.cl-msg.is-theirs { align-self: flex-start; background: var(--bg-soft); color: var(--text-dark); border-bottom-left-radius: 5px; }
.cl-msg a { color: inherit; text-decoration: underline; font-weight: 700; }
.cl-msg .cl-att { display: flex; align-items: center; gap: 6px; margin-top: 7px; padding: 8px 10px; border-radius: 11px; background: rgba(255,255,255,.14);
  text-decoration: none !important; font-size: 12.5px; }
.cl-msg.is-theirs .cl-att { background: #fff; }
.cl-att svg { width: 14px; height: 14px; flex: none; }
.cl-event { align-self: center; display: inline-flex; align-items: center; gap: 6px; max-width: 92%; text-align: center; font-size: 11.5px; font-weight: 700; color: var(--text-light);
  background: #fff; border: 1px solid var(--border-color); border-radius: 999px; padding: 5px 11px; }
.cl-event svg { width: 12px; height: 12px; flex: none; }
.cl-event.t-green { color: var(--cl-green); border-color: #BDEBCB; background: var(--cl-green-bg); }
.cl-event.t-red { color: var(--cl-red); border-color: #F5C2C2; background: var(--cl-red-bg); }
.cl-composer { display: flex; align-items: flex-end; gap: 8px; }
.cl-composer textarea { flex: 1; min-width: 0; resize: none; max-height: 132px; min-height: 44px; border-radius: 22px; padding: 11px 15px; font-size: 15px; line-height: 1.4;
  border: 1px solid var(--border-color); background: var(--bg-main); }
.cl-composer textarea:focus { outline: none; border-color: var(--accent); background: #fff; }
.cl-send { width: 44px; height: 44px; border-radius: 99px; background: var(--accent); color: #fff; border: 0; display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer; flex: none; }
.cl-send:disabled { opacity: .45; }
.cl-send svg { width: 18px; height: 18px; }
.cl-composer-note { font-size: 11px; color: var(--text-light); text-align: center; margin-top: 7px; }
.cl-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 55; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: rgba(255,255,255,.94);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-top: 1px solid var(--border-color); box-shadow: 0 -8px 24px -16px rgba(28,25,23,.45); }
.cl-bar-inner { max-width: 760px; margin: 0 auto; display: flex; align-items: center; gap: 12px; }
.cl-bar-inner .grow { min-width: 0; flex: 1; }
.cl-bar b { display: block; font-size: 14px; font-weight: 800; }
.cl-bar small { display: block; font-size: 11.5px; color: var(--text-light); margin-top: 1px; }
.cl-banner { display: flex; gap: 11px; align-items: flex-start; border-radius: 16px; padding: 13px 14px; font-size: 13px; line-height: 1.5; border: 1px solid; }
.cl-banner svg { width: 18px; height: 18px; flex: none; margin-top: 1px; }
.cl-banner b { display: block; font-weight: 800; font-size: 13.5px; }
.cl-banner .cl-acts { margin-top: 9px; display: flex; flex-wrap: wrap; gap: 8px; }
.cl-banner.t-amber { border-color: #F6D9A6; }
.cl-banner.t-blue { border-color: #C9DAFB; }
.cl-banner.t-coral { border-color: #F9C7CF; }
.cl-banner.t-green { border-color: #BDEBCB; }
.cl-banner.is-row { align-items: center; padding: 11px 12px 11px 14px; }
.cl-banner.is-row svg { margin-top: 0; }
.cl-banner.is-row .grow { min-width: 0; flex: 1; font-size: 12px; line-height: 1.4; }
.cl-banner.is-row b { font-size: 13px; }
.cl-banner.is-row .cl-btn { flex: none; }
.cl-deliverable { display: flex; align-items: center; gap: 10px; margin-top: 12px; padding: 10px 12px; border-radius: 12px; background: rgba(255,255,255,.8);
  border: 1px solid rgba(28,25,23,.08); text-decoration: none; color: var(--text-dark); min-width: 0; }
.cl-deliverable + .cl-deliverable { margin-top: 6px; }
.cl-deliverable > svg { width: 16px; height: 16px; flex: none; color: var(--text-light); }
.cl-deliverable .grow { min-width: 0; flex: 1; }
.cl-deliverable b { display: block; font-size: 13px; font-weight: 800; }
.cl-deliverable small { display: block; font-size: 11.5px; color: var(--text-light); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cl-deliverable .go { flex: none; display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 800; color: var(--accent); }
.cl-deliverable .go svg { width: 13px; height: 13px; }
.cl-deliverable:hover { border-color: #F6B6C1; }
.cl-reach { display: flex; flex-wrap: wrap; gap: 5px; }
.cl-reach > a, .cl-reach > span { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 600; line-height: 1.2; color: var(--text-dark);
  background: var(--bg-soft); border-radius: 999px; padding: 4px 9px 4px 7px; white-space: nowrap; text-decoration: none; transition: background .15s; }
.cl-reach > a:hover { background: var(--link-bg); }
.cl-reach b { font-weight: 800; font-variant-numeric: tabular-nums; }
.cl-reach svg { width: 12px; height: 12px; flex: none; display: block; }
.cl-reach .cl-reach-go { width: 10px; height: 10px; color: var(--text-light); margin-left: -1px; }
.cl-mark { display: inline-flex; flex: none; line-height: 0; }
.cl-mark svg { display: block; overflow: visible; }
.cl-analytics { display: grid; gap: 5px; }
.cl-analytics li { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 7px; font-size: 12.5px; line-height: 1.35; color: #4A4540; min-width: 0; }
.cl-analytics li > .grow { min-width: 0; flex: 1 1 210px; }
.cl-analytics b { color: var(--text-dark); font-weight: 800; font-variant-numeric: tabular-nums; }
.cl-analytics small { flex: none; margin-left: auto; font-size: 10.5px; font-weight: 600; color: var(--text-light); }
.cl-analytics-name { font-weight: 800; color: var(--text-dark); margin-right: 7px; }
.cl-fitstats { font-size: 12.5px; line-height: 1.5; color: #4A4540; }
.cl-fitstats b { color: var(--text-dark); font-weight: 800; font-variant-numeric: tabular-nums; }
.cl-inline-link { display: inline-flex; align-items: center; gap: 3px; font-size: 12px; vertical-align: baseline; }
.cl-inline-link svg { width: 11px; height: 11px; flex: none; }
.cl-actions { display: grid; gap: 6px; }
.cl-action { display: flex; align-items: center; gap: 12px; width: 100%; text-align: left; padding: 12px; border-radius: 14px; border: 1px solid var(--border-color);
  background: #fff; cursor: pointer; color: var(--text-dark); transition: border-color .15s; }
.cl-action:hover { border-color: #D9CCC1; }
.cl-action > svg { width: 18px; height: 18px; flex: none; color: var(--text-light); }
.cl-action b { display: block; font-size: 13.5px; font-weight: 800; }
.cl-action small { display: block; font-size: 11.5px; color: var(--text-light); margin-top: 1px; line-height: 1.4; }
.cl-action.is-danger b, .cl-action.is-danger > svg { color: var(--cl-red); }
#panel-mine > #mine > :first-child { margin-top: 14px; }
.cl-empty-art { width: 56px; height: 56px; border-radius: 18px; margin: 0 auto 12px; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--accent-bg), #FFF7E6); color: var(--accent); }
.cl-empty-art svg { width: 26px; height: 26px; }
.cl-skel-card { height: 176px; border-radius: var(--cl-radius); }
.cl-skel-row { height: 64px; border-radius: 14px; }
.cl-auth { position: relative; padding-top: 16px; }
@media (min-width: 640px) { .cl-auth { padding-top: 44px; } }
.cl-auth-head { text-align: center; margin-bottom: 18px; }
.cl-auth-mark { width: 44px; height: 44px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; color: var(--accent);
  background: var(--accent-bg); }
.cl-auth-mark svg { width: 20px; height: 20px; }
.cl-auth-title { font-family: 'Playfair Display', Georgia, serif; font-weight: 700; font-size: 22px; line-height: 1.25; letter-spacing: -0.01em; margin-top: 12px; }
@media (min-width: 640px) { .cl-auth-title { font-size: 24px; } }
.cl-auth-card { padding: 22px 18px 18px; }
@media (min-width: 640px) { .cl-auth-card { padding: 28px 26px 24px; } }
.cl-auth-more { margin-top: 16px; text-align: center; font-size: 13px; color: var(--text-light); }
.cl-auth::before { content: ""; position: absolute; z-index: 0; pointer-events: none; inset: -72px -16px auto; height: 560px;
  background: radial-gradient(300px 260px at 50% 30%, rgba(232, 69, 90, .14), rgba(232, 69, 90, 0));
  -webkit-mask: linear-gradient(#000 60%, transparent); mask: linear-gradient(#000 60%, transparent); }
.cl-auth > * { position: relative; max-width: 420px; margin-left: auto; margin-right: auto; }
.cl-auth-sub { font-size: 13px; line-height: 1.5; color: var(--text-light); margin-top: 4px; font-weight: 500; }
.cl-auth-fine { margin-top: 14px; text-align: center; }
.cl-auth-forgot { font-size: 11.5px; text-transform: none; letter-spacing: 0; }
.cl-pw { position: relative; }
.cl-pw > .cl-input { padding-right: 42px; }
.cl-pw-eye { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border: 0; background: transparent; cursor: pointer;
  border-radius: 10px; color: var(--text-light); display: inline-flex; align-items: center; justify-content: center; }
.cl-pw-eye:hover { color: var(--text-dark); }
.cl-pw-eye svg { width: 16px; height: 16px; }
.cl-otp { letter-spacing: .5em; font-size: 22px; font-weight: 800; text-align: center; padding: 13px 10px 13px calc(10px + .5em); }
.cl-howto { counter-reset: s; display: grid; gap: 10px; }
.cl-howto li { counter-increment: s; position: relative; padding-left: 30px; min-height: 21px; font-size: 12.5px; line-height: 1.5; color: #4A4540; }
.cl-howto li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 20px; height: 20px; border-radius: 99px; background: var(--cl-ink); color: #fff;
  font-size: 11px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.cl-section.is-quiet > h4 { font-size: 12px; font-weight: 700; color: var(--text-light); margin-bottom: 6px; }
.cl-howto.is-quiet { gap: 4px; }
.cl-howto.is-quiet li { padding-left: 16px; min-height: 0; font-size: 12px; color: var(--text-light); }
.cl-howto.is-quiet li::before { content: counter(s) "."; width: auto; height: auto; background: none; color: inherit; font-size: 12px; font-weight: 700;
  display: block; line-height: 1.5; }
.cl-briefbox { padding: 12px 14px; border-radius: 14px; background: #FCFAF8; border: 1px solid var(--border-color); }
.cl-briefbox > .cl-mentions { background: #fff; }
.cl-refs-g { margin-top: 12px; }
.cl-refs-h { font-size: 10.5px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--text-light); margin-bottom: 6px; }
.cl-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.cl-stat { background: #fff; border: 1px solid var(--border-color); border-radius: 14px; padding: 10px 11px; }
.cl-stat b { display: block; font-size: 19px; font-weight: 800; line-height: 1.1; }
.cl-stat span { display: block; font-size: 11px; font-weight: 700; color: var(--text-light); margin-top: 3px; }
.cl-appl { padding: 14px; }
.cl-appl.is-picked { border-color: var(--cl-ink); box-shadow: 0 0 0 1px var(--cl-ink) inset, var(--shadow-sm); }
.cl-appl-top { display: flex; gap: 11px; align-items: flex-start; }
.cl-appl-name { font-size: 14.5px; font-weight: 800; line-height: 1.25; }
.cl-appl-meta { font-size: 12px; color: var(--text-light); margin-top: 2px; line-height: 1.45; }
.cl-more-link { font-size: 12px; margin-top: 4px; }
.cl-appl-facts { display: grid; grid-template-columns: 86px minmax(0, 1fr); gap: 9px 10px; margin-top: 12px; padding-top: 11px;
  border-top: 1px solid var(--border-color); align-items: start; }
.cl-appl-facts dt { font-size: 11px; font-weight: 700; color: var(--text-light); line-height: 1.2; padding-top: 5px; }
.cl-appl-facts dd { min-width: 0; font-size: 12.5px; }
.cl-appl-facts dd > .cl-fitstats, .cl-appl-facts dd > .cl-analytics { padding-top: 2px; }
.cl-fact-text { display: block; padding-top: 3px; font-size: 13px; font-weight: 600; color: var(--text-dark); line-height: 1.4; word-break: break-word; }
.cl-about-intro { margin-top: 12px; }
.cl-about-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; }
.cl-about-acts > .cl-btn-ghost { margin-left: auto; }
.cl-btn-kit { background: var(--link-bg); color: var(--link); box-shadow: inset 0 0 0 1px rgba(76,139,245,.22); }
.cl-btn-ghost.cl-btn-link { color: var(--link); }
.cl-btn-ghost.cl-btn-link:hover { border-color: rgba(76,139,245,.45); }
.cl-btn-kit:hover { box-shadow: inset 0 0 0 1px rgba(76,139,245,.45); }
@media (max-width: 380px) {
  .cl-appl-facts { grid-template-columns: minmax(0, 1fr); gap: 3px; }
  .cl-appl-facts dd + dt { margin-top: 8px; }
  .cl-appl-facts dt { padding-top: 0; }
}
.cl-appl-acts { display: flex; align-items: center; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.cl-pickbox { width: 24px; height: 24px; border-radius: 8px; border: 2px solid #CFC5BC; display: inline-flex; align-items: center; justify-content: center; flex: none;
  cursor: pointer; background: #fff; color: #fff; transition: background .15s, border-color .15s; }
.cl-pickbox svg { width: 13px; height: 13px; }
.is-picked .cl-pickbox { background: var(--cl-ink); border-color: var(--cl-ink); }
.cl-statline { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.cl-banner-img { display: block; aspect-ratio: 2 / 1; max-width: none; background: var(--bg-soft); overflow: hidden; }
.cl-banner-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cl-offer.has-banner, .cl-card.has-banner { overflow: hidden; }
.cl-offer.has-banner { padding-top: 0; }
.cl-offer .cl-banner-img { margin: 0 -14px 12px; }
.cl-banner-img.is-head { margin: -14px -14px 12px; }
.cl-collab-chips { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px; margin-bottom: 6px; }
.cl-collab-title { font-size: 16px; line-height: 1.35; }
.cl-collab-head.has-banner { display: grid; grid-template-columns: 112px minmax(0, 1fr); grid-template-areas: "img chips" "title title" "meta meta" "foot foot";
  column-gap: 12px; align-items: start; }
.cl-collab-head .cl-banner-img.is-head { grid-area: img; margin: 0; border-radius: 10px; }
.cl-collab-head.has-banner .cl-collab-top { display: contents; }
.cl-collab-head.has-banner .cl-collab-chips { grid-area: chips; align-self: center; justify-content: flex-start; margin-bottom: 0; }
.cl-collab-head.has-banner .cl-collab-title { grid-area: title; margin-top: 10px; }
.cl-collab-head.has-banner .cl-collab-meta { grid-area: meta; margin-top: 6px; }
.cl-collab-foot { min-width: 0; }
.cl-collab-head.has-banner .cl-collab-foot { grid-area: foot; }
@media (min-width: 760px) {
  .cl-collab-head.has-banner { grid-template-columns: minmax(0, 300px) minmax(0, 1fr); grid-template-areas: "img top" "img meta" "img foot";
    grid-template-rows: auto auto 1fr; column-gap: 18px; }
  .cl-collab-head .cl-banner-img.is-head { border-radius: 12px; }
  .cl-collab-head.has-banner .cl-collab-top { display: block; grid-area: top; align-self: start; }
  .cl-collab-head.has-banner .cl-collab-chips { justify-content: space-between; margin-bottom: 6px; }
  .cl-collab-head.has-banner .cl-collab-title { margin-top: 0; }
  .cl-collab-head.has-banner .cl-collab-meta { margin-top: 0; }
}
.cl-filter .n { font-weight: 600; opacity: .6; margin-left: 5px; font-variant-numeric: tabular-nums; }
.cl-banner-img.is-sheet { border-radius: 14px; margin: 0 0 14px; }
.cl-offer.is-mine .cl-offer-title { font-size: 15px; line-height: 1.35; }
#collab-list { margin-top: 20px; }
.cl-form .cov-wrap { max-width: 480px; }
.cov-empty svg { width: 20px; height: 20px; margin-bottom: 3px; }
.cov-badge svg { width: 11px; height: 11px; }
.cov-remove svg { width: 12px; height: 12px; }
.cov-remove[hidden], .cov-badge[hidden], .cov-empty[hidden], .cov-img[hidden] { display: none !important; }
.cl-mentions { display: flex; gap: 10px; align-items: flex-start; margin-top: 12px; padding: 10px 12px; border-radius: 14px; background: var(--bg-main);
  border: 1px solid var(--border-color); font-size: 13px; line-height: 1.5; color: #4A4540; word-break: break-word; }
.cl-mentions svg { width: 15px; height: 15px; flex: none; margin-top: 2px; color: var(--text-light); }
.cl-mentions b { display: block; font-size: 10.5px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--text-light); }
.cl-linkchip svg.cl-chip-open { width: 11px; height: 11px; color: var(--link); margin-left: 1px; opacity: .85; }
.cl-files { display: grid; gap: 6px; }
.cl-files:empty { display: none; }
.cl-file { display: flex; align-items: center; gap: 10px; padding: 8px 8px 8px 12px; border: 1px solid var(--border-color); border-radius: 13px; background: #fff; }
.cl-file > svg { width: 16px; height: 16px; flex: none; color: var(--text-light); }
.cl-file .grow { min-width: 0; font-size: 13px; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cl-file small { display: block; font-size: 11px; font-weight: 600; color: var(--text-light); }
.cl-file .cl-icon-btn { width: 30px; height: 30px; }
.cl-checklist { counter-reset: c; display: grid; gap: 9px; margin-top: 12px; }
.cl-checklist li { counter-increment: c; position: relative; padding-left: 31px; min-height: 22px; font-size: 13px; line-height: 1.5; color: #3D3935; }
.cl-checklist li::before { content: counter(c); position: absolute; left: 0; top: 0; width: 21px; height: 21px; border-radius: 99px; background: var(--cl-green); color: #fff;
  font-size: 11px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.cl-sec { display: grid; gap: 12px; }
.cl-sec + .cl-sec { border-top: 1px solid var(--border-color); padding-top: 16px; }
.cl-sec-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.cl-sec-head h3 { font-size: 13.5px; font-weight: 800; letter-spacing: -.005em; color: var(--text-dark); }
.cl-sec-head span { font-size: 11px; color: var(--text-light); }
.cl-ptile { --pc: var(--text-dark); width: 30px; height: 30px; border-radius: 9px; flex: none; display: inline-flex; align-items: center; justify-content: center;
  background: #fff; border: 1px solid var(--border-color); color: var(--pc); }
.cl-ptile > svg { width: 50%; height: 50%; display: block; flex: none; overflow: visible; }
.cl-ptile:not([data-p]) { color: var(--text-light); }
.cl-ptile.is-fl > svg { width: 60%; height: 60%; }
.cl-plats { display: grid; gap: 8px; }
.cl-plats:empty { display: none; }
.cl-plat { display: grid; grid-template-columns: 34px minmax(0, 1fr) 104px 28px; gap: 6px; align-items: center; }
.cl-plat > .cl-ptile { width: 34px; height: 34px; border-radius: 11px; }
.cl-plat.is-other { grid-template-columns: 34px minmax(0, 1fr) 28px; row-gap: 6px; }
.cl-plat.is-other .cl-plat-line { grid-column: 2 / 3; display: grid; grid-template-columns: minmax(0, 1fr) 104px; gap: 6px; }
.cl-plat-ico { width: 32px; height: 32px; border-radius: 10px; border: 1px solid var(--border-color); background: #fff; display: flex; align-items: center;
  justify-content: center; color: var(--brand, var(--text-dark)); }
.cl-plat-ico svg { width: 15px; height: 15px; }
.cl-plat .cl-input { padding-top: 8px; padding-bottom: 8px; }
.cl-plat .cl-prefix > .cl-input { padding-left: 24px; }
.cl-plat .cl-prefix > span { left: 10px; font-size: 13px; }
.cl-plat-n { text-align: right; font-variant-numeric: tabular-nums; }
.cl-plat-n::placeholder { font-size: 13px; }
.cl-x { width: 28px; height: 28px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; color: var(--text-light);
  background: transparent; border: 0; cursor: pointer; transition: background .15s, color .15s; flex: none; }
.cl-x:hover { background: var(--accent-bg); color: var(--accent); }
.cl-x svg { width: 13px; height: 13px; }
.cl-plat-add { display: flex; flex-wrap: wrap; gap: 6px; }
.cl-plat-add:empty { display: none; }
.cl-add-chip { flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 7px 13px 7px 11px; border-radius: 999px; border: 1px dashed var(--border-color);
  background: #fff; color: var(--text-light); font-size: 12px; font-weight: 700; line-height: 1.2; cursor: pointer; white-space: nowrap;
  -webkit-tap-highlight-color: transparent; transition: border-color .15s, color .15s, background .15s; }
.cl-add-chip .cl-mark { opacity: .78; transition: opacity .15s; }
.cl-add-chip > svg { width: 13px; height: 13px; display: block; flex: none; color: var(--text-light); transition: transform .2s ease; }
.cl-add-chip:hover { border-style: solid; border-color: var(--pc, #D9CCC1); color: var(--text-dark); }
.cl-add-chip:hover .cl-mark { opacity: 1; }
.cl-add-chip:active { transform: scale(.97); }
.cl-add-chip.is-open { border-style: solid; background: var(--bg-main); color: var(--text-dark); }
.cl-add-chip.is-open > svg { transform: rotate(180deg); }
.cl-plat-others { display: grid; gap: 8px; padding: 10px; border-radius: 14px; background: var(--bg-main); border: 1px solid var(--border-color);
  animation: clPop .16s ease-out both; }
.cl-plat-others-h { font-size: 10.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--text-light); }
@keyframes clPop { from { opacity: 0; transform: translateY(-3px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .cl-plat-others { animation: none; } }
@media (max-width: 360px) { .cl-plat { grid-template-columns: 34px minmax(0, 1fr) 86px 28px; } .cl-plat.is-other .cl-plat-line { grid-template-columns: minmax(0, 1fr) 86px; } }
.cl-linkrow { display: grid; grid-template-columns: minmax(0, 1fr) 28px; gap: 6px; align-items: center; }
.cl-reveal { margin-top: 8px; }
.cl-payrow { display: flex; align-items: center; gap: 11px; min-width: 0; padding: 11px 12px; border: 1px solid var(--border-color); border-radius: 14px; background: var(--bg-main); }
.cl-payrow > svg { width: 18px; height: 18px; flex: none; color: var(--cl-green); }
.cl-payrow .grow { min-width: 0; flex: 1; }
.cl-payrow b { display: block; font-size: 13px; font-weight: 800; }
.cl-payrow small { display: block; font-size: 11.5px; color: var(--text-light); margin-top: 1px; line-height: 1.4; overflow-wrap: anywhere; }
.cl-dd { position: relative; min-width: 0; }
.cl-dd > select { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; pointer-events: none; }
.cl-dd-btn { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 8px; text-align: left; cursor: pointer;
  border: 1px solid var(--border-color); background: var(--bg-soft); border-radius: 12px; padding: 10px 12px; font-size: 14px; line-height: 1.35;
  color: var(--text-dark); transition: border-color .15s, box-shadow .15s, background .15s; }
.cl-dd-btn > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cl-dd-btn > span.is-placeholder { color: #A8A29E; }
.cl-dd-btn svg { width: 13px; height: 13px; flex: none; color: var(--text-light); transition: transform .18s ease; }
.cl-dd-btn:focus { outline: none; }
.cl-dd-btn:focus-visible, .cl-dd.is-open .cl-dd-btn { border-color: var(--accent); background: #fff; box-shadow: inset 0 0 0 1px var(--accent); }
.cl-dd.is-open .cl-dd-btn svg { transform: rotate(180deg); color: var(--accent); }
.cl-dd-btn:disabled { opacity: .6; cursor: not-allowed; }
.cl-dd-pop { position: absolute; z-index: 30; left: 0; right: 0; top: calc(100% + 6px); padding: 4px; border: 1px solid var(--border-color); border-radius: 14px;
  background: #fff; box-shadow: var(--shadow-md); display: flex; flex-direction: column; max-height: 272px; animation: clDd .14s ease-out both; }
.cl-dd-pop.is-up { top: auto; bottom: calc(100% + 6px); }
@keyframes clDd { from { opacity: 0; transform: translateY(-3px); } to { opacity: 1; transform: none; } }
.cl-dd-search { padding: 4px 4px 6px; flex: none; }
.cl-dd-search input { width: 100%; border: 1px solid var(--border-color); background: var(--bg-main); border-radius: 10px; padding: 8px 10px; font-size: 13px; }
.cl-dd-search input:focus { outline: none; border-color: var(--accent); background: #fff; }
.cl-dd-list { overflow-y: auto; overscroll-behavior: contain; min-height: 0; }
.cl-dd-opt { display: block; width: 100%; padding: 8px 10px; border-radius: 10px; font-size: 13px; font-weight: 600; color: var(--text-dark); text-align: left;
  background: none; border: 0; cursor: pointer; }
.cl-dd-opt:hover, .cl-dd-opt.is-active { background: var(--bg-soft); }
.cl-dd-opt.is-on { background: var(--accent-bg); color: var(--accent-dark); font-weight: 800; }
.cl-dd-empty { padding: 10px; font-size: 12.5px; color: var(--text-light); text-align: center; }
@media (prefers-reduced-motion: reduce) { .cl-dd-pop { animation: none; } }
.cl-earned { display: flex; align-items: center; gap: 10px; margin-top: 14px; padding: 12px 14px; border-radius: 16px; background: var(--cl-green-bg);
  border: 1px solid #BDEBCB; color: var(--cl-green); }
.cl-earned svg { width: 17px; height: 17px; flex: none; }
.cl-earned span { flex: 1; min-width: 0; font-size: 12.5px; font-weight: 700; }
.cl-earned b { font-size: 18px; font-weight: 800; }
.cl-more { display: flex; justify-content: center; margin-top: 14px; }
.cl-msg-author { display: block; font-size: 11px; font-weight: 800; opacity: .72; margin-bottom: 1px; }
.cl-table { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.cl-table th { text-align: left; font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--text-light); font-weight: 800; padding: 8px 10px;
  border-bottom: 1px solid var(--border-color); white-space: nowrap; }
.cl-table td { padding: 10px; border-bottom: 1px solid var(--border-color); vertical-align: top; }
.cl-table tr:last-child td { border-bottom: 0; }
.cl-scroll-x { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.cl-td-acts { white-space: nowrap; }
@media (max-width: 640px) {
  .cl-table.is-stack thead { display: none; }
  .cl-table.is-stack, .cl-table.is-stack tbody, .cl-table.is-stack tr { display: block; width: 100%; }
  .cl-table.is-stack tr { padding: 11px 13px; border-bottom: 1px solid var(--border-color); }
  .cl-table.is-stack tr:last-child { border-bottom: 0; }
  .cl-table.is-stack td { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 10px; padding: 3px 0; border: 0; }
  .cl-table.is-stack td[data-k]::before { content: attr(data-k); font-size: 10.5px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase;
    color: var(--text-light); padding-top: 2px; }
  .cl-table.is-stack td.cl-td-main { display: block; padding-bottom: 6px; font-size: 13.5px; }
  .cl-table.is-stack td.cl-td-acts { display: flex; gap: 6px; padding-top: 8px; }
}
.cl-ops-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 640px) { .cl-ops-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.cl-ops-tabs { flex-wrap: wrap; overflow: visible; margin: 16px 0 0; padding: 0; }
.cl-ops-n { display: inline-flex; min-width: 18px; height: 18px; align-items: center; justify-content: center; margin-left: 4px; padding: 0 5px;
  border-radius: 99px; background: var(--accent); color: #fff; font-size: 10.5px; font-weight: 800; }
.cl-ops-line { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; margin-top: 6px; }
.cl-gate { max-width: 420px; margin: 40px auto 0; padding: 26px 22px 22px; text-align: center; }
.cl-gate .cl-form { text-align: left; }
.cl-kv { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 4px 12px; font-size: 12.5px; }
.cl-kv dt { color: var(--text-light); font-weight: 700; }
.cl-kv dd { font-weight: 600; word-break: break-word; }
.cl-kind { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 800; letter-spacing: .01em; border-radius: 999px;
  padding: 4px 9px 4px 7px; line-height: 1.2; white-space: nowrap; box-shadow: inset 0 0 0 1px rgba(0,0,0,.06); }
.cl-kind.t-green { box-shadow: inset 0 0 0 1px #BDEBCB; }
.cl-kind.t-amber { box-shadow: inset 0 0 0 1px #F6D9A6; }
.cl-kind.t-violet { box-shadow: inset 0 0 0 1px #DDD2F7; }
.cl-kind svg { width: 12px; height: 12px; flex: none; display: block; }
.cl-kind svg + svg { margin-left: -1px; }
.cl-kind-plus { font-style: normal; font-weight: 700; opacity: .7; margin: 0 1px; }
.cl-fc { display: flex; flex-direction: column; gap: 9px; padding: 10px 10px 12px; overflow: hidden; text-decoration: none; color: inherit;
  transition: transform .2s cubic-bezier(.2,.8,.2,1), box-shadow .2s, border-color .2s; }
.cl-list > .cl-fc { align-self: start; }
.cl-list.is-masonry { position: relative; }
.cl-list.is-masonry > * { position: absolute; margin: 0; }
.cl-fc:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
@media (hover: hover) {
  a.cl-fc:hover { transform: translateY(-2px); box-shadow: 0 16px 32px -20px rgba(28,25,23,.5); border-color: #DCCFC5; }
  a.cl-fc:hover .cl-fc-pic img { transform: scale(1.03); }
}
a.cl-fc:active { transform: scale(.99); }
.cl-fc-pic { display: block; aspect-ratio: 2 / 1; border-radius: 12px; overflow: hidden; background: var(--bg-soft); flex: none; margin-bottom: 1px; }
.cl-fc-pic img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.cl-fc-head { display: flex; align-items: center; gap: 8px; min-width: 0; padding: 0 4px; }
.cl-fc-head > .cl-logo { width: 28px; height: 28px; border-radius: 8px; font-size: 11px; flex: none; }
.cl-fc:not(.has-pic) .cl-fc-head { padding-top: 4px; }
.cl-fc:not(.has-pic) .cl-fc-head > .cl-logo { width: 40px; height: 40px; border-radius: 11px; font-size: 15px; }
.cl-fc-who { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: center; }
.cl-fc-brand { display: flex; align-items: center; min-width: 0; font-size: 14px; font-weight: 700; color: var(--text-dark); line-height: 1.3; }
.cl-fc-brand > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cl-fc:not(.has-pic) .cl-fc-brand { font-size: 15px; font-weight: 800; letter-spacing: -.01em; }
.cl-fc-handle { margin-top: 1px; font-size: 12px; font-weight: 600; color: var(--text-light); line-height: 1.3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cl-fc-head > .cl-kind { flex: none; }
.cl-fc-title { padding: 0 4px; font-size: 15px; font-weight: 800; line-height: 1.35; letter-spacing: -.01em; color: var(--text-dark);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.cl-fc-offer { display: flex; flex-wrap: wrap; align-items: center; column-gap: 7px; row-gap: 4px; min-width: 0; padding: 0 4px; font-size: 13px; }
.cl-fc-offer:empty { display: none; }
.cl-fc-pay { font-size: 16px; font-weight: 800; color: var(--cl-green); letter-spacing: -.01em; font-variant-numeric: tabular-nums; line-height: 1.25; }
.cl-fc-and { display: inline-flex; align-items: center; gap: 7px; min-width: 0; max-width: 100%; }
.cl-fc-plus { display: inline-flex; align-items: center; justify-content: center; width: 14px; height: 14px; flex: none; color: var(--text-light); }
.cl-fc-plus svg { width: 11px; height: 11px; stroke-width: 2.6; display: block; }
.cl-fc-prod { display: inline-flex; align-items: center; gap: 6px; min-width: 0; max-width: 100%; line-height: 1.3; }
.cl-fc-prod svg { width: 14px; height: 14px; flex: none; color: var(--cl-violet); }
.cl-fc-pname { min-width: 0; font-weight: 700; color: var(--text-dark); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cl-fc-worth { flex: none; font-size: 12px; font-weight: 600; color: var(--text-light); white-space: nowrap; }
.cl-fc-offer > .cl-fc-prod { font-size: 14px; }
.cl-fc-offer > .cl-fc-prod svg, .cl-offerbox .cl-fc-prod svg { width: 15px; height: 15px; }
.cl-fc-deliv { display: flex; flex-wrap: wrap; gap: 5px; padding: 0 4px; }
.cl-fc-deliv:empty { display: none; }
.cl-fc-chip { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 700; color: #4A4540; background: #fff;
  border: 1px solid var(--border-color); border-radius: 999px; padding: 3px 8px 3px 6px; line-height: 1.3; max-width: 100%; }
.cl-fc-chip > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cl-fc-chip svg { width: 12px; height: 12px; flex: none; }
.cl-fc-chip b { font-weight: 800; color: var(--text-light); }
.cl-fc-foot { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px 10px; margin-top: auto; padding: 9px 4px 0;
  border-top: 1px solid var(--border-color); font-size: 11.5px; font-weight: 700; color: var(--text-light); }
.cl-fc-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 12px; min-width: 0; }
.cl-fc-meta:empty { display: none; }
.cl-fc-meta > span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.cl-fc-meta svg { width: 13px; height: 13px; flex: none; }
.cl-fc-meta .is-urgent { color: var(--accent); }
.cl-fc-foot > .cl-status { flex: none; margin-left: auto; }
.cl-fc-note { display: inline-flex; align-items: center; gap: 5px; margin-left: auto; font-size: 11px; font-weight: 600; color: var(--text-light); white-space: nowrap; }
.cl-fc-note svg { width: 12px; height: 12px; flex: none; }
.cl-fc.is-ineligible .cl-fc-pic { opacity: .82; }
@media (prefers-reduced-motion: no-preference) {
  .cl-list.is-rise > .cl-fc { animation: clRise .5s cubic-bezier(.2,.8,.2,1) both; }
  .cl-list.is-rise > .cl-fc:nth-child(2) { animation-delay: .06s; }
  .cl-list.is-rise > .cl-fc:nth-child(3) { animation-delay: .12s; }
  .cl-list.is-rise > .cl-fc:nth-child(4) { animation-delay: .18s; }
  .cl-list.is-rise > .cl-fc:nth-child(n+5) { animation-delay: .22s; }
}
@keyframes clRise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.cl-skel-feed { height: 330px; border-radius: var(--cl-radius); }
.cl-logo.is-xs { width: 18px; height: 18px; border-radius: 5px; font-size: 9px; border: 0; }
.cl-sheet.is-kit .cl-sheet-body { padding: 0 0 12px; background: var(--bg-main); }
.cl-kit { max-width: 640px; margin: 0 auto; }
.cl-kit-bar { position: sticky; top: 0; z-index: 3; padding: 10px 16px; background: rgba(250,248,245,.9);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border-color); }
.cl-kit-views { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; max-width: 340px; margin: 0 auto; padding: 4px;
  background: #fff; border: 1px solid var(--border-color); border-radius: 999px; box-shadow: 0 1px 3px rgba(28,25,23,.05); }
.cl-kit-views label { position: relative; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.cl-kit-views input { position: absolute; opacity: 0; pointer-events: none; }
.cl-kit-views span { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 8px 10px; border-radius: 999px;
  font-size: 12.5px; font-weight: 700; line-height: 1.2; color: var(--text-light); transition: background-color .15s, color .15s; }
.cl-kit-views svg { width: 14px; height: 14px; flex: none; }
.cl-kit-views label:hover input:not(:checked) + span { color: var(--text-dark); }
.cl-kit-views input:checked + span { background: var(--text-dark); color: #fff; }
.cl-kit-views input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 2px; }
.cl-kit-cover { position: relative; display: block; width: 100%; aspect-ratio: 5 / 2; max-height: 220px; overflow: hidden; background: var(--bg-soft); }
.cl-kit-cover.is-titled { aspect-ratio: 16 / 10; max-height: 300px; min-height: 196px; }
.cl-kit-cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cl-kit-cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.26)); }
.cl-kit-cover.is-titled::after { background: linear-gradient(180deg, rgba(0,0,0,.05) 25%, rgba(0,0,0,.66)); }
.cl-kit-mark { position: absolute; right: 12px; top: 12px; z-index: 1; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
  color: #57504B; background: rgba(255,255,255,.86); padding: 4px 9px; border-radius: 999px; }
.cl-kit-over { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 0 18px 16px; }
.cl-kit-over .cl-kit-name { margin-top: 0; color: #fff; text-shadow: 0 2px 14px rgba(0,0,0,.28); }
.cl-kit-over .cl-kit-real, .cl-kit-over .cl-kit-sub { color: rgba(255,255,255,.9); }
.cl-kit-id { position: relative; text-align: center; padding: 0 20px; margin-top: -48px; }
.cl-kit-id.is-under { margin-top: 0; padding: 14px 16px 0; text-align: left; }
@media (min-width: 640px) { .cl-kit-id.is-under { padding: 16px 20px 0; } }
.cl-kit-id.is-under .cl-kit-tags { justify-content: flex-start; margin-top: 0; }
.cl-kit-head { position: relative; isolation: isolate; overflow: hidden; text-align: center; padding: 24px 20px 2px; }
.cl-kit-head::before { content: ""; position: absolute; z-index: -1; left: 50%; top: -150px; width: 620px; height: 360px; transform: translateX(-50%); border-radius: 50%;
  background: radial-gradient(closest-side, var(--a), transparent 72%), radial-gradient(closest-side at 70% 60%, var(--b), transparent); opacity: .95; }
.cl-kit-kicker { display: flex; align-items: center; justify-content: center; gap: 9px; font-size: 10.5px; font-weight: 800; letter-spacing: .16em;
  text-transform: uppercase; color: #57504B; }
.cl-kit-kicker::before, .cl-kit-kicker::after { content: ""; width: 18px; height: 1px; background: currentColor; opacity: .45; }
.cl-kit-head .cl-kit-av { display: flex; margin: 16px auto 0; width: 104px; height: 104px; box-shadow: 0 0 0 4px #fff, 0 14px 30px -14px rgba(28,25,23,.55); }
.cl-kit.is-text .cl-kit-name { font-size: 34px; margin-top: 12px; }
.cl-kit-av { width: 96px; height: 96px; border-radius: 999px; display: inline-flex; overflow: hidden; background: #fff;
  box-shadow: 0 0 0 4px #fff, 0 12px 26px -12px rgba(28,25,23,.5); }
.cl-kit-av img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cl-kit-name { font-family: 'Playfair Display', Georgia, serif; font-size: 27px; font-weight: 700; line-height: 1.15; letter-spacing: -.01em; margin-top: 10px;
  text-wrap: balance; word-break: break-word; }
.cl-kit-real { font-size: 12.5px; font-weight: 600; color: var(--text-light); margin-top: 2px; }
.cl-kit-sub { font-size: 13px; font-weight: 600; color: var(--text-light); margin-top: 5px; }
.cl-kit-sub svg { width: 12px; height: 12px; display: inline-block; vertical-align: -.25em; margin-right: 2px; }
.cl-kit-handle { display: inline-flex; align-items: center; gap: 2px; vertical-align: top; color: inherit; text-decoration: none; }
.cl-kit-handle > .cl-mark { position: relative; top: .11em; }
a.cl-kit-handle { color: var(--link-dark); }
a.cl-kit-handle:hover { text-decoration: underline; text-underline-offset: 2px; }
.cl-kit-over a.cl-kit-handle { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.cl-kit-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 12px; }
.cl-kit-tags span { font-size: 12px; font-weight: 700; padding: 5px 11px; border-radius: 999px; background: var(--accent-bg); color: var(--accent-dark); }
.cl-kit-langs { font-size: 12px; color: var(--text-light); margin-top: 8px; }
.cl-kit-bio { max-width: 34em; margin: 12px auto 0; font-size: 14px; line-height: 1.6; color: #3D3935; white-space: pre-wrap; word-break: break-word; text-wrap: pretty; }
.cl-kit-id.is-under .cl-kit-bio { margin-left: 0; }
.cl-kit-bio.is-hint { font-size: 12.5px; line-height: 1.5; color: var(--text-light); background: rgba(255,255,255,.72); border: 1px dashed #D9CCC1; border-radius: 12px; padding: 9px 12px; }
.cl-kit-head + .cl-kit-sec, .cl-kit-id + .cl-kit-sec { margin-top: 18px; }
.cl-kit-sec { margin: 12px 16px 0; background: #fff; border: 1px solid var(--border-color); border-radius: 18px; padding: 14px; }
.cl-kit-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.cl-kit-h h3 { flex: none; font-size: 14px; font-weight: 800; letter-spacing: -.005em; }
.cl-kit-when { min-width: 0; font-size: 11px; font-weight: 700; color: var(--text-light); text-align: right; text-wrap: balance; }
.cl-kit-tag { display: inline-flex; align-items: center; gap: 4px; font-size: 10.5px; font-weight: 800; color: var(--cl-green); background: var(--cl-green-bg);
  padding: 3px 8px; border-radius: 999px; white-space: nowrap; }
.cl-kit-tag svg { width: 11px; height: 11px; }
.cl-kit-about { font-size: 14px; line-height: 1.65; color: #3D3935; white-space: pre-wrap; word-break: break-word; }
.cl-kit-plats { display: grid; gap: 10px; }
.cl-kit-plat { display: block; text-decoration: none; color: inherit; background: var(--bg-main); border: 1px solid var(--border-color); border-radius: 16px;
  padding: 12px; transition: border-color .15s, box-shadow .15s; }
a.cl-kit-plat:hover { border-color: #D9CCC1; box-shadow: var(--shadow-sm); }
.cl-kit-plat-top { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; column-gap: 11px; row-gap: 1px; align-items: baseline; }
.cl-kit-plat-top .cl-ptile { width: 40px; height: 40px; border-radius: 12px; grid-row: 1 / span 2; align-self: center; }
.cl-kit-plat-top .grow, .cl-kit-plat-n { display: contents; }
.cl-kit-plat-top .grow > b, .cl-kit-plat-top .grow > small { grid-column: 2; min-width: 0; }
.cl-kit-plat-n > b, .cl-kit-plat-n > small { grid-column: 3; text-align: right; }
.cl-kit-plat-top .grow > b, .cl-kit-plat-n > b { grid-row: 1; }
.cl-kit-plat-top .grow > small, .cl-kit-plat-n > small { grid-row: 2; }
.cl-kit-plat-top b { display: block; font-size: 14px; font-weight: 800; }
.cl-kit-plat-top small { display: block; font-size: 12px; color: var(--text-light); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
a.cl-kit-plat .cl-kit-plat-top .grow small { color: var(--link-dark); font-weight: 650; }
.cl-kit-plat-top .grow small svg { display: inline-block; width: 10px; height: 10px; vertical-align: -1px; margin-left: 3px; }
.cl-kit-plat-n { text-align: right; flex: none; }
.cl-kit-plat-n b { font-size: 20px; letter-spacing: -.01em; font-variant-numeric: tabular-nums; }
.cl-kit-plat-n small { font-size: 11px; }
.cl-kit-nums { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin-top: 11px; }
.cl-kit-nums.cols-1 { grid-template-columns: minmax(0, 1fr); }
.cl-kit-nums.cols-2, .cl-kit-nums.cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cl-kit-num { min-width: 0; background: #fff; border: 1px solid var(--border-color); border-radius: 12px; padding: 7.5px 6px 9.5px; text-align: center; }
.cl-kit-num b { display: block; font-size: 17px; font-weight: 800; letter-spacing: -.01em; line-height: 1.15; font-variant-numeric: tabular-nums; }
.cl-kit-num small { display: block; font-size: 10.5px; font-weight: 700; line-height: 1.25; color: var(--text-light); margin-top: 3px; }
.cl-kit-num.is-rate { background: var(--accent-bg); border-color: #F9C7CF; }
.cl-kit-num.is-rate b { color: var(--accent-dark); }
.cl-kit-pc { margin-right: -.045em; }
@media (max-width: 360px) {
  .cl-kit-plat { padding: 11px 10px; }
  .cl-kit-nums { gap: 5px; }
  .cl-kit-num { padding-left: 3px; padding-right: 3px; }
  .cl-kit-num small { font-size: 9.5px; }
}
.cl-kit-period { display: flex; align-items: center; gap: 5px; margin-top: 8px; font-size: 11px; font-weight: 600; color: var(--text-light); }
.cl-kit-period svg { width: 12px; height: 12px; flex: none; }
.cl-kit-period .is-old, .cl-analytics .is-old { color: var(--cl-amber); }
.cl-kit-plat-empty { display: block; margin-top: 10px; font-size: 12px; line-height: 1.45; color: var(--text-light); background: #fff; border: 1px dashed #D9CCC1;
  border-radius: 10px; padding: 8px 10px; }
.cl-kit-note { font-size: 11px; color: var(--text-light); margin-top: 10px; line-height: 1.5; }
.cl-kit-empty { font-size: 12.5px; color: var(--text-light); line-height: 1.5; background: var(--bg-main); border: 1px dashed var(--border-color); border-radius: 12px; padding: 10px 12px; }
.cl-kit-auds { display: grid; gap: 8px; }
@media (min-width: 600px) { .cl-kit-auds.is-many { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.cl-kit-audp { display: grid; gap: 10px; align-content: start; min-width: 0; background: var(--bg-main); border: 1px solid var(--border-color); border-radius: 14px; padding: 11px 12px 12px; }
.cl-kit-audp-h { display: flex; align-items: center; gap: 8px; font-size: 13.5px; }
.cl-kit-audp-h .cl-ptile { width: 26px; height: 26px; border-radius: 8px; }
.cl-kit-audp-h b { font-weight: 800; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cl-kit-aud-g { display: grid; grid-template-columns: auto minmax(40px, 1fr) auto; align-items: center; gap: 10px; background: #fff;
  border: 1px solid var(--border-color); border-radius: 12px; padding: 10px 12px; font-size: 12px; font-weight: 600; color: var(--text-light); }
.cl-kit-aud-g > span { white-space: nowrap; }
.cl-kit-aud-g b { font-size: 15px; font-weight: 800; letter-spacing: -.01em; font-variant-numeric: tabular-nums; }
.cl-kit-aud-g .is-w b { color: var(--accent-dark); }
.cl-kit-aud-g .is-m b { color: var(--cl-blue); }
.cl-kit-aud-g > .cl-kit-split { height: 6px; }
.cl-kit-aud-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.cl-kit-aud-tiles.cols-1 { grid-template-columns: minmax(0, 1fr); }
.cl-kit-aud-t { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; min-width: 0; background: #fff;
  border: 1px solid var(--border-color); border-radius: 12px; padding: 9px 8px 10px; text-align: center; }
.cl-kit-aud-t > b { max-width: 100%; font-size: 16px; font-weight: 800; letter-spacing: -.01em; line-height: 1.25; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.cl-kit-aud-t > small { font-size: 10.5px; font-weight: 700; color: var(--text-light); line-height: 1.3; }
.cl-kit-aud-more { margin-top: 2px; font-size: 11px; font-weight: 600; color: #8A827B; line-height: 1.35; }
.cl-kit-split { display: flex; height: 8px; border-radius: 99px; background: #E9E3DD; overflow: hidden; }
.cl-kit-split i { display: block; height: 100%; }
.cl-kit-sec.is-fit .cl-kit-tag svg { width: 11px; height: 11px; }
.cl-kit-optin, .cl-kit-tip { display: flex; align-items: flex-start; gap: 7px; margin-top: 10px; font-size: 11.5px; line-height: 1.5; color: var(--text-light); }
.cl-kit-optin svg, .cl-kit-tip svg { width: 13px; height: 13px; flex: none; margin-top: 2px; }
.cl-kit-optin b, .cl-kit-tip b { color: var(--text-dark); font-weight: 800; }
.cl-kit-fitnote { display: flex; align-items: flex-start; gap: 8px; margin: 12px 18px 0; font-size: 11.5px; line-height: 1.5; color: var(--text-light); }
.cl-kit-fitnote svg { width: 13px; height: 13px; flex: none; margin-top: 2px; color: var(--cl-green); }
.cl-kit-works { display: grid; gap: 6px; }
.cl-kit-work { display: flex; align-items: baseline; gap: 8px; min-width: 0; text-decoration: none; color: inherit; padding: 11px 12px; border: 1px solid var(--border-color);
  border-radius: 12px; background: var(--bg-main); transition: border-color .15s; }
.cl-kit-work:hover { border-color: #D9CCC1; }
.cl-kit-work b { flex: 0 1 auto; min-width: 0; font-size: 12.5px; font-weight: 800; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cl-kit-work small { flex: 1 1 0; min-width: 0; font-size: 11.5px; font-weight: 600; color: var(--text-light); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cl-kit-work > svg { width: 12px; height: 12px; flex: none; margin-left: auto; align-self: center; color: var(--link); }
.cl-kit-foot { display: flex; align-items: center; justify-content: space-between; gap: 6px 12px; flex-wrap: wrap; margin: 16px 16px 0; padding: 12px 2px 4px;
  font-size: 12px; color: var(--text-light); border-top: 1px solid var(--border-color); }
.cl-kit-foot .brand-mark { font-size: 17px; color: var(--text-dark); }
.cl-kit-foot a { display: inline-flex; align-items: center; gap: 4px; color: var(--link); font-weight: 700; text-decoration: none; min-width: 0; overflow-wrap: anywhere; }
.cl-kit-foot a svg { width: 11px; height: 11px; flex: none; }
@media (min-width: 640px) {
  .cl-kit-sec, .cl-kit-foot { margin-left: 20px; margin-right: 20px; }
  .cl-kit-fitnote { margin-left: 22px; margin-right: 22px; }
  .cl-kit-over { padding: 0 22px 20px; }
  .cl-kit-over .cl-kit-name { font-size: 32px; }
}
@media print {
  html.cl-printing, html.cl-printing body { overflow: visible !important; background: #fff !important; }
  html.cl-printing body > *:not(.is-printing) { display: none !important; }
  html.cl-printing .cl-sheet.is-printing { position: static; display: block; padding: 0; }
  html.cl-printing .cl-kit-head { padding-top: 0; }
  html.cl-printing .is-printing .cl-sheet-back, html.cl-printing .is-printing .cl-sheet-head, html.cl-printing .is-printing .cl-sheet-foot { display: none !important; }
  html.cl-printing .is-printing .cl-sheet-panel { position: static; max-width: none; width: 100%; height: auto !important; max-height: none !important;
    box-shadow: none; border-radius: 0; animation: none; }
  html.cl-printing .is-printing .cl-sheet-body { overflow: visible; background: #fff; }
  html.cl-printing .cl-kit { max-width: none; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  html.cl-printing .cl-kit-sec { box-shadow: none; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
  html.cl-printing .cl-kit-plat, html.cl-printing .cl-kit-audp, html.cl-printing .cl-kit-work,
  html.cl-printing .cl-kit-head, html.cl-printing .cl-kit-cover, html.cl-printing .cl-kit-id,
  html.cl-printing .cl-kit-sec.is-fit, html.cl-printing .cl-kit-sec.is-work, html.cl-printing .cl-kit-sec.is-aud { break-inside: avoid; box-shadow: none; }
  html.cl-printing .cl-kit-h { break-after: avoid; }
  @supports (box-decoration-break: clone) {
    html.cl-printing .cl-kit { padding: 12mm 7mm; box-decoration-break: clone; }
    html.cl-printing .cl-kit-head { margin-top: -12mm; padding-top: 8mm; }
    html.cl-printing .cl-kit-cover { margin-top: -4mm; }
  }
  html.cl-printing .cl-kit-note, html.cl-printing .cl-kit-foot { break-before: avoid; }
  html.cl-printing .cl-kit-sec.is-hint, html.cl-printing .cl-kit-bio.is-hint, html.cl-printing .cl-kit-plat-empty,
  html.cl-printing .cl-kit-fitnote, html.cl-printing .cl-kit-optin, html.cl-printing .cl-kit-tip, html.cl-printing .cl-kit-bar { display: none; }
}
.cl-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-height: 42px; padding: 5px 8px; border: 1px solid var(--border-color); background: var(--bg-soft);
  border-radius: 12px; cursor: text; transition: border-color .15s, box-shadow .15s, background .15s; min-width: 0; }
.cl-tags:focus-within { border-color: var(--accent); background: #fff; box-shadow: inset 0 0 0 1px var(--accent); }
.cl-tags:has(input[aria-invalid="true"]) { border-color: var(--cl-red); box-shadow: inset 0 0 0 1px var(--cl-red); }
.cl-tags-list { display: contents; }
.cl-tag { display: inline-flex; align-items: center; gap: 1px; max-width: 100%; padding: 3px 3px 3px 10px; border-radius: 999px; background: #fff;
  border: 1px solid var(--border-color); font-size: 12.5px; font-weight: 700; line-height: 1.2; color: var(--text-dark); }
.cl-tag > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cl-tag button { width: 22px; height: 22px; border-radius: 99px; display: inline-flex; align-items: center; justify-content: center; border: 0; background: transparent;
  color: var(--text-light); cursor: pointer; flex: none; }
.cl-tag button:hover { background: var(--accent-bg); color: var(--accent); }
.cl-tag button:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.cl-tag svg { width: 11px; height: 11px; display: block; }
.cl-tags-input { flex: 1 1 120px; min-width: 0; border: 0; background: transparent; padding: 5px 2px; font-size: 14px; color: var(--text-dark); outline: none; }
.cl-tags-input::placeholder { color: #A8A29E; }
.cl-tags.is-full .cl-tags-input { flex-basis: 8px; }
.cl-date-btn { justify-content: flex-start; }
.cl-date-btn > span { flex: 1; min-width: 0; }
.cl-date-btn > svg:first-child { width: 15px; height: 15px; color: var(--text-light); }
.cl-dd.is-open .cl-date-btn > svg:first-child { transform: none; color: var(--accent); }
.cl-cal { right: auto; width: 284px; max-width: calc(100vw - 40px); max-height: none; padding: 10px; }
.cl-cal-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.cl-cal-head b { font-size: 13.5px; font-weight: 800; }
.cl-cal-nav { width: 32px; height: 32px; border-radius: 9px; border: 0; background: transparent; font-size: 19px; line-height: 1; color: var(--text-light); cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; padding-bottom: 2px; }
.cl-cal-nav:hover:not(:disabled) { background: var(--bg-soft); color: var(--text-dark); }
.cl-cal-nav:disabled { opacity: .3; cursor: not-allowed; }
.cl-cal-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 2px; }
.cl-cal-wd { height: 24px; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 800; color: var(--text-light); }
.cl-cal-day { height: 34px; border: 0; border-radius: 9px; background: transparent; font-size: 12.5px; font-weight: 700; color: var(--text-dark); cursor: pointer;
  font-variant-numeric: tabular-nums; }
.cl-cal-day:hover:not(:disabled) { background: var(--bg-soft); }
.cl-cal-day.is-today { box-shadow: inset 0 0 0 1.5px var(--accent); }
.cl-cal-day.is-on { background: var(--accent); color: #fff; box-shadow: none; }
.cl-cal-day:disabled { opacity: .28; cursor: not-allowed; }
.cl-cal-day:focus-visible, .cl-cal-nav:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.cl-deliv-row .grow { min-width: 0; flex: 1; }
.cl-deliv-row.is-other { padding: 6px 6px 6px 8px; gap: 6px; }
.cl-deliv-row.is-other > .cl-input { flex: 1; min-width: 0; padding-top: 8px; padding-bottom: 8px; }
.cl-adrights { display: grid; gap: 12px; }
.cl-ads-more { display: grid; gap: 12px; padding: 12px; border: 1px solid var(--border-color); border-radius: 14px; background: var(--bg-main); }
.cl-rules { display: grid; gap: 8px; }
.cl-rules:empty { display: none; }
.cl-rule { display: grid; grid-template-columns: 34px minmax(0, 1fr) 118px 28px; gap: 8px; align-items: center; }
.cl-rule > .cl-ptile { width: 34px; height: 34px; border-radius: 11px; }
.cl-rule-name { font-size: 13.5px; font-weight: 700; color: var(--text-dark); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cl-rule-n { padding-top: 8px; padding-bottom: 8px; text-align: right; font-variant-numeric: tabular-nums; }
.cl-rule-n::placeholder { font-size: 13px; }
.cl-rule.is-locked { grid-template-columns: 34px minmax(0, 1fr) auto; padding: 6px 12px 6px 6px; border: 1px solid var(--border-color); border-radius: 14px; background: var(--bg-main); }
.cl-rule.is-locked b { font-size: 13.5px; font-weight: 800; color: var(--text-dark); font-variant-numeric: tabular-nums; }
@media (max-width: 360px) { .cl-rule { grid-template-columns: 34px minmax(0, 1fr) 96px 28px; } }
@media (max-width: 480px) { .cl-where { grid-template-columns: minmax(0, 1fr); } }
.cl-mentions.is-ads svg { color: var(--cl-blue); }
.cl-logo-pick { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.cl-logo-pick b { display: block; font-size: 13.5px; font-weight: 800; }
.cl-logo-drop { position: relative; border: 0; padding: 0; background: none; cursor: pointer; border-radius: 16px; flex: none; }
.cl-logo-drop:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.cl-logo-badge { position: absolute; right: -5px; bottom: -5px; width: 24px; height: 24px; border-radius: 99px; background: #fff; border: 1px solid var(--border-color);
  box-shadow: var(--shadow-sm); display: flex; align-items: center; justify-content: center; color: var(--accent); }
.cl-logo-badge svg { width: 12px; height: 12px; }
.cl-pf-private { display: flex; align-items: center; gap: 8px; font-size: 12px; line-height: 1.45; color: var(--text-light); background: var(--bg-main);
  border: 1px dashed #D9CCC1; border-radius: 12px; padding: 10px 12px; }
.cl-pf-private svg { width: 14px; height: 14px; flex: none; }
.cl-pf-private b { color: var(--text-dark); font-weight: 800; }
.cl-pf-lede { margin-top: -4px; }
.cl-pick span svg { width: 12px; height: 12px; flex: none; display: block; }
.cl-ana { display: grid; gap: 10px; }
.cl-ana:empty { display: none; }
.cl-ana-empty { font-size: 12.5px; line-height: 1.5; color: var(--text-light); background: var(--bg-main); border: 1px dashed var(--border-color); border-radius: 12px; padding: 11px 12px; }
.cl-ana-card { display: grid; gap: 9px; border: 1px solid var(--border-color); border-radius: 16px; padding: 12px; background: #fff; box-shadow: var(--shadow-sm); }
.cl-ana-head { display: flex; align-items: center; gap: 8px; min-width: 0; }
.cl-ana-head .cl-ptile { width: 26px; height: 26px; border-radius: 8px; }
.cl-ana-head b { min-width: 0; font-size: 14px; font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cl-ana-days { flex: none; font-size: 10.5px; font-weight: 800; color: var(--accent-dark); background: var(--accent-bg); border-radius: 999px; padding: 3px 8px; }
.cl-ana-head small { margin-left: auto; flex: none; font-size: 11px; color: var(--text-light); font-weight: 600; }
.cl-ana-where { font-size: 11.5px; line-height: 1.45; color: var(--text-light); }
.cl-ana-where b { color: var(--accent-dark); font-weight: 800; }
.cl-ana-note { display: block; margin-top: 2px; font-weight: 700; color: var(--cl-amber); }
.cl-ana-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; align-items: end; }
.cl-ana-grid.cols-1 { grid-template-columns: minmax(0, 1fr); }
.cl-ana-grid.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cl-ana-grid .cl-label { font-size: 10.5px; letter-spacing: .03em; line-height: 1.25; }
.cl-ana-grid .cl-input { padding: 9px 11px; font-variant-numeric: tabular-nums; }
.cl-ana-rate { display: flex; align-items: center; gap: 7px; min-height: 34px; font-size: 12.5px; line-height: 1.4; color: #3D3935; background: var(--bg-main);
  border-radius: 10px; padding: 7px 10px; }
.cl-ana-rate svg { width: 14px; height: 14px; flex: none; color: var(--accent); }
.cl-ana-rate b { font-weight: 800; color: var(--accent-dark); font-variant-numeric: tabular-nums; }
.cl-ana-rate .cl-muted { font-size: 12px; }
.cl-audl { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
.cl-aud-card { border: 1px solid var(--border-color); border-radius: 16px; background: #fff; transition: box-shadow .15s; }
.cl-aud-card.is-open { box-shadow: var(--shadow-sm); }
.cl-aud-top { width: 100%; display: flex; align-items: center; gap: 10px; padding: 10px 12px; background: none; border: 0; border-radius: 16px; cursor: pointer;
  text-align: left; color: inherit; font: inherit; -webkit-tap-highlight-color: transparent; }
.cl-aud-top:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.cl-aud-top .grow { flex: 1 1 0; width: 0; min-width: 0; }
.cl-aud-top b { display: block; font-size: 13.5px; font-weight: 800; }
.cl-aud-top small { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 11.5px; line-height: 1.35; color: var(--text-light); }
.cl-aud-top small.is-set { color: #4A4540; font-weight: 600; }
.cl-aud-cta { flex: none; font-size: 12px; font-weight: 800; color: var(--accent-dark); }
.cl-aud-top > svg { width: 14px; height: 14px; flex: none; color: var(--text-light); transition: transform .2s ease; }
.cl-aud-card.is-open .cl-aud-top > svg { transform: rotate(180deg); }
.cl-aud-body { display: grid; gap: 14px; padding: 12px 12px 14px; border-top: 1px solid var(--border-color); }
.cl-ages .cl-pick span[data-rank]::after { content: attr(data-rank); margin-left: 4px; font-size: 9.5px; font-weight: 800; letter-spacing: .02em; line-height: 1;
  color: #fff; background: var(--accent); border-radius: 999px; padding: 3px 6px; }
.cl-split-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; align-items: start; }
.cl-pct { position: relative; display: block; }
.cl-pct > span, .cl-pct > i { position: absolute; top: 0; bottom: 0; display: flex; align-items: center; font-size: 12.5px; font-weight: 700; color: var(--text-light);
  pointer-events: none; font-style: normal; }
.cl-pct > span { left: 12px; }
.cl-pct > i { right: 12px; }
.cl-pct .cl-input { padding-left: 68px; padding-right: 30px; text-align: right; font-variant-numeric: tabular-nums; }
.cl-split-bar { display: flex; height: 8px; margin-top: 8px; border-radius: 99px; background: var(--bg-soft); overflow: hidden; }
.cl-split-bar i { display: block; height: 100%; transition: width .2s ease; }
.cl-split-bar .is-w, .cl-kit-split .is-w { background: var(--accent); }
.cl-split-bar .is-m, .cl-kit-split .is-m { background: var(--cl-blue); }
.cl-noapply { margin-top: 12px; padding: 12px 14px; border-radius: 14px; background: var(--cl-red-bg); border: 1px solid #F5C2C2; }
.cl-noapply > b { display: block; font-size: 13.5px; font-weight: 800; color: var(--cl-red); }
.cl-noapply ul { display: grid; gap: 6px; margin-top: 8px; }
.cl-noapply li { display: flex; align-items: flex-start; gap: 7px; font-size: 13px; line-height: 1.45; color: #4A2B2B; }
.cl-noapply li svg { width: 13px; height: 13px; flex: none; margin-top: 3px; color: var(--cl-red); }
.cl-noapply p { font-size: 11.5px; color: var(--text-light); margin-top: 8px; line-height: 1.45; }
.cl-offer-kind { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; color: var(--text-light); margin-bottom: 7px; }
.cl-offer-h { font-size: 18px; font-weight: 800; line-height: 1.3; letter-spacing: -.01em; text-wrap: balance; }
.cl-offerbox { margin-top: 12px; border-radius: 14px; padding: 11px 13px; border: 1px solid var(--border-color); background: var(--bg-main); }
.cl-offerbox-k { font-size: 10.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--text-light); margin-bottom: 5px; }
.cl-offerbox .cl-fc-offer { padding: 0; font-size: 14px; }
.cl-offerbox .cl-fc-pay { font-size: 20px; }
.cl-offerbox .cl-fc-pname { white-space: normal; }
.cl-offerbox-d { display: flex; gap: 7px; align-items: flex-start; margin-top: 8px; font-size: 13px; line-height: 1.5; color: #4A4540; word-break: break-word; }
.cl-offerbox-d svg { width: 14px; height: 14px; flex: none; margin-top: 3px; color: var(--text-light); }
.cl-offerbox-d.is-more { display: block; white-space: pre-line; margin-top: 6px; }
.cl-applykit { display: grid; gap: 10px; padding: 12px; border: 1px solid var(--border-color); border-radius: 16px; background: linear-gradient(180deg, #fff, var(--bg-main)); }
.cl-applykit-top { display: flex; align-items: center; gap: 10px; }
.cl-applykit-top b { display: block; font-size: 14px; font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cl-applykit-top small { display: block; font-size: 12px; color: var(--text-light); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cl-applykit-about { font-size: 13px; line-height: 1.55; color: #3D3935; white-space: pre-wrap; word-break: break-word;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cl-applykit-nudge { display: flex; gap: 7px; align-items: flex-start; font-size: 12.5px; line-height: 1.45; color: #7A4B0B; background: var(--cl-amber-bg);
  border-radius: 10px; padding: 8px 10px; }
.cl-applykit-nudge b { color: inherit; }
.cl-applykit-nudge svg { width: 14px; height: 14px; flex: none; margin-top: 2px; color: var(--cl-amber); }
.cl-applykit-open { display: flex; align-items: center; gap: 8px; width: 100%; padding: 10px 12px; border-radius: 12px; border: 1px dashed #F6B6C1;
  background: var(--accent-bg); color: var(--accent-dark); font-size: 13px; font-weight: 800; cursor: pointer; text-align: left; transition: border-color .15s, background .15s; }
.cl-applykit-open:hover { border-style: solid; }
.cl-applykit-open:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.cl-applykit-open span { flex: 1; min-width: 0; }
.cl-applykit-open svg { width: 15px; height: 15px; flex: none; }
.cl-applystats { padding: 12px; border: 1px solid var(--border-color); border-radius: 14px; background: #fff; }
.cl-avatar.is-lg { width: 52px; height: 52px; font-size: 19px; }
.cl-ap { padding: 14px; display: grid; gap: 11px; align-content: start; }
.cl-ap.is-picked { border-color: var(--cl-ink); box-shadow: 0 0 0 1px var(--cl-ink) inset, var(--shadow-sm); }
.cl-ap-top { display: flex; align-items: center; gap: 10px; }
.cl-ap-who { display: flex; align-items: center; gap: 11px; min-width: 0; flex: 1; text-align: left; background: none; border: 0; padding: 0; cursor: pointer; color: inherit; }
.cl-ap-who .grow { min-width: 0; }
.cl-ap-who b { display: block; font-size: 15px; font-weight: 800; line-height: 1.25; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; transition: color .15s; }
.cl-ap-who small { display: block; font-size: 12px; color: var(--text-light); margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (hover: hover) { .cl-ap-who:hover b { color: var(--accent); } }
.cl-ap-who:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 12px; }
.cl-ap-tags { display: flex; flex-wrap: wrap; gap: 5px; }
.cl-ap-tags span { font-size: 11.5px; font-weight: 700; padding: 4px 9px; border-radius: 999px; background: var(--accent-bg); color: var(--accent-dark); }
.cl-ap-tags .is-more { background: var(--bg-soft); color: var(--text-light); }
.cl-pls { display: grid; gap: 6px; }
.cl-pl { display: flex; align-items: center; gap: 9px; min-width: 0; padding: 7px 10px 7px 7px; border-radius: 12px; background: var(--bg-main);
  border: 1px solid var(--border-color); text-decoration: none; color: inherit; transition: border-color .15s; }
a.cl-pl:hover { border-color: #D9CCC1; }
.cl-pl .cl-ptile { width: 28px; height: 28px; border-radius: 8px; }
.cl-pl-main { min-width: 0; flex: 1; display: flex; flex-wrap: wrap; align-items: baseline; gap: 1px 10px; font-size: 12px; color: #57504B; }
.cl-pl-n { font-size: 12.5px; }
.cl-pl-n b { font-size: 14px; }
.cl-pl-n b, .cl-pl-nums b { font-weight: 800; color: var(--text-dark); font-variant-numeric: tabular-nums; }
.cl-pl-go { width: 12px; height: 12px; flex: none; color: var(--text-light); }
.cl-ap-aud { display: flex; align-items: flex-start; gap: 6px; font-size: 12px; line-height: 1.45; color: #4A4540; }
.cl-ap-aud svg { width: 13px; height: 13px; flex: none; margin-top: 2px; color: var(--accent); }
.cl-ap-aud b { font-weight: 800; color: var(--text-dark); }
.cl-ap-aud em { font-style: normal; color: var(--text-light); white-space: nowrap; }
.cl-ap-about { font-size: 13px; line-height: 1.55; color: #3D3935; white-space: pre-wrap; word-break: break-word;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cl-ap-acts { display: flex; align-items: center; gap: 8px; padding-top: 11px; border-top: 1px solid var(--border-color); }
.cl-ap-msg { position: relative; }
.cl-ap-msg .cl-badge { position: absolute; top: -6px; right: -6px; }
.cl-ap-decline { margin-left: auto; }
.cl-kit-acts { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.3fr); gap: 8px; }
.cl-kit-acts .cl-btn { padding-left: 8px; padding-right: 8px; }
.cl-wz-steps { position: sticky; top: -16px; z-index: 6; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 5px;
  margin: -16px -16px 16px; padding: 11px 16px 10px; background: rgba(255,255,255,.96); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--border-color); }
.cl-wz-step { display: flex; flex-direction: column; align-items: stretch; gap: 6px; padding: 0; border: 0; background: none; cursor: pointer; min-width: 0; }
.cl-wz-step i { display: block; height: 4px; border-radius: 99px; background: var(--border-color); transition: background .3s; }
.cl-wz-step span { font-size: 10.5px; font-weight: 700; color: var(--text-light); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: center; }
.cl-wz-step.is-done i { background: #F6B6C1; }
.cl-wz-step.is-now i { background: var(--accent); }
.cl-wz-step.is-now span { color: var(--text-dark); font-weight: 800; }
.cl-wz-step:disabled { cursor: default; opacity: .7; }
.cl-wz-step:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }
@media (max-width: 350px) { .cl-wz-step span { font-size: 9.5px; } }
.cl-wz { gap: 0; }
.cl-wz-panel { display: grid; gap: 16px; }
@media (prefers-reduced-motion: no-preference) {
  .cl-wz-panel:not([hidden]) { animation: clStepIn .3s cubic-bezier(.2,.8,.2,1) both; }
}
@keyframes clStepIn { from { opacity: 0; transform: translateX(12px); } to { opacity: 1; transform: none; } }
.cl-wz-head h3 { font-family: 'Playfair Display', Georgia, serif; font-size: 23px; font-weight: 700; line-height: 1.2; letter-spacing: -.01em; text-wrap: balance; }
.cl-wz-head p { font-size: 13px; color: var(--text-light); line-height: 1.55; margin-top: 5px; text-wrap: pretty; }
.cl-kindpicks { display: grid; gap: 10px; }
@media (min-width: 560px) { .cl-kindpicks { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.cl-kindpick { position: relative; display: block; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.cl-kindpick input { position: absolute; opacity: 0; pointer-events: none; }
.cl-kindpick-box { position: relative; display: flex; align-items: center; gap: 12px; height: 100%; padding: 14px; border: 1.5px solid var(--border-color); border-radius: 16px;
  background: #fff; transition: border-color .15s, box-shadow .15s, background .15s, transform .15s; }
@media (min-width: 560px) { .cl-kindpick-box { flex-direction: column; align-items: flex-start; padding: 16px 14px; } }
@media (hover: hover) { .cl-kindpick:hover .cl-kindpick-box { border-color: #D9CCC1; } }
.cl-kindpick:active .cl-kindpick-box { transform: scale(.99); }
.cl-kindpick-ico { width: 44px; height: 44px; border-radius: 13px; display: flex; align-items: center; justify-content: center; gap: 1px; flex: none; }
.cl-kindpick-ico svg { width: 19px; height: 19px; }
.cl-kindpick[data-tone="green"] .cl-kindpick-ico { background: var(--cl-green-bg); color: var(--cl-green); }
.cl-kindpick[data-tone="amber"] .cl-kindpick-ico { background: var(--cl-amber-bg); color: var(--cl-amber); }
.cl-kindpick[data-tone="violet"] .cl-kindpick-ico { background: var(--cl-violet-bg); color: var(--cl-violet); }
.cl-kindpick[data-tone="coral"] .cl-kindpick-ico { background: var(--accent-bg); color: var(--accent); }
.cl-kindpick-txt { flex: 1; min-width: 0; }
.cl-kindpick-txt b { display: block; font-size: 14.5px; font-weight: 800; }
.cl-kindpick-txt small { display: block; font-size: 12px; color: var(--text-light); line-height: 1.45; margin-top: 2px; }
.cl-kindpick-tick { width: 22px; height: 22px; border-radius: 99px; border: 1.5px solid var(--border-color); display: flex; align-items: center; justify-content: center;
  flex: none; color: #fff; background: #fff; transition: background .15s, border-color .15s; }
@media (min-width: 560px) { .cl-kindpick-tick { position: absolute; top: 12px; right: 12px; } }
.cl-kindpick-tick svg { width: 12px; height: 12px; opacity: 0; transition: opacity .15s; }
.cl-kindpick input:checked + .cl-kindpick-box { border-color: var(--accent); background: #FFFAFB; box-shadow: 0 0 0 3px var(--accent-bg); }
.cl-kindpick input:checked + .cl-kindpick-box .cl-kindpick-tick { background: var(--accent); border-color: var(--accent); }
.cl-kindpick input:checked + .cl-kindpick-box .cl-kindpick-tick svg { opacity: 1; }
.cl-kindpick input:focus-visible + .cl-kindpick-box { outline: 2px solid var(--accent); outline-offset: 2px; }
.cl-kindpick input:disabled + .cl-kindpick-box { opacity: .6; cursor: not-allowed; }
.cl-bigmoney > .cl-input { font-size: 22px; font-weight: 800; letter-spacing: -.01em; padding: 12px 12px 12px 34px; }
.cl-bigmoney > span { font-size: 20px; left: 14px; }
.cl-quick { display: flex; flex-wrap: wrap; gap: 6px; }
.cl-quick .cl-filter { padding: 6px 11px; line-height: 1.2; }
.cl-quick .cl-filter:disabled { opacity: .5; cursor: not-allowed; }
.cl-slots { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.cl-slots .cl-stepper input { width: 42px; border: 0; background: transparent; text-align: center; font-weight: 800; font-size: 15px; color: var(--text-dark); padding: 0; }
.cl-slots .cl-stepper input:focus { outline: none; }
.cl-slots .cl-stepper:focus-within { box-shadow: 0 0 0 2px var(--accent); }
.cl-slots .cl-hint { flex: 1; min-width: 160px; }
#lf-slots-hint { margin-top: 6px; }
.cl-postfrom { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-top: 10px; }
.cl-postfrom > span { font-size: 12px; font-weight: 700; color: var(--text-light); }
.cl-postfrom > .cl-seg { flex: none; grid-auto-columns: auto; max-width: 100%; }
.cl-postfrom > .cl-seg span { white-space: nowrap; padding-left: 12px; padding-right: 12px; }
.cl-deliv-ico { width: 32px; height: 32px; border-radius: 10px; background: var(--bg-main); border: 1px solid var(--border-color); display: flex; align-items: center;
  justify-content: center; flex: none; color: var(--text-light); }
.cl-deliv-ico > svg { width: 15px; height: 15px; }
.cl-deliv-row.is-on .cl-deliv-ico { background: #fff; }
.cl-wz-card { padding: 12px 14px; border: 1px solid var(--border-color); border-radius: 16px; background: #fff; }
.cl-wz-sum { display: flex; gap: 11px; align-items: flex-start; padding: 12px 14px; border-radius: 16px; background: var(--bg-main); border: 1px solid var(--border-color);
  font-size: 13px; line-height: 1.5; }
.cl-wz-sum svg { width: 18px; height: 18px; flex: none; color: var(--accent); margin-top: 1px; }
.cl-wz-sum b { font-weight: 800; }
.cl-wz-sum span { display: block; font-size: 12px; color: var(--text-light); margin-top: 2px; }
.cl-wz-preview { display: grid; gap: 8px; max-width: 420px; }
.cl-wz-preview .cl-fc { box-shadow: var(--shadow-md); }
.cl-wz-summary { margin-top: 16px; border: 1px solid var(--border-color); border-radius: 16px; background: #fff; overflow: hidden; }
.cl-wz-row { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; gap: 4px 10px; align-items: baseline; padding: 11px 14px; }
.cl-wz-row + .cl-wz-row { border-top: 1px solid var(--border-color); }
.cl-wz-row > span { font-size: 11.5px; font-weight: 700; color: var(--text-light); }
.cl-wz-row > b { font-size: 13px; font-weight: 700; line-height: 1.45; word-break: break-word; }
.cl-wz-row > .cl-link { font-size: 12px; }
@media (max-width: 400px) {
  .cl-wz-row { grid-template-columns: minmax(0, 1fr) auto; }
  .cl-wz-row > span { grid-column: 1 / -1; }
}
.cl-wz-foot { display: flex; align-items: center; gap: 8px; }
.cl-wz-foot .cl-btn { padding-top: 12px; padding-bottom: 12px; font-size: 14px; }
.cl-wz-foot [data-back], .cl-wz-foot [data-draft] { flex: none; padding-left: 16px; padding-right: 16px; }
.cl-wz-foot [data-back] { min-width: 96px; padding-left: 13px; }
.cl-wz-foot [data-next], .cl-wz-foot [data-publish] { flex: 1; }
@media (min-width: 640px) { .cl-wz-foot [data-next], .cl-wz-foot [data-publish] { flex: 0 0 auto; margin-left: auto; min-width: 190px; } }
@media (max-width: 359px) { .cl-wz-foot [data-back], .cl-wz-foot [data-draft] { padding-left: 13px; padding-right: 13px; } .cl-wz-foot [data-back] { min-width: 0; padding-left: 12px; padding-right: 14px; } }
.cl-wz-group { display: grid; gap: 14px; padding: 14px; border: 1px solid var(--border-color); border-radius: 18px; background: #fff; }
.cl-wz-group-h { display: grid; gap: 2px; margin-bottom: -2px; }
.cl-wz-group-h b { font-size: 14px; font-weight: 800; color: var(--text-dark); }
.cl-wz-group-h span { font-size: 12px; line-height: 1.45; color: var(--text-light); }
.cl-lock-tag { display: inline-flex; align-items: center; gap: 3px; font-style: normal; font-size: 10.5px !important; font-weight: 700 !important;
  letter-spacing: .02em !important; color: var(--cl-blue) !important; opacity: 1 !important; text-transform: none; }
.cl-lock-tag svg { width: 11px; height: 11px; flex: none; }
.cl-wz.is-locked .cl-input:disabled, .cl-wz.is-locked .cl-dd-btn:disabled { opacity: 1; color: var(--text-light); background: var(--bg-main); -webkit-text-fill-color: var(--text-light); }
.cl-wz.is-locked .cl-pick input:disabled + span { opacity: 1; color: var(--text-light); background: var(--bg-main); }
.cl-wz.is-locked .cl-pick input:disabled:checked + span { color: var(--accent-dark); background: var(--accent-bg); border-color: #F6B6C1; }
.cl-wz.is-locked .cl-kindpick input:disabled + .cl-kindpick-box { opacity: 1; background: var(--bg-main); box-shadow: none; }
.cl-wz.is-locked .cl-kindpick input:disabled:checked + .cl-kindpick-box { background: #FFFAFB; border-color: #F6B6C1; }
.cl-wz.is-locked .cl-filter:disabled, .cl-wz.is-locked .cl-stepper button:disabled { opacity: 1; color: #B3A9A1; box-shadow: none; }
.cl-wz.is-locked .cl-toggle input:disabled + i { opacity: .7; }
.cl-wz.is-locked .cl-btn:disabled { opacity: .5; }
.cl-lenrow { display: flex; align-items: center; gap: 8px; margin-top: 2px; }
.cl-lenrow > .cl-input { width: 64px; flex: none; text-align: center; padding: 6px 8px; font-size: 14px; }
.cl-lenrow > .cl-seg { flex: 0 1 168px; }
.cl-lenrow > .cl-hint { flex: 1; min-width: 0; }
.cl-timing { gap: 16px; }
.cl-applyby { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.cl-applyby-date { flex: 1 1 200px; min-width: 0; }
.cl-applyby > .cl-pick { flex: none; }
.cl-pick-more { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 700; line-height: 1.2; padding: 6px 11px; border-radius: 999px;
  border: 1px dashed var(--border-color); background: #fff; color: var(--text-light); cursor: pointer; -webkit-tap-highlight-color: transparent; }
.cl-pick-more:hover { border-style: solid; color: var(--text-dark); }
.cl-pick-more svg { width: 12px; height: 12px; flex: none; }
.cl-pick-more[aria-expanded="true"] svg { transform: rotate(180deg); }
.cl-pick-more:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.cl-ana-card { padding: 0; gap: 0; }
.cl-ana-top { width: 100%; display: flex; align-items: center; gap: 9px; padding: 11px 12px; background: none; border: 0; border-radius: 16px; cursor: pointer;
  text-align: left; color: inherit; font: inherit; -webkit-tap-highlight-color: transparent; }
.cl-ana-top:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.cl-ana-top .cl-ptile { width: 26px; height: 26px; border-radius: 8px; }
.cl-ana-top .grow { flex: 1 1 0; width: 0; min-width: 0; }
.cl-ana-top b { display: block; font-size: 13.5px; font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cl-ana-top small { display: block; font-size: 11.5px; line-height: 1.35; color: var(--text-light); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cl-ana-top small.is-set { color: #4A4540; font-weight: 600; }
.cl-ana-when { flex: none; font-size: 11px; font-weight: 600; color: var(--text-light); }
.cl-ana-top > svg { width: 14px; height: 14px; flex: none; color: var(--text-light); transition: transform .2s ease; }
.cl-ana-card.is-open .cl-ana-top > svg { transform: rotate(180deg); }
.cl-ana-body { display: grid; gap: 9px; padding: 11px 12px 12px; border-top: 1px solid var(--border-color); }
.cl-ana-where .cl-ana-days { display: inline-block; margin-right: 4px; vertical-align: 1px; }
.cl-ana-updated { display: none; font-size: 11.5px; font-weight: 600; color: var(--text-light); }
@media (max-width: 400px) { .cl-ana-when { display: none; } .cl-ana-updated { display: block; } }
.cl-pf-honest { display: flex; align-items: flex-start; gap: 7px; margin-top: -4px; font-size: 12px; line-height: 1.5; color: #7A4B0B; background: var(--cl-amber-bg);
  border: 1px solid #F6D9A6; border-radius: 12px; padding: 8px 10px; }
.cl-pf-honest svg { width: 14px; height: 14px; flex: none; margin-top: 2px; color: var(--cl-amber); }
.cl-icon-btn.is-save.is-on { color: var(--accent); border-color: #F6B6C1; background: var(--accent-bg); }
.cl-icon-btn.is-save.is-on svg { fill: currentColor; }
.cl-composer-left { font-size: 11px; font-weight: 700; color: var(--text-light); text-align: right; margin: -4px 4px 6px; }
.cl-composer-left:empty { display: none; }
.cl-label > span + span { display: inline-flex; gap: 6px; }
.cl-event.t-blue { color: var(--cl-blue); border-color: #C9DAFB; background: var(--cl-blue-bg); }
.cl-closedset { margin-top: 22px; }
.cl-closedset > summary { padding: 10px 4px; font-size: 13.5px; font-weight: 800; color: var(--text-dark); }
.cl-closedset > summary .cl-muted { font-weight: 700; margin-left: 4px; }
.cl-closedset[open] > .cl-list { margin-top: 4px; }
.cl-closedset .cl-offer { opacity: .86; }
.cl-ops-search { position: relative; margin-top: 14px; }
.cl-ops-search > svg { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); width: 15px; height: 15px; color: var(--text-light); pointer-events: none; }
.cl-ops-search .cl-input { padding-left: 36px; }
.cl-ops-acts { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.cl-payline .cl-btn-xs, .cl-kv .cl-btn-xs { vertical-align: 1px; margin-left: 2px; }
.cl-bank { margin-top: 12px; background: #fff; border: 1px solid #F3D9DD; border-radius: 12px; padding: 2px 6px 10px 12px; }
.cl-next .cl-bank-h { font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--text-light); margin: 10px 0 2px; }
.cl-bank dl { margin: 0; }
.cl-bank-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; border-bottom: 1px solid #F4EDE8; }
.cl-bank-row:last-child { border-bottom: 0; }
.cl-bank-row dt { flex: none; font-size: 12.5px; color: var(--text-light); }
.cl-bank-row dd { margin: 0; min-width: 0; display: flex; align-items: center; justify-content: flex-end; gap: 2px; text-align: right; }
.cl-bank-row dd span { font-size: 14px; font-weight: 700; color: var(--text-dark); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; padding-right: 6px; }
.cl-bank-copy { flex: none; width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 10px;
  background: transparent; color: var(--accent-dark); cursor: pointer; transition: background .15s; }
.cl-bank-copy:hover, .cl-bank-copy:active { background: var(--accent-bg); }
.cl-bank-copy:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.cl-bank-copy svg { width: 17px; height: 17px; }
.cl-next .cl-bank-note { font-size: 12px; line-height: 1.5; color: var(--text-light); margin-top: 6px; padding-right: 6px; }
.cl-bank.is-payback { border-color: var(--border-color); }
.cl-bank.is-payback + .cl-bank.is-payback { margin-top: 10px; }
.cl-bank-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-top: 10px; padding-right: 6px; }
.cl-next .cl-bank-note.is-warn { color: #B45309; }
.cl-next .cl-bank-note svg { width: 13px; height: 13px; display: inline-block; vertical-align: -2px; margin-right: 2px; }
.cl-next .cl-bank-note .cl-link { font-size: inherit; }
.cl-nowrap { white-space: nowrap; }
@media (max-width: 380px) {
  .cl-bank-row.is-long { flex-wrap: wrap; gap: 0; padding: 8px 0 4px; }
  .cl-bank-row.is-long dt, .cl-bank-row.is-long dd { width: 100%; }
  .cl-bank-row.is-long dd { justify-content: space-between; text-align: left; }
}
.cl-bell-wrap { position: relative; }
.cl-bell { width: 36px; height: 36px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; position: relative;
  background: var(--accent-bg); color: var(--accent); border: 0; cursor: pointer; flex: none; -webkit-tap-highlight-color: transparent; }
.cl-bell svg { width: 17px; height: 17px; display: block; }
.cl-bell:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.cl-bell .notif-badge[hidden] { display: none !important; }
.cl-notif-head { display: flex; align-items: center; justify-content: space-between; padding: 10px 10px 10px 16px; border-bottom: 1px solid var(--border-color); }
.cl-notif-head p { font-size: 14px; font-weight: 800; }
.cl-notif { width: 100%; text-align: left; background: #fff; border-left: 0; border-right: 0; border-bottom: 0; cursor: pointer; align-items: center;
  transition: background .15s; -webkit-tap-highlight-color: transparent; }
.cl-notif:hover { background: #FFFCFA; }
.cl-notif:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.cl-notif .notif-dot svg { width: 15px; height: 15px; }
.cl-notif-txt { flex: 1; min-width: 0; }
.cl-notif-txt b { display: block; font-size: 13px; font-weight: 800; line-height: 1.3; color: var(--text-dark); }
.cl-notif-txt small { display: block; font-size: 12px; color: var(--text-light); margin-top: 2px; line-height: 1.35; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cl-notif em { font-style: normal; font-size: 11px; font-weight: 600; color: var(--text-light); flex: none; align-self: flex-start; margin-top: 2px; font-family: inherit; }
.cl-notif-empty { padding: 28px 16px; text-align: center; font-size: 13px; color: var(--text-light); }
