.bce-events{max-width:960px;margin:30px auto;background:#f5f1ec;border-radius:18px;padding:18px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#1f2937}.bce-toolbar{display:flex;gap:10px;margin-bottom:14px}.bce-search{flex:1;border:1px solid #ddd;border-radius:10px;padding:12px}.bce-filter{background:#c48060;color:#fff;border:0;border-radius:10px;padding:12px 18px}.bce-item{display:grid;grid-template-columns:72px 96px 1fr auto;gap:16px;align-items:center;background:#fff;border-radius:12px;margin:10px 0;padding:12px;border-left:8px solid var(--c,#c48060);box-shadow:0 5px 14px rgba(0,0,0,.05)}.bce-date{font-size:24px;line-height:1}.bce-date small{display:block;font-size:13px;text-transform:lowercase}.bce-thumb{width:96px;height:72px;object-fit:cover;border-radius:8px;background:#e5e7eb}.bce-title{font-size:18px;font-weight:700}.bce-status{color:#15803d}.bce-status.almost{color:#b45309}.bce-status.full,.bce-full{color:#c2410c}.bce-price{text-align:right;color:#c48060}.bce-btn{background:#c48060;color:#fff!important;border:0;border-radius:9px;padding:10px 16px;cursor:pointer;text-decoration:none;display:inline-block}.bce-btn[disabled]{opacity:.5;cursor:not-allowed}.bce-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:999999;display:flex;align-items:center;justify-content:center}.bce-box{width:min(760px,92vw);max-height:90vh;overflow:auto;background:#faf7f2;border-radius:6px;box-shadow:0 30px 90px rgba(0,0,0,.3)}.bce-box-head{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid #ddd}.bce-box-head h3{margin:0}.bce-close{background:transparent;border:0;font-size:24px;cursor:pointer}.bce-box-body{padding:24px}.bce-hero{width:100%;max-height:320px;object-fit:cover;margin-bottom:18px;border-radius:4px}.bce-event-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.bce-event-meta span{background:#fff;border:1px solid #e4ded6;border-radius:999px;padding:6px 10px}.bce-desc{border-top:1px solid #e4ded6;border-bottom:1px solid #e4ded6;padding:14px 0;margin:12px 0}.bce-event-price{font-size:18px}.bce-steps input,.bce-steps select{width:100%;border:1px solid #ddd;border-radius:8px;padding:10px;margin:6px 0 12px;box-sizing:border-box}.bce-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bce-overview{background:#fff;border:1px solid #e4ded6;border-radius:10px;padding:14px}.bce-actions{display:flex;justify-content:flex-end;gap:12px;padding:18px 24px;border-top:1px solid #ddd;background:#fff}.bce-success{text-align:center;padding:30px}.bce-check,.bce-success-icon{width:72px;height:72px;border-radius:50%;background:#22c55e;color:#fff;font-size:44px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.bce-calendar-toggle{margin-top:14px;background:transparent;border:1px solid #c48060;color:#c48060;border-radius:10px;padding:10px 14px}.bce-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:14px}.bce-day{background:#e9e4dd;border:0;border-radius:8px;padding:10px;color:#aaa}.bce-day.active{color:#111;background:#fff;border-bottom:4px solid var(--c,#c48060);cursor:pointer}.bce-day span,.bce-day small,.bce-day em{display:block}.bce-day em{font-style:normal;font-size:12px;color:#777}.bce-cal-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:18px 0}.bce-cal-links a{border:1px solid #ddd;background:#fff;border-radius:8px;padding:10px 14px;text-decoration:none;color:#222}.bce-wc-success{background:#faf7f2;border:1px solid #e5ded5;border-radius:14px;padding:30px;margin:24px 0;text-align:center}.bce-success-card{max-width:620px;margin:20px auto;background:#fff;border:1px solid #e5ded5;border-radius:12px;padding:20px;text-align:left}.bce-success-card h3{text-align:center;margin-top:0}.bce-success-card dl{display:grid;grid-template-columns:180px 1fr;gap:8px 16px}.bce-success-card dt{color:#777}.bce-success-card dd{margin:0;text-align:right;font-weight:600}.bce-add-title{text-align:center}@media(max-width:700px){.bce-item{grid-template-columns:60px 1fr}.bce-thumb{display:none}.bce-price{text-align:left}.bce-two{grid-template-columns:1fr}.bce-success-card dl{grid-template-columns:1fr}.bce-success-card dd{text-align:left}.bce-calendar-grid{grid-template-columns:repeat(3,1fr)}}
/* v0.3 refinements */
.bce-events{--bce-primary:#c48060;--bce-radius:9px;position:relative}.bce-events.bce-is-loading{opacity:.75}.bce-filter,.bce-btn{background:var(--bce-primary,#c48060);border-radius:var(--bce-radius,9px)}.bce-calendar-toggle{border-color:var(--bce-primary,#c48060);color:var(--bce-primary,#c48060);border-radius:var(--bce-radius,9px)}.bce-price,.bce-cal-links a{color:var(--bce-primary,#c48060)}.bce-error{background:#fff4f4;border:1px solid #fecaca;color:#991b1b;border-radius:12px;padding:16px}.bce-gallery{position:relative}.bce-gallery-dots{display:flex;justify-content:center;gap:8px;margin:-8px 0 16px}.bce-thumb-dot{width:12px;height:12px;border-radius:999px;border:1px solid #d6cfc7;background:#fff;cursor:pointer}.bce-thumb-dot.active{background:var(--bce-primary,#c48060);border-color:var(--bce-primary,#c48060)}.bce-actions .bce-close{font-size:14px;background:#f3f0ec;border:0;border-radius:var(--bce-radius,9px);padding:10px 16px}.bce-steps label{font-weight:600}.bce-steps label input,.bce-steps label select{font-weight:400}.bce-success .bce-cal-links a{color:#222}.bce-wc-success .bce-cal-links a{color:#222}.bce-item{transition:transform .18s ease, box-shadow .18s ease}.bce-item:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,0,0,.08)}
/* v0.5 gallery arrows */
.bce-gallery-arrow{position:absolute;top:42%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 8px 22px rgba(0,0,0,.22);font-size:32px;line-height:1;color:#222;cursor:pointer;display:flex;align-items:center;justify-content:center}.bce-gallery-prev{left:14px}.bce-gallery-next{right:14px}.bce-gallery-arrow:hover{background:#fff}.bce-gallery-dots{position:relative;z-index:2}
.bce-head-left{display:flex;align-items:center;gap:12px;min-width:0}.bce-head-left h3{min-width:0}.bce-back{background:#f3f0ec;border:0;border-radius:999px;padding:7px 11px;font-size:13px;line-height:1;cursor:pointer;color:#374151;white-space:nowrap}.bce-back[hidden]{display:none!important}.bce-back:hover{background:#e8e1d8}
@media(max-width:700px){.bce-head-left{gap:8px}.bce-back{padding:7px 9px;font-size:12px}}
