/* Minimal structure */
.hzc-filter select, .hzc-filter input {
    font-size: 14px;
}
.card-feature{border:1px solid #e5e7eb;border-radius:8px}
.hzc-title{font-weight:700;margin-bottom:6px}
.hzc-line{font-size:13px;color:#444;}
.hzc-seats{display: flex;gap: 5px;justify-content: center;}
.seat{display:flex;align-items:center;justify-content:center;height: 28px;border-radius:9999px;font-size: 14px;border:1px solid #e5e7eb;width: 28px;}
.seat.available{background: #d1e7dd;color: #0a3622;}
.seat.booked{background: #f8d7da;color: #58151c;}
.hzc-row{display:flex;align-items:center;justify-content: space-between;margin-top: 30px;}
.hzc-countdown{margin-top:6px;font-size:13px}
.hzc-empty{padding:12px;border:1px dashed #ddd;border-radius:8px}
.hzc-ajax-wrap{position:relative}
.hzc-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.7);z-index:10}
.hzc-spinner{width:36px;height:36px;border:3px solid #e5e7eb;border-top-color:transparent;border-radius:50%;animation:hzcspin 1s linear infinite}
@keyframes hzcspin{to{transform:rotate(360deg)}}

/* Full capacity state */
.card-feature.hzc-full{position:relative;cursor:not-allowed}
.card-feature.hzc-full .hzc-card-content{filter:blur(1.5px);opacity:.7;pointer-events:none}
.hzc-full-banner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:700;z-index:5}
.hzc-full-banner::before{content:'';position:absolute;inset:0;background:rgba(255,255,255,.65);backdrop-filter:blur(1px);border-radius: 14px;z-index: -1;}
.hzc-full-banner{font-size:14px}

/* Availability badge */
.hzc-badge-avail{padding: 5px 8px;border:1px solid #e5e7eb;font-size: 14px;/* background:#ecfdf5; */font-weight: 500;}
.hzc-full-banner span {
    background: var(--secondary);
    border: 0px;
    color: #1f2937;
    padding: 10px 30px;
    display: inline-block;
    border-radius: 8px;
}

.all-deta .hzc-line {
    display: flex
;
    align-items: center;
}
.all-deta img {
    margin-left: 6px;
    width: 25px;
    height: auto;
    background: var(--secondary);
    padding: 4px;
    border-radius: 5px;
}

.hzc-filter label {
    margin-bottom: 5px !important;
    padding-right: 3px;
}
.hzc-filter select {
    margin-bottom: 20px;
}
form.hzc-filter {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 15px;
}