.cric-widget{background:#111b22;color:#e9eef2;border-radius:10px;padding:16px;position:relative;overflow:hidden;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}
.cric-prices-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.cric-prices-head .from{font-size:18px}
.cric-prices-head .from strong{font-size:20px;margin:0 6px}
.cric-prices-head .from .strike{text-decoration:line-through;opacity:.6;margin-left:8px}
.cric-prices-head .disc-badge{background:#2e7d32;color:#fff;border-radius:999px;padding:4px 10px;font-weight:700;font-size:12px}

.cric-qty label,.cric-date label,.cric-times label{display:block;margin:12px 0 8px;font-weight:600}
.cric-qty-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;background:#0c141a;border:1px solid #1f2a33;border-radius:8px;padding:10px;margin-bottom:8px}
.cric-qty-title{font-weight:600}
.cric-qty-controls{display:flex;gap:8px;align-items:center}
.cric-qty-controls input{width:56px;text-align:center;padding:6px;border-radius:6px;border:1px solid #2a3945;background:#091219;color:#e9eef2}
.cric-btn{width:36px;height:36px;border-radius:8px;background:#15212a;color:#fff;border:1px solid #2a3945;font-size:18px;line-height:1}
.cric-btn:active{transform:translateY(1px)}
.cric-qty-price .now{font-weight:700}
.cric-qty-price .before{font-size:12px;opacity:.6;text-decoration:line-through}

.cric-date input[type="date"]{background:#091219;color:#e9eef2;border:1px solid #2a3945;border-radius:6px;padding:8px}

.cric-times-list{display:flex;flex-wrap:wrap;gap:8px}
.cric-times-list.loading{opacity:.6}
.cric-time-btn{padding:8px 12px;border-radius:8px;border:1px solid #2a3945;background:#0c141a;color:#e9eef2}
.cric-time-btn.active{outline:2px solid #2e7d32}

.cric-breakdown{background:#0c141a;border:1px solid #1f2a33;border-radius:8px;padding:12px;margin-top:14px}
.cric-breakdown .row{display:flex;justify-content:space-between;margin:6px 0}
.cric-breakdown .row.muted{opacity:.8}
.cric-breakdown .row.total{font-size:18px;font-weight:800}

.cric-cta{margin-top:14px}
.cric-reserve-btn{width:100%;padding:14px;border-radius:10px;background:#ffd23f;color:#111;font-weight:800;border:0;cursor:pointer}
.cric-bullets ul{margin:10px 0 0 18px}
.cric-bullets li{margin:6px 0;font-size:14px;opacity:.95}

.cric-sticky{position:sticky;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;background:#0b1217;border-top:1px solid #24313b;padding:10px 12px;margin-top:16px;z-index:5}
.cric-sticky .left .label{opacity:.8;margin-right:6px}
.cric-sticky-btn{background:#00a3ff;color:#fff;padding:10px 16px;border-radius:10px;font-weight:700;text-decoration:none}
.cric-time-btn[disabled]{
  opacity:.5;
  cursor:not-allowed;
  pointer-events:auto;
}
.cric-reserve-btn[disabled]{
  opacity:.6;
  cursor:not-allowed;
  filter:grayscale(20%);
}

.cric-lead-box { border:1px solid #eee; padding:12px; border-radius:8px; margin:12px 0 16px }
.cric-lead-grid { display:grid; gap:10px; grid-template-columns:1fr; }
.cric-lead-grid label span { display:block; font-size:12px; color:#555; margin-bottom:4px; }
.cric-lead-grid input { width:100%; padding:10px; border:1px solid #ddd; border-radius:6px; }
@media (min-width:640px){
  .cric-lead-grid { grid-template-columns:1fr 1fr 1fr; }
}
.cric-reserve-btn.is-loading { opacity:.7; pointer-events:none; }
.cric-reserve-btn.is-done { background:#16a34a; border-color:#16a34a; }
.cric-lead-feedback { margin-top:10px; font-weight:600; }

@media (max-width: 640px){
  .cric-qty-row{grid-template-columns:1fr 1fr;gap:10px}
  .cric-qty-price{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px}
  .cric-prices-head{flex-direction:column;align-items:flex-start;gap:8px}
}
