/* Everything scoped to the shortcode wrapper: safe for other site components. */
.clcm-market-widget {
  --clcm-ink:#0a0a0a; --clcm-muted:#777779; --clcm-muted2:#555556;
  --clcm-border:#e9e9e9; --clcm-accent:#ffbd37;
  --clcm-up:#24a95d; --clcm-down:#e14940;
  width:min(var(--clcm-width),100%)!important;max-width:100%!important;
  margin:0 auto!important;padding:0!important;border:0!important;
  background:transparent!important;color:var(--clcm-ink)!important;
  font-family:"Montserrat",Arial,sans-serif;
  font-size:14px;line-height:1.4;text-align:left;display:block;
  box-sizing:border-box;min-width:0;
}
.clcm-market-widget *, .clcm-market-widget *::before,.clcm-market-widget *::after {box-sizing:border-box}
.clcm-market-widget button, .clcm-market-widget input {font:inherit}
.clcm-market-widget button { -webkit-appearance:none;appearance:none;cursor:pointer }
.clcm-market-widget button:focus-visible, .clcm-market-widget input:focus-visible,.clcm-market-widget a:focus-visible,.clcm-table-viewport:focus-visible { outline:2px solid #c58c15;outline-offset:2px }
.clcm-market-widget .clcm-sr-only {position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.clcm-topbar {display:flex;align-items:center;justify-content:space-between;column-gap:22px;row-gap:12px;margin:0 0 20px!important;min-width:0}
.clcm-tabs {display:flex;align-items:center;gap:0;min-width:0;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid #eeeeee;flex:1}
.clcm-tabs::-webkit-scrollbar {display:none}
.clcm-tab {position:relative;flex:0 0 auto;white-space:nowrap;color:#858586!important;font-size:14px!important;font-weight:550!important;border:0!important;border-radius:0!important;background:transparent!important;padding:16px 17px!important;margin:0!important;min-height:51px;line-height:20px!important;transition:color .18s ease}
.clcm-tab:first-child {padding-left:4px!important}
.clcm-tab:hover,.clcm-tab.is-active {color:var(--clcm-ink)!important}
.clcm-tab.is-active {font-weight:700!important}
.clcm-tab.is-active::after {content:"";position:absolute;bottom:0;left:13px;right:13px;height:3px;background:var(--clcm-accent);border-radius:3px 3px 0 0}
.clcm-tab:first-child.is-active::after {left:0}
.clcm-search-wrap {display:flex;align-items:center;gap:10px;min-width:224px;width:240px;height:48px;flex-shrink:0;position:relative;background:#f8f8f8;border:1px solid #ededed;border-radius:9px;padding:0 14px;color:#808084}
.clcm-search-wrap:focus-within {border-color:#cca030;box-shadow:0 0 0 2px #ffbd3726}
.clcm-search-wrap svg {flex:none}
.clcm-search {display:block!important;width:100%!important;min-width:0!important;height:100%!important;color:#171717!important;background:none!important;border:0!important;outline:none!important;box-shadow:none!important;padding:0!important;margin:0!important;font-size:14px!important;border-radius:0!important;letter-spacing:0!important}
.clcm-search::-webkit-search-cancel-button{cursor:pointer}
.clcm-search::placeholder{color:#858586!important;opacity:1}
.clcm-table-viewport {width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid var(--clcm-border);border-radius:12px;background:#fff;scrollbar-width:thin;scrollbar-color:#dedede transparent;overscroll-behavior-x:contain}
.clcm-table {border-collapse:separate!important;border-spacing:0!important;margin:0!important;table-layout:fixed!important;min-width:880px!important;width:100%!important;background:#fff!important;line-height:1.4;color:var(--clcm-ink);box-shadow:none!important;border:0!important}
.clcm-col-name{width:23%}.clcm-col-price{width:18%}.clcm-col-hi,.clcm-col-lo{width:15%}.clcm-col-trend{width:16%}.clcm-col-trade{width:13%}
.clcm-table thead,.clcm-table tbody {border:0!important;background:#fff}
.clcm-table thead tr {height:76px!important}
.clcm-table th {height:76px!important;padding:12px 14px!important;border:0!important;border-bottom:1px solid var(--clcm-border)!important;font-size:13px!important;font-weight:600!important;text-align:left!important;color:#747478!important;letter-spacing:0!important;line-height:20px!important;background:#fbfbfb!important;vertical-align:middle!important;white-space:nowrap!important}
.clcm-table th:first-child {padding-left:23px!important}
.clcm-table th:last-child {padding-right:18px!important}
.clcm-sort {display:inline-flex;align-items:center;gap:7px;color:inherit!important;border:0!important;background:transparent!important;text-decoration:none!important;box-shadow:none!important;white-space:nowrap!important;padding:0!important;margin:0!important;line-height:20px!important;font-size:13px!important;font-weight:600!important}
.clcm-sort:hover,.clcm-sort.is-sorted {color:#141414!important}
.clcm-sort-mark {font-size:17px;font-weight:400;line-height:14px;color:#9b9b9b}
.clcm-sort.is-sorted .clcm-sort-mark {color:#a87914}
.clcm-table tbody tr {height:76px!important;background:white!important;transition:background-color .18s ease}
.clcm-table tbody tr:hover {background:#fffaf0!important}
.clcm-table td {height:76px!important;padding:11px 14px!important;border:0!important;border-bottom:1px solid #f0f0f0!important;color:#333!important;vertical-align:middle!important;white-space:normal!important;text-align:left!important;font-size:14px!important;font-weight:500!important;background:transparent!important}
.clcm-table tbody tr:last-child td{border-bottom:0!important}
.clcm-table td:first-child{padding-left:23px!important}
.clcm-table td:last-child{padding-right:18px!important}
.clcm-asset {display:flex;align-items:center;gap:12px;min-width:0}
.clcm-asset-icon {width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#f4f4f4;color:#444;font-size:11px;font-weight:800;line-height:1}
.clcm-asset-icon img {display:block;width:32px!important;height:32px!important;max-width:none!important;object-fit:contain!important;margin:0!important;box-shadow:none!important;border:0!important;border-radius:50%!important}
.clcm-asset-label {display:flex;flex-direction:column;gap:3px;min-width:0}
.clcm-asset-name {font-size:14px;font-weight:650;color:#141414;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.clcm-asset-symbol {font-size:12px;color:#929294;font-weight:400;white-space:nowrap}
.clcm-price-main {display:flex;align-items:center;gap:6px;font-weight:650;color:#111;white-space:nowrap;font-size:14px}
.clcm-direction {font-weight:800;font-size:17px;line-height:1;min-width:14px;text-align:center}
.clcm-direction.up,.clcm-change.up {color:var(--clcm-up)}
.clcm-direction.down,.clcm-change.down {color:var(--clcm-down)}
.clcm-change {font-size:12px;font-weight:600;line-height:18px;padding-left:20px;white-space:nowrap}
.clcm-price-main .clcm-num{font-variant-numeric:tabular-nums}
.clcm-quote{font-variant-numeric:tabular-nums;white-space:nowrap;color:#383838}
.clcm-spark {display:block;width:128px;height:34px;max-width:100%;overflow:visible}
.clcm-spark path.line {fill:none;stroke:var(--clcm-up);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.clcm-spark.down path.line {stroke:var(--clcm-down)}
.clcm-spark path.fill {fill:#24a95d;fill-opacity:.11}
.clcm-spark.down path.fill {fill:#e14940;fill-opacity:.10}
.clcm-trade {display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:9px 15px!important;margin:0!important;white-space:nowrap!important;min-height:35px!important;color:#966800!important;font-weight:650!important;text-decoration:none!important;font-size:12px!important;background:transparent!important;border:1px solid #efbb47!important;border-radius:7px!important;box-shadow:none!important;transition:background-color .15s,color .15s}
.clcm-trade:hover {background:var(--clcm-accent)!important;color:#141414!important;border-color:var(--clcm-accent)!important;text-decoration:none!important}
.clcm-table td.clcm-loading {padding:34px 20px!important;text-align:center!important;color:#838383!important;font-weight:400!important;white-space:normal!important}
.clcm-footer {display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;min-height:58px;padding:12px 0 0;color:#7a7a7a;font-size:12px}
.clcm-records {white-space:nowrap}
.clcm-pages {display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}
.clcm-pages button,.clcm-pages .clcm-gap {display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:34px;height:34px;padding:0 8px!important;margin:0!important;border-radius:7px!important;color:#676767!important;background:white!important;border:1px solid #ededed!important;box-shadow:none!important;font-size:12px!important;font-weight:600!important;line-height:1!important}
.clcm-pages button:not(:disabled):hover {border-color:#d2a32f!important;background:#fffaf0!important;color:#111!important}
.clcm-pages button[aria-current="page"] {color:#131313!important;background:var(--clcm-accent)!important;border-color:var(--clcm-accent)!important}
.clcm-pages button:disabled {cursor:default!important;opacity:.45}
.clcm-pages .clcm-gap {border:0!important}
@media(max-width:850px) { .clcm-topbar{flex-direction:column;align-items:stretch;gap:13px}.clcm-tabs{flex:none;width:100%}.clcm-search-wrap{width:100%;min-width:0;height:45px}.clcm-tab{padding:13px 15px!important;min-height:47px;font-size:13px!important}.clcm-table{min-width:870px!important}.clcm-footer{gap:10px}.clcm-pages{justify-content:flex-start} }
@media(max-width:560px){.clcm-topbar{margin-bottom:12px!important}.clcm-table-viewport{border-radius:9px}.clcm-table {min-width:840px!important}.clcm-table th,.clcm-table td{padding-left:11px!important;padding-right:11px!important}.clcm-table th:first-child,.clcm-table td:first-child{padding-left:13px!important}.clcm-table thead tr,.clcm-table th {height:60px!important}.clcm-table tbody tr,.clcm-table td{height:68px!important}.clcm-col-name{width:180px}.clcm-col-price{width:148px}.clcm-col-hi,.clcm-col-lo{width:132px}.clcm-col-trend{width:128px}.clcm-col-trade{width:120px}.clcm-table th:first-child,.clcm-table td:first-child{position:sticky;left:0;z-index:1;background:#fff!important;box-shadow:1px 0 0 #f1f1f1}.clcm-table th:first-child{z-index:2;background:#fbfbfb!important}.clcm-table tbody tr:hover td:first-child{background:#fffaf0!important}.clcm-asset{gap:9px}.clcm-asset-name{font-size:13px}.clcm-asset-symbol{font-size:11px}.clcm-footer{flex-direction:column;align-items:flex-start;padding-top:14px}}
@media(prefers-reduced-motion:reduce){.clcm-market-widget *{transition:none!important}}

/* Preserve readable gutters on mobile, including when the theme has a zero-padding section. */
@media (max-width:767px) {
  .clcm-market-widget { padding-left:20px!important; padding-right:20px!important; }
}
@media (max-width:359px) {
  .clcm-market-widget { padding-left:16px!important; padding-right:16px!important; }
}

/* Anchor screen-reader-only last-column label inside the horizontally scrollable table. */
.clcm-table th:last-child{position:relative}

/* Montserrat typography for this shortcode only, including theme-styled table cells and controls. */
.clcm-market-widget,.clcm-market-widget *{font-family:"Montserrat",Arial,sans-serif!important}
