.daterangepicker td.lbp-available{background:#e6f6ea;color:#1f7a3a;font-weight:600}.daterangepicker td.lbp-available:hover,.daterangepicker td.lbp-available.active,.daterangepicker td.lbp-available.active:hover{background:#1f7a3a;color:#fff}.daterangepicker td.lbp-span-single{border-radius:4px}.daterangepicker td.lbp-span-start{border-top-left-radius:4px;border-bottom-left-radius:4px}.daterangepicker td.lbp-span-end{border-top-right-radius:4px;border-bottom-right-radius:4px}.daterangepicker td.lbp-span-mid,.daterangepicker td.lbp-span-start{border-top-right-radius:0;border-bottom-right-radius:0}.daterangepicker td.lbp-span-mid,.daterangepicker td.lbp-span-end{border-top-left-radius:0;border-bottom-left-radius:0}.daterangepicker td.lbp-span-mid{background:#d9efe0}.daterangepicker td.lbp-available.in-range,.daterangepicker td.lbp-available.start-date,.daterangepicker td.lbp-available.end-date,.daterangepicker td.lbp-available.active,.daterangepicker td.lbp-available.in-range:hover,.daterangepicker td.lbp-available.start-date:hover,.daterangepicker td.lbp-available.end-date:hover,.daterangepicker td.lbp-available.active:hover{background:#1f7a3a;color:#fff}.lbp-event-booking{margin-bottom:16px}.lbp-event-datepicker{margin-bottom:14px}.lbp-event-booking .lbp-event-datepicker.col-lg-12{float:none;width:100%}.lbp-event-booking .lbp-ticket-types{clear:both}.widget .lbp-event-booking .lbp-ticket-types{margin:0 10px}.lbp-event-booking .lbp-tt-card.qtyButtons{justify-content:flex-start}.lbp-event-booking .lbp-tt-card.qtyButtons .qtyTitle.lbp-tt-info{flex:0 1 auto;min-width:120px}.lbp-occurrence-subtitle{margin:10px 0 0;padding:0 0 10px;background:none;border:0px;font-weight:500;line-height:1.35;color:#444;letter-spacing:.1px;border-bottom:1px solid #ddd}.lbp-recurring-event__dates li.has-override{position:relative;cursor:default}.lbp-recurring-event__dates li.has-override:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#222;color:#fff;font-size:12px;line-height:1.3;font-weight:500;letter-spacing:.2px;padding:6px 10px;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:10}.lbp-recurring-event__dates li.has-override:before{content:"";position:absolute;bottom:calc(100% + 1px);left:50%;margin-left:-5px;border:5px solid transparent;border-top-color:#222;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:10}.lbp-recurring-event__dates li.has-override:hover:after,.lbp-recurring-event__dates li.has-override:focus-within:after,.lbp-recurring-event__dates li.has-override:hover:before,.lbp-recurring-event__dates li.has-override:focus-within:before{opacity:1}.lbp-event-datepicker .lbp-label{display:block;font-weight:600;margin-bottom:6px}.lbp-event-datepicker input#date-picker{width:100%;background:#fff;cursor:pointer}.lbp-occurrence-picker{margin-bottom:16px}.lbp-occurrence-picker .lbp-label{display:block;font-weight:600;margin-bottom:6px}.lbp-occurrence-picker select{width:100%}.lbp-ticket-types{display:flex;flex-direction:column;gap:12px}.lbp-tt-card.qtyButtons{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;padding:14px 16px;border:none;border-radius:5px;box-shadow:0 1px 6px #0000001a;background:#fff}.lbp-tt-card.qtyButtons .qtyTitle.lbp-tt-info{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0;text-align:left;margin:0}.lbp-tt-card.qtyButtons .qtyDec,.lbp-tt-card.qtyButtons .qtyInc,.lbp-tt-card.qtyButtons .lbp-tt-input,.lbp-tt-card.qtyButtons input.qty{flex:0 0 auto}.lbp-tt-card .lbp-tt-badge{display:inline-block;max-width:100%;white-space:normal;word-break:break-word}.lbp-tt-card .lbp-tt-name{font-weight:600}.lbp-tt-card .lbp-tt-price{color:#666;font-size:14px}.lbp-tt-card .lbp-tt-desc{color:#888;font-size:13px}.lbp-tt-card .lbp-tt-badge{font-size:12px;color:#c0392b}.lbp-tt-card.is-disabled{opacity:.55;pointer-events:none}.lbp-recurring-event{background:#f8f8f8;border-radius:5px;padding:20px 24px;margin:24px 0}.lbp-recurring-event__head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.lbp-recurring-event__head i{font-size:20px;color:#f43758;background:#fde9ed;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.lbp-recurring-event__title{margin:0;font-size:16px;font-weight:600;color:#333}.lbp-recurring-event__schedule{margin:2px 0 0;color:#888;font-size:14px}.lbp-recurring-event__dates{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.lbp-recurring-event__dates li{display:flex;align-items:baseline;gap:8px;padding:10px 14px;background:#fff;border-radius:5px}.lbp-recurring-event__day{font-weight:700;color:#f43758;text-transform:uppercase;font-size:12px;letter-spacing:.5px}.lbp-recurring-event__date{font-weight:600;color:#333;font-size:14px}.lbp-recurring-event__time{color:#888;font-size:13px;margin-left:auto}.lbp-recurring-event__count{display:inline-block;margin-left:6px;padding:1px 8px;background:#eef6ff;color:#26a;font-size:12px;border-radius:10px;font-weight:600;vertical-align:middle}.lbp-recurring-event__toggle{display:block;margin-top:14px;padding:0;background:none;border:none;color:#f43758;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none}.lbp-recurring-event__toggle:hover{text-decoration:underline}.lbp-tt-badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.lbp-tt-badge.sold-out{background:#fee;color:#c33}.lbp-tt-badge.few-left{background:#fff7e6;color:#b86c00}.lbp-tt-badge.soon{background:#eef6ff;color:#26a}.lbp-tt-badge.ended{background:#f0f0f0;color:#666}.lbp-tt-qty input.lbp-tt-input{width:70px;text-align:center}.lbp-tt-total{margin-top:14px;padding-top:12px;border-top:1px solid #e6e6e6;font-size:15px;display:flex;justify-content:space-between}li.lbp-summary-tickets-header{font-weight:600;padding-bottom:0;margin-bottom:-2px}li.lbp-summary-ticket-line{font-size:14px;color:#888;font-weight:400}.lbp-tt-card.qtyButtons{position:relative}.lbp-tt-card .lbp-tt-badge{position:absolute;top:10px;right:12px;margin:0;padding:3px 9px;font-size:10px;font-weight:600;line-height:14px;letter-spacing:.5px;border-radius:10px;white-space:nowrap;max-width:none;word-break:normal}.lbp-tt-card:has(.lbp-tt-badge) .lbp-tt-name{display:block}.lbp-tt-badge.soon{cursor:help}.lbp-tt-card.is-disabled{pointer-events:auto}.lbp-tt-card.is-disabled .qtyDec,.lbp-tt-card.is-disabled .qtyInc,.lbp-tt-card.is-disabled input{pointer-events:none}.lbp-tt-card.is-disabled:has(.lbp-tt-badge.soon){cursor:help}.lbp-tt-badge-tip{position:absolute;bottom:calc(100% + 9px);right:0;background:#333;color:#fff;padding:9px 13px;border-radius:4px;font-size:13px;font-weight:500;line-height:18px;width:max-content;max-width:220px;white-space:normal;text-transform:none;letter-spacing:normal;text-align:center;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease-in-out,visibility .2s ease-in-out;z-index:110}.lbp-tt-badge-tip:after{content:"";position:absolute;top:100%;right:18px;border:5px solid transparent;border-top-color:#333}.lbp-tt-card:hover .lbp-tt-badge.soon .lbp-tt-badge-tip,.lbp-tt-badge.soon:focus .lbp-tt-badge-tip{opacity:1;visibility:visible}
