.cubby-ccf-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6em}.cubby-ccf-tile{position:relative;display:flex;flex-direction:column;min-width:0;border-radius:6px;overflow:hidden;background:#fff;border:1px solid rgba(27,44,74,.1);transition:border-color .4s,box-shadow .4s}.cubby-ccf-tile.is-off{border-color:#a63d40;box-shadow:0 0 0 .12em #a63d4040}.cubby-ccf-shot{position:relative;aspect-ratio:16 / 9;background:var(--s, #E6EEF4);overflow:hidden}.cubby-ccf-shot i{position:absolute;left:8%;right:30%;height:.35em;border-radius:9999px;background:#1b2c4a2e}.cubby-ccf-shot i:nth-child(1){top:22%;right:45%;background:#1b2c4a52}.cubby-ccf-shot i:nth-child(2){top:45%}.cubby-ccf-shot i:nth-child(3){top:64%;right:50%}.cubby-ccf-lock{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:.3em;font-weight:700;font-size:.85em;color:#fff;background:#0e6f74e0;opacity:0;transition:opacity .4s}.cubby-ccf-lock.is-in{opacity:1}.cubby-ccf-meta{display:flex;flex-direction:column;gap:.1em;padding:.35em .5em .45em;font-size:.82em}.cubby-ccf-meta b{display:flex;align-items:center;gap:.35em;color:var(--cubby-ink)}.cubby-ccf-meta span{color:var(--cubby-slate);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cubby-ccf-dot{width:.55em;height:.55em;border-radius:9999px;background:#3c7657;flex-shrink:0}.cubby-ccf-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.4em}.cubby-ccf-btn{display:inline-flex;align-items:center;gap:.3em;padding:.3em .6em;border-radius:4px;border:1px solid rgba(27,44,74,.14);background:#fff;font-size:.85em;font-weight:600;color:var(--cubby-ink);transition:background .35s,color .35s}.cubby-ccf-btn.is-on{background:#0e6f74;border-color:#0e6f74;color:#fff}.cubby-ccf-banner{padding:.4em .7em;border-radius:4px;background:#0e6f741a;border:1px solid rgba(14,111,116,.28);font-size:.85em;color:var(--cubby-ink)}.cubby-ccm-phone{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8em;padding:1em;text-align:center;background:#0f2e30;color:#fff}.cubby-ccm-eyes{display:flex;gap:.6em}.cubby-ccm-eyes i{width:1.8em;height:1.8em;border-radius:9999px;background:#fff;position:relative}.cubby-ccm-eyes i:after{content:"";position:absolute;width:.7em;height:.7em;border-radius:9999px;background:#0f2e30;left:.55em;top:.6em}.cubby-ccm-note{font-size:.85em;padding:.35em .8em;border-radius:9999px;background:#0e6f74;color:#fff}
