/* marketplace.js: rarity filter + quick train all, buy 5/10, marketplace window.
   Game look: coral #fc6762, white-framed grey cards, Greycliff oblique fonts; rarity colours as the cards (.r1-.r5). */
.cmk-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.cmk-chip { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border: 0; border-radius: 6px; cursor: pointer;
  background: #fff; color: #fc6762; font-family: "greycliffcf heavyoblique"; font-size: 16px; text-transform: uppercase;
  box-shadow: 0 0 0 3px #fff, 3px 3px 0 3px rgba(0,0,0,.1); }
.cmk-chip span { min-width: 22px; padding: 1px 6px; border-radius: 10px; background: #e8e8e8; color: #555; font-size: 13px; }
.cmk-chip.r1 { color: #957f6b; } .cmk-chip.r2 { color: #538b6d; } .cmk-chip.r3 { color: #53638b; }
.cmk-chip.r4 { color: #f87931; } .cmk-chip.r5 { color: #d72f2d; }
.cmk-chip.on { background: #fc6762; color: #fff; }
.cmk-chip.on.r1 { background: #957f6b; } .cmk-chip.on.r2 { background: #538b6d; } .cmk-chip.on.r3 { background: #53638b; }
.cmk-chip.on.r4 { background: #f87931; } .cmk-chip.on.r5 { background: #d72f2d; }
.cmk-chip.on span { background: rgba(255,255,255,.3); color: #fff; }

.cmk-btn { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; width: 100%;
  min-height: 42px; height: auto; padding: 8px 14px; font-size: 16px; line-height: 1.1; box-shadow: none; }
.cmk-btn small { font-family: "greycliffcf boldoblique"; font-size: 12px; opacity: .9; }
.cmk-btn--dark { background: #555; }

.cmk-fleetbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin: 6px 0 28px; }
.cmk-trainall { width: auto; min-width: 230px; box-shadow: 0 0 0 4px #fff, 4px 4px 0 4px rgba(0,0,0,.1); }

.cmk-bulk { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cmk-bulk .cmk-btn { font-size: 20px; min-height: 56px; }

.cmk-modal { position: fixed; inset: 0; z-index: 100001; display: flex; align-items: center; justify-content: center; padding: 16px;
  background: rgba(10,40,40,.55); }
.cmk-modal__box { width: 100%; max-width: 560px; padding: 22px; border-radius: 6px; background: #e8e8e8; text-align: center;
  box-shadow: 0 0 0 5px #fff, 5px 5px 0 5px rgba(0,0,0,.1); }
.cmk-modal__title { margin: 0 0 12px; color: #fc6762; font-family: "greycliffcf heavyoblique"; font-size: 30px; }
.cmk-modal__line { margin: 6px 0; color: #555; font-family: "greycliffcf boldoblique"; font-size: 17px; }
.cmk-modal__box .cmk-btn { margin-top: 16px; }
.cmk-strip { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; max-height: 50vh; overflow: auto; }
.cmk-strip__item { width: 96px; padding: 6px; border-radius: 6px; background: #fff; font-family: "greycliffcf heavyoblique"; }
.cmk-strip__item img { width: 100%; height: 60px; object-fit: contain; }
.cmk-strip__item b, .cmk-strip__item small { display: block; font-size: 11px; text-transform: uppercase; white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis; }

html.cmk-open, html.cmk-open body { overflow: hidden; }
.cmk { position: fixed; inset: 0; z-index: 100000; overflow: auto;
  background: #b5ddd3 url(/static/media/background.db4c85cf.png) center top / cover fixed; }
.cmk__wrap { max-width: 1240px; margin: 0 auto; padding: 24px 20px 60px; }
.cmk-head { display: flex; align-items: center; gap: 16px; margin-bottom: 18px; }
.cmk-title { margin: 0; flex: 1; color: #fc6762; font-family: "greycliffcf heavyoblique"; font-size: 64px; line-height: 1;
  text-transform: uppercase; text-shadow: 4px 4px 0 #fff; }
.cmk-balance { padding: 8px 14px; border-radius: 6px; background: #e8e8e8; color: #fc6762; font-family: "greycliffcf boldoblique";
  font-size: 20px; white-space: nowrap; }
.cmk-close { width: 48px; height: 48px; flex: 0 0 auto; border: 0; border-radius: 6px; background: #fc6762; color: #fff;
  font-size: 22px; cursor: pointer; box-shadow: 0 0 0 4px #fff; }
.cmk-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 18px; }
.cmk-tab { padding: 14px 8px; border: 0; border-radius: 6px; background: #fff; color: #fc6762; cursor: pointer;
  font-family: "greycliffcf heavyoblique"; font-size: 22px; text-transform: uppercase;
  box-shadow: 0 0 0 4px #fff, 4px 4px 0 4px rgba(0,0,0,.1); }
.cmk-tab.on { background: #fc6762; color: #fff; }
.cmk-msg { margin: 0; padding: 0; border-radius: 6px; font-family: "greycliffcf boldoblique"; font-size: 17px;
  text-align: center; color: #fff; background: #538b6d; }
.cmk-msg.show { margin: 0 0 16px; padding: 10px; }
.cmk-msg.err { background: #d72f2d; }
.cmk-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 22px; }
.cmk-sort { padding: 8px 10px; border: 0; border-radius: 6px; color: #fc6762; font-family: "greycliffcf boldoblique"; font-size: 15px;
  box-shadow: 0 0 0 3px #fff; }
.cmk-hint { margin: -6px 0 20px; color: #555; font-family: "greycliffcf mediumoblique"; font-size: 15px; }
.cmk-section { margin: 10px 0 16px; color: #fc6762; font-family: "greycliffcf heavyoblique"; font-size: 28px; text-transform: uppercase;
  text-shadow: 3px 3px 0 #fff; }
.cmk-loading, .cmk-empty { color: #555; font-family: "greycliffcf boldoblique"; font-size: 18px; text-align: center; }
.cmk-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 26px; margin-bottom: 26px; }
.cmk-card { display: flex; flex-direction: column; gap: 6px; padding: 12px; border-radius: 6px; text-align: center;
  background: #e8e8e8 url(/static/media/ship-card-background.cb30e36a.png) center / cover no-repeat;
  box-shadow: 0 0 0 5px #fff, 5px 5px 0 5px rgba(0,0,0,.1); transition: opacity .3s; }
.cmk-card.gone { opacity: .45; }
.cmk-card__rarity { margin: 0; font-family: "greycliffcf heavyoblique"; font-size: 12px; text-transform: uppercase; }
.cmk-card__name { margin: 0; font-family: "greycliffcf heavyoblique"; font-size: 21px; line-height: 1.1; text-transform: uppercase;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cmk-card__img { height: 130px; display: flex; align-items: center; justify-content: center; }
.cmk-card__img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.cmk-card__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 8px; padding: 6px 8px; border-radius: 6px; background: #fff;
  color: #555; font-family: "greycliffcf mediumoblique"; font-size: 12px; text-align: left; }
.cmk-card__price { margin: 4px 0 0; padding: 6px; border-radius: 6px; background: #fff; color: #fc6762;
  font-family: "greycliffcf heavyoblique"; font-size: 20px; }
.cmk-card__seller { margin: 0; color: #555; font-family: "greycliffcf boldoblique"; font-size: 13px; }
.cmk-price input { width: 100%; padding: 9px 10px; border: 0; border-radius: 6px; color: #fc6762; font-family: "greycliffcf boldoblique";
  font-size: 16px; box-shadow: inset 0 0 0 2px #fc6762; }
.cmk-gets { min-height: 15px; color: #538b6d; font-family: "greycliffcf boldoblique"; font-size: 12px; }
.cmk-card.r1 .cmk-card__rarity, .cmk-card.r1 .cmk-card__name, .cmk-strip__item.r1, .cmk-sold__row.r1 b { color: #957f6b; }
.cmk-card.r2 .cmk-card__rarity, .cmk-card.r2 .cmk-card__name, .cmk-strip__item.r2, .cmk-sold__row.r2 b { color: #538b6d; }
.cmk-card.r3 .cmk-card__rarity, .cmk-card.r3 .cmk-card__name, .cmk-strip__item.r3, .cmk-sold__row.r3 b { color: #53638b; }
.cmk-card.r4 .cmk-card__rarity, .cmk-card.r4 .cmk-card__name, .cmk-strip__item.r4, .cmk-sold__row.r4 b { color: #f87931; }
.cmk-card.r5 .cmk-card__rarity, .cmk-card.r5 .cmk-card__name, .cmk-strip__item.r5, .cmk-sold__row.r5 b { color: #d72f2d; }
.cmk-sold { padding: 10px 16px; border-radius: 6px; background: #fff; box-shadow: 0 0 0 5px #fff, 5px 5px 0 5px rgba(0,0,0,.1); }
.cmk-sold__row { display: grid; grid-template-columns: 2fr 1.5fr 1.5fr 1.5fr; gap: 10px; padding: 8px 0; border-bottom: 1px solid #e8e8e8;
  color: #555; font-family: "greycliffcf mediumoblique"; font-size: 15px; text-transform: uppercase; }
.cmk-sold__row:last-child { border-bottom: 0; }
.cmk-sold__got { color: #538b6d; text-align: right; }
@media (max-width: 600px) {
  .cmk-title { font-size: 36px; }
  .cmk-balance { font-size: 14px; }
  .cmk-tab { font-size: 15px; padding: 12px 4px; }
  .cmk-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 18px; }
  .cmk-card__img { height: 95px; }
  .cmk-card__name { font-size: 16px; }
  .cmk-sold__row { grid-template-columns: 1fr 1fr; font-size: 13px; }
  .cmk-chip { font-size: 13px; padding: 7px 10px; }
  .cmk-trainall { width: 100%; }
}

/* Header: with MARKETPLACE and REFERRAL the menu no longer fits laptop widths at the original 24px/33px sizes. */
@media (min-width: 769px) and (max-width: 1600px) {
  .menu__main__left__nav a { font-size: 20px; }
  .menu__main__right { grid-gap: 12px; gap: 12px; }
  .menu__main__right button { font-size: 24px; }
}
/* Marketplace backdrop: the harbour art, washed out like the game pages so the cards stay readable. */
.cmk { background: linear-gradient(rgba(181,221,211,.72), rgba(181,221,211,.72)),
  #b5ddd3 url(/static/media/background.db4c85cf.png) center top / cover fixed; }
@media (min-width: 769px) and (max-width: 1200px) {
  .menu__main__left__nav a { font-size: 16px; margin-right: 10px; }
  .menu__main__left__nav span { margin-right: 10px; }
  .menu__main__right { grid-gap: 8px; gap: 8px; }
  .menu__main__right button { font-size: 18px; }
  .cship-x { width: 34px; height: 34px; }
}
@media (max-width: 600px) {
  .cmk__wrap { padding: 16px 14px 40px; }
  .cmk-head { flex-wrap: wrap; gap: 10px; }
  .cmk-close { width: 42px; height: 42px; }
  .cmk-balance { order: 3; flex: 1 1 100%; text-align: center; }
}

/* Purchase confirmation (BUY / BUY 5 / BUY 10): centered, shows what is bought, total and balance after. */
.cmk-confirm { max-width: 460px; }
.cmk-confirm__pic { position: relative; width: 150px; margin: 0 auto 6px; }
.cmk-confirm__pic img { width: 150px; height: 150px; object-fit: contain; }
.cmk-confirm__qty { position: absolute; right: -8px; bottom: 8px; padding: 4px 10px; border-radius: 6px; background: #fc6762;
  color: #fff; font-family: "greycliffcf heavyoblique"; font-size: 22px; box-shadow: 0 0 0 3px #fff; }
.cmk-confirm__what { margin: 0; color: #fc6762; font-family: "greycliffcf heavyoblique"; font-size: 22px; text-transform: uppercase; }
.cmk-confirm__sub { margin: 2px 0 12px; color: #555; font-family: "greycliffcf mediumoblique"; font-size: 14px; }
.cmk-confirm__rows { padding: 8px 14px; border-radius: 6px; background: #fff; text-align: left; }
.cmk-confirm__row { display: flex; justify-content: space-between; gap: 10px; padding: 5px 0; border-bottom: 1px solid #e8e8e8;
  color: #555; font-family: "greycliffcf mediumoblique"; font-size: 15px; }
.cmk-confirm__row:last-child { border-bottom: 0; }
.cmk-confirm__row b { font-family: "greycliffcf heavyoblique"; color: #fc6762; }
.cmk-confirm__row.total b { font-size: 18px; }
.cmk-confirm__row.neg b { color: #d72f2d; }
.cmk-confirm__odds { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; margin: 10px 0 0; }
.cmk-confirm__odds span { padding: 5px 2px; border-radius: 6px; background: #fff; font-family: "greycliffcf heavyoblique"; }
.cmk-confirm__odds b { display: block; font-size: 15px; }
.cmk-confirm__odds small { display: block; font-size: 9px; text-transform: uppercase; }
.cmk-confirm__odds .r1 { color: #957f6b; } .cmk-confirm__odds .r2 { color: #538b6d; } .cmk-confirm__odds .r3 { color: #53638b; }
.cmk-confirm__odds .r4 { color: #f87931; } .cmk-confirm__odds .r5 { color: #d72f2d; }
.cmk-confirm__warn { min-height: 0; margin: 8px 0 0; color: #d72f2d; font-family: "greycliffcf boldoblique"; font-size: 15px; }
.cmk-confirm__warn:empty { margin: 0; }
.cmk-confirm__ask { margin: 12px 0 0; color: #555; font-family: "greycliffcf boldoblique"; font-size: 16px; }
.cmk-confirm__buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 14px; }
.cmk-confirm__buttons .cmk-btn { margin-top: 0; min-height: 50px; font-size: 20px; }
.cmk-confirm .cmk-modal__title { text-transform: uppercase; }

/* In-game windows slide up into place (purchase confirmation, ask, results). */
@keyframes cmk-up { from { opacity: 0; transform: translateY(60px) scale(.97); } to { opacity: 1; transform: none; } }
@keyframes cmk-fade { from { opacity: 0; } to { opacity: 1; } }
.cmk-modal { animation: cmk-fade .2s ease-out; }
.cmk-modal__box { animation: cmk-up .32s cubic-bezier(.2,.9,.3,1.2); }
.cmk-ask { max-width: 440px; }
.cmk-ask .cmk-modal__title { text-transform: uppercase; }
.cmk-ask__msg { margin: 0 0 12px; color: #555; font-family: "greycliffcf boldoblique"; font-size: 17px; white-space: pre-line; }
.cmk-ask__note { margin: 10px 0 0; color: #555; font-family: "greycliffcf mediumoblique"; font-size: 14px; }
.cmk-ask__ship { width: 200px; margin: 0 auto 12px; padding: 10px; border-radius: 6px; background: #fff; font-family: "greycliffcf heavyoblique"; }
.cmk-ask__ship img { width: 100%; height: 110px; object-fit: contain; }
.cmk-ask__ship b { display: block; font-size: 18px; text-transform: uppercase; }
.cmk-ask__ship small { display: block; font-size: 12px; text-transform: uppercase; }
.cmk-ask__ship.r1 { color: #957f6b; } .cmk-ask__ship.r2 { color: #538b6d; } .cmk-ask__ship.r3 { color: #53638b; }
.cmk-ask__ship.r4 { color: #f87931; } .cmk-ask__ship.r5 { color: #d72f2d; }
.cmk-ask__input { width: 100%; padding: 12px; border: 0; border-radius: 6px; color: #fc6762; font-family: "greycliffcf heavyoblique";
  font-size: 22px; text-align: center; box-shadow: inset 0 0 0 2px #fc6762; }
.cmk-toast { position: fixed; left: 50%; bottom: 24px; z-index: 100002; max-width: 90vw; padding: 14px 24px; border-radius: 6px;
  background: #d72f2d; color: #fff; font-family: "greycliffcf heavyoblique"; font-size: 18px; text-transform: uppercase;
  box-shadow: 0 0 0 4px #fff, 4px 4px 0 4px rgba(0,0,0,.15); opacity: 0; transform: translate(-50%, 40px);
  transition: opacity .3s, transform .35s cubic-bezier(.2,.9,.3,1.2); pointer-events: none; }
.cmk-toast.ok { background: #538b6d; }
.cmk-toast.show { opacity: 1; transform: translate(-50%, 0); }
/* centre the message without halving its available width (left:50% made long texts wrap on phones) */
.cmk-toast { left: 0; right: 0; margin: 0 auto; width: max-content; text-align: center; transform: translateY(40px); }
.cmk-toast.show { transform: none; }

/* BUY 5 / BUY 10 results: re-roll all of them together. */
.cmk-results { max-width: 640px; }
.cmk-results .cmk-modal__title { text-transform: uppercase; }
.cmk-results__hint { margin: -4px 0 12px; color: #555; font-family: "greycliffcf mediumoblique"; font-size: 14px; }
.cmk-results .cmk-strip { max-height: 58vh; }
.cmk-results .cmk-strip__item { width: 104px; display: flex; flex-direction: column; gap: 2px; }
@keyframes cmk-flip { 0% { transform: rotateY(90deg) scale(.9); opacity: .2; } 100% { transform: none; opacity: 1; } }
.cmk-flip { animation: cmk-flip .5s ease-out; }
@media (max-width: 600px) {
  .cmk-confirm__buttons .cmk-btn { font-size: 16px; }
  .cmk-results .cmk-strip__item { width: 46%; }
}

/* Rarity bar (game classes .box-rarity*), sized for the results window, marketplace cards and confirmations. */
.cmk-rarity { display: flex; justify-content: center; gap: 4px; margin: 4px 0; }
.cmk-rarity .box-rarity { flex: 0 0 auto; width: 16px; height: 10px; border-radius: 3px; border-width: 2px; }
.cmk-card .cmk-rarity { gap: 6px; margin: 2px 0 4px; }
.cmk-card .cmk-rarity .box-rarity { width: 30px; height: 16px; border-radius: 5px; }
.cmk-ask__ship .cmk-rarity .box-rarity { width: 24px; height: 13px; border-radius: 4px; }

/* X MISSIONS window (black X button). */
.cmk-xpanel { max-width: 620px; max-height: 92vh; overflow: auto; text-align: left; }
.cmk-xpanel__head { display: flex; align-items: center; gap: 12px; }
.cmk-xpanel__head .cmk-modal__title { flex: 1; margin: 0; text-transform: uppercase; text-align: left; }
.cmk-xpanel__logo { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 6px;
  background: #000; color: #fff; box-shadow: 0 0 0 3px #fff; }
.cmk-xpanel__logo svg { width: 22px; height: 22px; }
.cmk-xpanel .cmk-close { width: 40px; height: 40px; font-size: 18px; }
.cmk-xpanel__sub { margin: 10px 0 16px; color: #555; font-family: "greycliffcf boldoblique"; font-size: 15px; }
.cmk-xstep { margin-bottom: 14px; padding: 14px; border-radius: 6px; background: #fff; }
.cmk-xstep.locked { opacity: .55; }
.cmk-xstep__head { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.cmk-xstep__head b { color: #fc6762; font-family: "greycliffcf heavyoblique"; font-size: 19px; text-transform: uppercase; }
.cmk-xstep__n { display: inline-flex; width: 28px; height: 28px; flex: 0 0 auto; align-items: center; justify-content: center;
  border-radius: 50%; background: #fc6762; color: #fff; font-family: "greycliffcf heavyoblique"; font-size: 15px; }
.cmk-xstep.done .cmk-xstep__n { background: #538b6d; }
.cmk-xstep.done .cmk-xstep__head b { color: #538b6d; }
.cmk-xstep.locked .cmk-xstep__n { background: #999; }
.cmk-xstep__text { margin: 0 0 10px; color: #555; font-family: "greycliffcf mediumoblique"; font-size: 14px; }
.cmk-xcode { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; padding: 8px 12px;
  border-radius: 6px; background: #e8e8e8; color: #555; font-family: "greycliffcf boldoblique"; font-size: 14px; }
.cmk-xcode b { color: #fc6762; font-family: "greycliffcf heavyoblique"; font-size: 20px; letter-spacing: 1px; }
.cmk-btn--x { flex-direction: row; gap: 10px; background: #000; margin-bottom: 8px; }
.cmk-btn--x svg { width: 18px; height: 18px; }
.cmk-xbuttons { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cmk-xbuttons .cmk-btn { margin-bottom: 0; }
.cmk-xlink { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.cmk-xlink input { min-width: 0; padding: 10px; border: 0; border-radius: 6px; color: #555; font-family: "greycliffcf mediumoblique";
  font-size: 14px; box-shadow: inset 0 0 0 2px #e0e0e0; }
.cmk-xlink .cmk-btn { width: auto; min-width: 120px; }
.cmk-xmission { margin-top: 10px; padding: 12px; border-radius: 6px; background: #f3f3f3; }
.cmk-xmission.done { background: #eaf4ee; }
.cmk-xmission__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 4px; }
.cmk-xmission__top b { color: #555; font-family: "greycliffcf heavyoblique"; font-size: 16px; text-transform: uppercase; }
.cmk-xmission__reward { flex: 0 0 auto; padding: 3px 9px; border-radius: 12px; background: #fc6762; color: #fff;
  font-family: "greycliffcf heavyoblique"; font-size: 12px; text-transform: uppercase; }
.cmk-xmission.done .cmk-xmission__reward { background: #538b6d; }
@media (max-width: 600px) {
  .cmk-xbuttons, .cmk-xlink { grid-template-columns: 1fr; }
  .cmk-xlink .cmk-btn { width: 100%; }
}
.cmk-xsoon { margin: 0 0 8px; color: #fc6762; font-family: "greycliffcf heavyoblique"; font-size: 24px; text-align: center;
  text-transform: uppercase; }

/* X missions in the lobby (HOME), above THE FLEET. */
.cmk-xlobby { max-width: 760px; margin: 40px auto 10px; padding: 0 4px; }
.cmk-xlobby__title { display: flex; align-items: center; justify-content: center; gap: 14px; }
.cmk-xlobby__title .cmk-xpanel__logo { width: 46px; height: 46px; }
.cmk-xlobby__sub { margin: 0 0 16px; color: #555; font-family: "greycliffcf boldoblique"; font-size: 16px; text-align: center; }
.cmk-xlobby__body { padding: 16px; border-radius: 6px; background: #e8e8e8; box-shadow: 0 0 0 5px #fff, 5px 5px 0 5px rgba(0,0,0,.1); }
.cmk-xlobby__body .cmk-xstep:last-child { margin-bottom: 0; }
@media (max-width: 600px) {
  .cmk-xlobby { margin-top: 28px; }
  .cmk-xlobby__title .cmk-xpanel__logo { width: 36px; height: 36px; }
  .cmk-xlobby__sub { font-size: 14px; }
}
.cmk-xprogress { margin: 4px 0 6px; padding: 10px 12px; border-radius: 6px; background: #fff3f2; }
.cmk-xprogress b { display: block; color: #fc6762; font-family: "greycliffcf heavyoblique"; font-size: 15px; text-transform: uppercase; }
.cmk-xprogress small { display: block; color: #555; font-family: "greycliffcf boldoblique"; font-size: 13px; }
.cmk-xprogress .cshl-bar { height: 8px; margin-top: 6px; border-radius: 4px; background: #f3d3d1; overflow: hidden; }
.cmk-xprogress .cshl-bar i { display: block; height: 100%; background: #fc6762; border-radius: 4px; }
