/*
 * LC - Jacuzzi Booker styles
 * Main frontend/admin styles plus the standalone dashboard styles.
 */

.content, .sidebar{padding: 0!important}
            .lccm-jb-wrap{max-width:1100px;margin:0 auto;padding:18px 0}
            .lccm-jb-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:20px;box-shadow:0 10px 26px rgba(15,23,42,.05);margin-bottom:18px}
            .lccm-jb-intro {max-height:fit-content;}
            .lccm-jb-intro h2{margin:0 0 10px;font-size:clamp(32px, 8.8vw, 40px) !important;line-height:1.15}
            .lccm-jb-intro p{margin:0 0 16px;color:#4b5563}
            .lccm-jb-today-banner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch;margin-bottom:18px}
            .lccm-jb-today-day{min-width:0;border:1px solid #dbe7f3;border-radius:22px;background:#fff;padding:20px;box-shadow:0 10px 26px rgba(15,23,42,.05)}
            .lccm-jb-today-head{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
            .lccm-jb-today-head h2{margin:0;font-size:clamp(30px,4.6vw,40px)!important;line-height:1.2;color:#111827;padding-bottom:4px}
            .lccm-jb-today-slots{display:grid;grid-template-columns:1fr;gap:12px}
            .lccm-jb-today-slot{display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:128px;border-radius:20px;padding:22px 20px;border:2px solid transparent;overflow:hidden}
            .lccm-jb-today-slot strong{font-size:clamp(24px,3.2vw,28px);line-height:1.2;font-weight:800padding-bottom:4px}
            .lccm-jb-today-slot span{font-size:clamp(30px,4.8vw,42px);line-height:1.12;font-weight:800padding-bottom:2px}
            .lccm-jb-today-slot.is-higo{background:#e9f7ec;border-color:#bde2c5;color:#116936}
            .lccm-jb-today-slot.is-higo strong,.lccm-jb-today-slot.is-higo span{color:#116936}
            .lccm-jb-today-slot.is-mango{background:#eaf4ff;border-color:#bfd9ff;color:#1e5ea8}
            .lccm-jb-today-slot.is-mango strong,.lccm-jb-today-slot.is-mango span{color:#1e5ea8}
            .lccm-jb-today-slot.is-generic{background:#f3f4f6;border-color:#e5e7eb;color:#374151}
            .lccm-jb-today-slot.is-generic strong,.lccm-jb-today-slot.is-generic span{color:#374151}
            .lccm-jb-today-empty{margin:0;font-size:24px;font-weight:700;color:#4b5563}
            .lccm-jb-email-form label,.lccm-jb-email-label{display:block;margin:0 0 8px 0;color:inherit;font:inherit;line-height:inherit;text-transform:none;letter-spacing:inherit}
            .lccm-jb-email-row{display:flex;gap:14px;flex-wrap:nowrap;align-items:stretch}
            .lccm-jb-email-row input{flex:1 1 auto;min-width:0;margin:0!important;box-sizing:border-box;min-height: 60px;!important;font-size:20px!important;}
            .lccm-jb-email-row input::placeholder{opacity:1}
            .lccm-jb-email-row button,.lccm-jb-email-submit{flex:0 0 auto;min-width:142px;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;box-sizing:border-box}
            .lccm-jb-email-submit{appearance:none;-webkit-appearance:none;align-self:stretch;line-height:1;text-decoration:none;box-shadow:none;text-shadow:none;position:relative;top:auto;bottom:auto;left:auto;right:auto;margin:0;border-top-width:0 !important;border-top-style:none !important}
            .lccm-jb-email-submit.button,.lccm-jb-email-submit.avia-button,.lccm-jb-email-submit.wpcf7-submit{min-width:142px;border-top-width:0 !important;border-top-style:none !important;font-size: 30px !important;line-height: 0 !important;}
            .lccm-jb-email-submit:hover,.lccm-jb-email-submit:focus{transform:none;outline:none;box-shadow:none;top:auto;bottom:auto;left:auto;right:auto;border-top-width:0 !important;border-top-style:none !important}
            .lccm-jb-email-submit:active,.lccm-jb-email-submit.button:active,.lccm-jb-email-submit.avia-button:active,.lccm-jb-email-submit.wpcf7-submit:active{transform:none;box-shadow:none;top:auto !important;bottom:auto !important;position:relative;left:auto !important;right:auto !important;margin-top:0 !important;margin-bottom:0 !important;border-top-width:0 !important;border-top-style:none !important;padding-top:16px !important;padding-bottom:16px !important}
            .lccm-jb-modal-actions button{min-height:46px;cursor:pointer}
            .lccm-jb-notice{padding:14px 16px;border-radius:16px;margin:0 0 18px}
            .lccm-jb-notice.is-success{background:#eefaf0;color:#0a8f4c}
            .lccm-jb-notice.is-error{background:#fff1f1;color:#9b1c1c}
            .lccm-jb-top-row{display:flex;gap:18px;align-items:stretch;margin-top:18px;margin-bottom:18px}
            .lccm-jb-top-row > .lccm-jb-card{flex:0 0 calc(50% - 9px);max-width:calc(50% - 9px);margin:0}
            .lccm-jb-top-row::after{content:'';flex:0 0 calc(50% - 9px);max-width:calc(50% - 9px)}
            .lccm-jb-info-text{margin:0;color:#4b5563;font-size:16px;line-height:1.5;text-align: justify;}
            .lccm-jb-month-card{margin-top:18px}
            .lccm-jb-admin-wrap .lccm-jb-month-card{margin-top:0}
            .lccm-jb-month-title{font-size:28px;font-weight:800;margin-bottom:14px}
            .lccm-jb-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:start}
            .lccm-jb-admin-wrap .lccm-jb-calendar-grid.is-head{margin-bottom:0}
            .lccm-jb-admin-wrap .lccm-jb-day,
            .lccm-jb-admin-wrap .lccm-jb-day.is-empty,
            .lccm-jb-admin-wrap .lccm-jb-day-button,
            .lccm-jb-admin-wrap .lccm-jb-day-static{min-height:96px}
            .lccm-jb-month-card.is-relevant-only .lccm-jb-calendar-grid.is-relevant-only{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
            .lccm-jb-month-card.is-relevant-only .lccm-jb-day{min-height:auto}
            .lccm-jb-month-card.is-relevant-only .lccm-jb-day-button,.lccm-jb-month-card.is-relevant-only .lccm-jb-day-static{min-height:160px}
            .lccm-jb-day-date-label{display:block;margin-top:6px;font-size:16px;font-weight:700;line-height:1.25;color:#4b5563}
            .lccm-jb-calendar-grid.is-head{margin-bottom:8px}
            .lccm-jb-weekday{font-size:15px;font-weight:700;text-align:center;opacity:.85;padding:6px 0}
            .lccm-jb-day{min-height:120px;position:relative;overflow:hidden}
            .lccm-jb-day.is-empty{min-height:120px}
            .lccm-jb-day-button,
            .lccm-jb-day-static{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;height:100%;min-height:120px;border-radius:18px;padding:12px;border:1px solid #dcdcdc;background:#f8fafc;text-align:left;position:relative;overflow:hidden}
            .lccm-jb-day.is-empty .lccm-jb-day-static{background:transparent;border:none;padding:0}
            .lccm-jb-day.is-disabled .lccm-jb-day-static{opacity:.45}
            .lccm-jb-day.is-past .lccm-jb-day-button,.lccm-jb-day.is-past .lccm-jb-day-static{position:relative;background:#e5e7eb !important;border-color:#cbd5e1 !important;color:#6b7280 !important;cursor:not-allowed !important}
            .lccm-jb-day.is-past .lccm-jb-day-number,.lccm-jb-day.is-past .lccm-jb-day-date-label,.lccm-jb-day.is-past .lccm-jb-res-chip strong,.lccm-jb-day.is-past .lccm-jb-res-chip span,.lccm-jb-day.is-past .lccm-jb-open-chip{color:#6b7280 !important}
            .lccm-jb-day.is-past .lccm-jb-res-chip,.lccm-jb-day.is-past .lccm-jb-open-chip{background:#f3f4f6 !important;border-color:#d1d5db !important}
            .lccm-jb-day.is-past .lccm-jb-day-button:hover{transform:none !important;box-shadow:none !important}
            .lccm-jb-day.is-past .lccm-jb-day-button,.lccm-jb-day.is-past .lccm-jb-day-button *,.lccm-jb-day.is-past .lccm-jb-day-static,.lccm-jb-day.is-past .lccm-jb-day-static *{cursor:not-allowed !important}
            .lccm-jb-day-blocked-cross{
                position:absolute;
                inset:0;
                pointer-events:none;
                z-index:5;
                border-radius:18px;
                background:
                    linear-gradient(to bottom right,
                        transparent calc(50% - 2px),
                        #e23b3b calc(50% - 2px),
                        #e23b3b calc(50% + 2px),
                        transparent calc(50% + 2px)
                    ),
                    linear-gradient(to top right,
                        transparent calc(50% - 2px),
                        #e23b3b calc(50% - 2px),
                        #e23b3b calc(50% + 2px),
                        transparent calc(50% + 2px)
                    );
                background-repeat:no-repeat;
            }
            .lccm-jb-day-button{cursor:pointer;transition:.18s ease}
            .lccm-jb-day-button:hover{}
            .lccm-jb-day.is-available .lccm-jb-day-button{border-color:#cfe4d2;background:#fbfdfb}
            .lccm-jb-day.is-owned .lccm-jb-day-button{border-color:#b7d6f5;background:#f8fbff}
            .lccm-jb-day.is-reserved .lccm-jb-day-button{border-color:#d9e7d9;background:#fbfdfb}
            .lccm-jb-day-number{font-size:32px;font-weight:800;line-height:1;color:#111827}
            .lccm-jb-day-badges{display:flex;flex-direction:column;gap:6px;margin-top:10px;width:100%}
            .lccm-jb-res-chip,.lccm-jb-open-chip{display:flex;border-radius:12px;padding:10px 10px;font-size:14px;line-height:1.3;border:1px solid transparent;min-height:62px;box-sizing:border-box;width:100%}
            .lccm-jb-res-chip{flex-direction:column;gap:2px}
            .lccm-jb-open-chip{align-items:center;justify-content:center;background:#ffffff;border-color:#d1d5db;color:#111827;font-weight:700}
            .lccm-jb-open-chip.is-reserve{background:#f6d7a8;border-color:#e8c188;color:#7a4b00}
            .lccm-jb-open-chip.is-edit{background:#e7eef8;border-color:#bfd0ea;color:#1f3f6b}
            .lccm-jb-open-chip.is-disabled{background:#eef2f7;border-color:#d7dde7;color:#7b8794;opacity:.88}
            .lccm-jb-modal-lock-note{color:#8a5a00;font-weight:700}
            .lccm-jb-modal-actions button[disabled], .lccm-jb-delete-inline-btn[disabled], .lccm-jb-slot-select[disabled]{opacity:.6;cursor:not-allowed}
            .lccm-jb-res-chip strong{font-size:20px}
            .lccm-jb-res-chip span{font-size:35px}
            .lccm-jb-res-chip.is-higo{background:#e9f7ec;border-color:#bde2c5;color:#116936}
            .lccm-jb-res-chip.is-mango{background:#eaf4ff;border-color:#bfd9ff;color:#1e5ea8}
            .lccm-jb-res-chip.is-user-property{background:#e9f7ec;border-color:#bde2c5;color:#116936}
            .lccm-jb-res-chip.is-user-property strong,.lccm-jb-res-chip.is-user-property span{color:#116936}
            .lccm-jb-res-chip.is-generic{background:#f3f4f6;border-color:#e5e7eb;color:#374151}
            .lccm-jb-res-chip.is-owned-booking{background:#e9f7ec;border-color:#bde2c5;color:#116936}
            .lccm-jb-res-chip.is-owned-booking strong,.lccm-jb-res-chip.is-owned-booking span{color:#116936}
            .lccm-jb-res-chip.is-other-booking{background:#fff1f1;border-color:#f1bcbc;color:#9b1c1c}
            .lccm-jb-res-chip.is-other-booking strong,.lccm-jb-res-chip.is-other-booking span{color:#9b1c1c}


            .lccm-jb-title-row{display:flex;gap:18px;align-items:stretch;margin-bottom:18px}
            .lccm-jb-title-row > .lccm-jb-card{flex:0 0 calc(50% - 9px);max-width:calc(50% - 9px);margin:0;display:flex;align-items:center}
            .lccm-jb-title-row:not(.has-right-card)::after{content:'';flex:0 0 calc(50% - 9px);max-width:calc(50% - 9px)}
            .lccm-jb-title-row > .lccm-jb-intro{display:block;align-items:initial}
            h1.lccm-jb-today-main-title{margin:0!important;padding:0!important;display:block;line-height:1.15}
            .lccm-jb-guest-card{justify-content:flex-start}
            h1.lccm-jb-title-guest{display:inline-flex;align-items:center;font-weight:700;color:var(--enfold-main-color-primary, #2ea35a)!important;line-height:1.1;word-break:break-word;}
            @media (max-width: 980px){.lccm-jb-title-row,.lccm-jb-top-row{display:block !important}.lccm-jb-title-row > .lccm-jb-card,.lccm-jb-top-row > .lccm-jb-card{max-width:100% !important;margin:0 0 14px 0 !important}.lccm-jb-title-row:not(.has-right-card)::after,.lccm-jb-top-row::after{display:none !important}.lccm-jb-email-row{display:block !important}.lccm-jb-email-row input,.lccm-jb-email-row button{max-width:100% !important;width:100% !important}.lccm-jb-email-row button{margin-top:12px !important;min-width:0 !important}.lccm-jb-today-banner{grid-template-columns:1fr !important;gap:14px !important}.lccm-jb-today-day{padding:16px 16px !important;border-radius:18px !important}.lccm-jb-today-main-title,.lccm-jb-today-head h2{font-size:clamp(32px,8.8vw,40px) !important;line-height:1.22 !important;padding-bottom:0px !important}.lccm-jb-today-slot{min-height:124px !important;padding:22px 18px !important;gap:10px !important}.lccm-jb-today-slot strong{font-size:clamp(26px,7vw,34px) !important;line-height:1.22 !important;padding-bottom:4px !important}.lccm-jb-today-slot span{font-size:clamp(34px,9vw,48px) !important;line-height:1.14 !important;padding-bottom:2px !important}.lccm-jb-today-empty{font-size:24px !important}.lccm-jb-email-form label{font-size:20px !important}.lccm-jb-email-row input,.lccm-jb-email-row button{font-size:20px !important;height:58px !important;min-height:58px !important}.lccm-jb-month-title{font-size:32px !important}.lccm-jb-weekday{font-size:18px !important}.lccm-jb-day-number{font-size:26px !important}.lccm-jb-res-chip strong,.lccm-jb-open-chip{font-size:18px !important}.lccm-jb-res-chip span{font-size:17px !important}}
            @media (max-width: 980px){.lccm-jb-calendar-grid{grid-template-columns:1fr !important;gap:12px !important}.lccm-jb-calendar-grid.is-head{display:none !important}.lccm-jb-day,.lccm-jb-day.is-empty{min-height:auto !important}.lccm-jb-day.is-empty{display:none !important}.lccm-jb-day-button,.lccm-jb-day-static{min-height:auto !important;padding:14px !important;border-radius:16px !important}.lccm-jb-day-number{font-size:30px !important;margin-bottom:2px !important}.lccm-jb-day-badges{gap:8px !important;margin-top:10px !important}.lccm-jb-res-chip,.lccm-jb-open-chip{min-height:0 !important;padding:12px !important}.lccm-jb-res-chip strong{font-size:22px !important}.lccm-jb-res-chip span{font-size:clamp(34px, 9vw, 48px) !important; !important;line-height:1.25 !important}.lccm-jb-open-chip{font-size:20px !important;padding:16px 12px !important}}

.lccm-jb-res-chip.is-other-booking strong,.lccm-jb-res-chip.is-other-booking span{color:#9b1c1c}
.lccm-jb-modal-property-card.is-other-booking{border-color:#f1bcbc;background:#fff8f8}
.lccm-jb-modal-property-card.is-other-booking h2{color:#9b1c1c}
.lccm-jb-modal-property-card.is-owned-booking{border-width:2px;border-color:#bde2c5;background:#f7fcf8}
.lccm-jb-modal-property-card.is-user-property{border-color:#bde2c5;background:#f7fcf8}
.lccm-jb-modal-property-card.is-owned-booking h2{color:#116936}
            .lccm-jb-modal-open{overflow:visible !important}
            .lccm-jb-modal{position:fixed !important;inset:0 !important;background:rgba(15,23,42,.45);display:none;align-items:center;justify-content:center;padding:18px;z-index:2147483646 !important}
            .lccm-jb-modal.is-open{display:flex}
            .lccm-jb-modal-dialog{width:min(680px,100%);max-height:min(90vh,900px);overflow:auto;scrollbar-width:none;-ms-overflow-style:none;background:#fff;border-radius:24px;padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.2);position:relative;z-index:2147483647 !important}
            .lccm-jb-modal-dialog::-webkit-scrollbar{width:0;height:0;display:none}
            .lccm-jb-modal-close{position:absolute;top:12px;right:12px;border:none;background:#f3f4f6;border-radius:999px;width:40px;height:40px;font-size:20px;cursor:pointer}
            .lccm-jb-modal-title{margin:0 0 4px;font-size:34px!important;line-height:1.15;text-transform: uppercase;letter-spacing: 1px;}
            .lccm-jb-modal-date{margin:0 0 18px;font-weight:700;color:#4b5563}
            .lccm-jb-modal strong{color:var(--enfold-main-color-primary) !important}
            .lccm-jb-modal p{font-size:20px !important;line-height: 30px;}
            .lccm-jb-modal-sections{display:flex;flex-direction:column;gap:14px}
            .lccm-jb-modal-property-card{border:1px solid #e5e7eb;border-radius:18px;padding:16px;transition:opacity .18s ease, filter .18s ease}
            .lccm-jb-modal-property-card.is-busy{opacity:.72;filter:saturate(.92)}
            .lccm-jb-modal-property-card.is-higo{border-color:#bde2c5;background:#f7fcf8}
            .lccm-jb-modal-property-card.is-mango{border-color:#bfd9ff;background:#f7fbff}
            .lccm-jb-modal-property-card.is-generic{background:#fafafa}
            .lccm-jb-modal-property-card.is-user-card,.lccm-jb-modal-property-card.is-user-card.is-higo,.lccm-jb-modal-property-card.is-user-card.is-mango,.lccm-jb-modal-property-card.is-user-card.is-generic{border-color:#bde2c5;background:#f7fcf8}
            .lccm-jb-modal-property-card.is-user-card h2{color:#116936;font-size: clamp(32px, 8.8vw, 40px) !important;text-transform: uppercase;letter-spacing: 1px;}
            .lccm-jb-modal-property-card.is-other-card,.lccm-jb-modal-property-card.is-other-card.is-higo,.lccm-jb-modal-property-card.is-other-card.is-mango,.lccm-jb-modal-property-card.is-other-card.is-generic{border-color:#f1bcbc;background:#fff8f8}
            .lccm-jb-modal-property-card.is-other-card h2{color:#9b1c1c;font-size: clamp(32px, 8.8vw, 40px) !important;text-transform: uppercase;letter-spacing: 1px;}
            .lccm-jb-modal-property-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}
            .lccm-jb-modal-property-head h2{margin:0;font-size:clamp(32px, 8.8vw, 40px) !important;line-height:1.2;flex:1 1 auto;min-width:0}
            .lccm-jb-status-chip{display:inline-flex;padding:9px 14px;border-radius:999px;font-size:12px;font-weight:800;margin-left:auto;flex:0 0 auto;}
            .lccm-jb-status-chip.is-available{background:#eefaf0;color:#0a8f4c}
            .lccm-jb-status-chip.is-owned{background:#eaf4ff;color:#1e5ea8}
            .lccm-jb-status-chip.is-reserved{background:#fff1f1;color:#9b1c1c}
            .lccm-jb-modal-info{margin:0 0 14px;color:#374151}
            .lccm-jb-status-input,.lccm-jb-slot-select{display:block;width:100%;margin:0!important;box-sizing:border-box;min-height:60px!important;border:1px solid var(--enfold-main-color-primary, #79be86) !important;background-color:var(--enfold-main-color-bg2, #ffffff) !important;font-family:Helvetica, Arial, sans-serif !important;font-size:20px!important;line-height:1.2 !important;}
            .lccm-jb-modal-save-form .lccm-jb-status-input,.lccm-jb-modal-save-form .lccm-jb-slot-select{max-width:100%;font-family:Helvetica, Arial, sans-serif !important;font-size:20px !important;line-height:1.2 !important;color: var(--enfold-main-color-meta) !important;}
            select.lccm-jb-slot-select.wpcf7-form-control.wpcf7-select.avia-element-tooltip{margin-top: 14px!important;}
            .lccm-jb-status-input:focus,.lccm-jb-slot-select:focus{border-color:var(--enfold-main-color-primary, #79be86) !important;background-color:var(--enfold-main-color-bg2, #ffffff) !important;box-shadow:none;outline:0}
            @media (min-width: 769px){.lccm-jb-modal-save-form{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:12px;align-items:end}.lccm-jb-modal-save-form .lccm-jb-status-input{grid-column:1 / -1;margin:0}.lccm-jb-modal-save-form .lccm-jb-slot-select{grid-column:1;margin:0;min-width:0}.lccm-jb-modal-save-form .lccm-jb-modal-actions{grid-column:2;margin:0;align-self:end}}
            .lccm-jb-modal-actions{display:flex;gap:12px;flex-wrap:nowrap;align-items:center}
            .lccm-jb-inline-notice{margin-top:10px;padding:10px 12px;border-radius:12px;font-size:14px;font-weight:700}
            .lccm-jb-inline-notice.is-success{background:#eefaf0;color:#0a8f4c;border:1px solid #bfe6c8}
            .lccm-jb-inline-notice.is-error{background:#fff1f1;color:#9b1c1c;border:1px solid #f1bcbc}
            .lccm-jb-inline-notice.is-removed{background:#fff1f1;color:#9b1c1c;border:1px solid #f1bcbc}
            .lccm-jb-modal-actions button.is-loading{display:inline-flex;align-items:center;justify-content:center;gap:10px;opacity:.9}
            .lccm-jb-btn-loader{width:16px;height:16px;border:2px solid rgba(255,255,255,.45);border-top-color:currentColor;border-radius:50%;display:inline-block;animation:lccmJbSpin .8s linear infinite}
            .lccm-jb-modal-actions .lccm-jb-save-btn .lccm-jb-btn-loader{border-color:rgba(17,105,54,.22);border-top-color:currentColor}
            .lccm-jb-modal-actions .is-secondary .lccm-jb-btn-loader{border-color:rgba(185,28,28,.18);border-top-color:currentColor}
            @keyframes lccmJbSpin{to{transform:rotate(360deg)}}
            .lccm-jb-modal-actions button{min-width:142px;min-height:0;height:auto;padding:16px 20px;margin:0;border-radius:2px;border-bottom-width:1px;border-bottom-style:solid;font-weight:600!important;outline:0;transition:all .3s ease-in-out;font-size:30px!important;font-family:'amatic-sc', Helvetica, Arial, sans-serif;letter-spacing:0em;line-height:1;text-decoration:none;box-shadow:none;text-shadow:none;position:relative;top:auto;bottom:auto;left:auto;right:auto;transform:none}
            .lccm-jb-modal-actions button:hover,.lccm-jb-modal-actions button:focus{transform:none;box-shadow:none;top:auto;bottom:auto;left:auto;right:auto}
            .lccm-jb-modal-actions button:active{transform:none;box-shadow:none;top:auto !important;bottom:auto !important;left:auto !important;right:auto !important;margin-top:0 !important;margin-bottom:0 !important}
            .lccm-jb-modal-actions .lccm-jb-save-btn{background-color:#2ea35a !important;color:#ffffff !important;border:1px solid #2ea35a !important;border-bottom-color:#248448 !important;border-top-width:0 !important;border-top-style:none !important;box-shadow:none;text-shadow:none}
            .lccm-jb-modal-actions .lccm-jb-save-btn.button,.lccm-jb-modal-actions .lccm-jb-save-btn.avia-button,.lccm-jb-modal-actions .lccm-jb-save-btn.wpcf7-submit{background-color:#2ea35a !important;color:#ffffff !important;border:1px solid #2ea35a !important;border-bottom-color:#248448 !important;border-top-width:0 !important;border-top-style:none !important;box-shadow:none;text-shadow:none}
            .lccm-jb-modal-actions .lccm-jb-save-btn:hover,.lccm-jb-modal-actions .lccm-jb-save-btn:focus,.lccm-jb-modal-actions .lccm-jb-save-btn.button:hover,.lccm-jb-modal-actions .lccm-jb-save-btn.button:focus,.lccm-jb-modal-actions .lccm-jb-save-btn.avia-button:hover,.lccm-jb-modal-actions .lccm-jb-save-btn.avia-button:focus,.lccm-jb-modal-actions .lccm-jb-save-btn.wpcf7-submit:hover,.lccm-jb-modal-actions .lccm-jb-save-btn.wpcf7-submit:focus{background-color:#2ea35a !important;color:#ffffff !important;border-color:#2ea35a !important;border-bottom-color:#248448 !important;box-shadow:none;text-shadow:none}
            .lccm-jb-modal-actions .lccm-jb-save-btn:active,.lccm-jb-modal-actions .lccm-jb-save-btn.button:active,.lccm-jb-modal-actions .lccm-jb-save-btn.avia-button:active,.lccm-jb-modal-actions .lccm-jb-save-btn.wpcf7-submit:active{background-color:#2ea35a !important;color:#ffffff !important;border-color:#2ea35a !important;border-bottom-color:#248448 !important;box-shadow:none;text-shadow:none}
            .lccm-jb-modal-actions .lccm-jb-save-btn[disabled],.lccm-jb-modal-actions .lccm-jb-save-btn.button[disabled],.lccm-jb-modal-actions .lccm-jb-save-btn.avia-button[disabled],.lccm-jb-modal-actions .lccm-jb-save-btn.wpcf7-submit[disabled]{background-color:#2ea35a !important;color:#ffffff !important;border-color:#2ea35a !important;border-bottom-color:#248448 !important}
            .lccm-jb-modal-actions .is-secondary{background-color:#fff1f1!important;color:#9b1c1c !important;border:1px solid #f1bcbc;box-shadow:none;text-shadow:none}
            .lccm-jb-modal-actions .is-secondary:hover,.lccm-jb-modal-actions .is-secondary:focus{background-color:#fff1f1!important;color:#9b1c1c !important;border-color:#f1bcbc;box-shadow:none}
            .lccm-jb-modal-actions .is-secondary:active{background-color:#fff1f1!important;color:#9b1c1c !important;border-color:#f1bcbc}
            .lccm-jb-modal-delete-form{display:none}
            .lccm-jb-admin-page .lccm-jb-wrap{max-width:1280px}
            .lccm-jb-admin-page .lccm-jb-calendar-grid{grid-auto-rows:minmax(40px,auto)}
            .lccm-jb-admin-page .lccm-jb-day{min-height:220px}
            .lccm-jb-admin-page .lccm-jb-day-button,
            .lccm-jb-admin-page .lccm-jb-day-static{min-height:auto;overflow:hidden;box-sizing:border-box}
            .lccm-jb-admin-page .lccm-jb-day-badges{gap:8px}
            .lccm-jb-admin-page .lccm-jb-res-chip,
            .lccm-jb-admin-page .lccm-jb-open-chip{min-height:70px}
            .lccm-jb-admin-page .lccm-jb-open-chip{font-size:18px;font-weight:800}
            @media (max-width: 768px){
              .lccm-jb-slot-select{margin-bottom:10px!important;}
              .lccm-jb-wrap{padding:20px 0}
              .lccm-jb-card{padding:16px;border-radius:18px}
              .lccm-jb-today-main-title,.lccm-jb-today-head h2{font-size:clamp(28px,8vw,34px);line-height:1.2;padding-bottom:0px}
              .lccm-jb-today-slot strong{font-size:clamp(24px,6.8vw,28px);line-height:1.2padding-bottom:4px}
              .lccm-jb-today-slot span{font-size:clamp(30px,8.6vw,36px);line-height:1.12padding-bottom:2px}
              .lccm-jb-today-empty{font-size:20px}
              .lccm-jb-calendar-grid{gap:8px}
              .lccm-jb-day-button,.lccm-jb-day-static{min-height:96px;padding:10px;border-radius:14px}
              .lccm-jb-day-number{font-size:26px}
              .lccm-jb-res-chip{padding:6px 7px}
              .lccm-jb-modal-dialog{padding:18px;border-radius:18px}
              .lccm-jb-modal-property-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
              .lccm-jb-modal-property-head h2{margin:0;flex:1 1 auto;min-width:0}
              .lccm-jb-modal-property-head .lccm-jb-status-chip{margin-left:auto;flex:0 0 auto;}
              .lccm-jb-modal-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:100%;align-items:stretch}
              .lccm-jb-modal-actions button{min-width:0 !important;width:100%;max-width:100%;padding-left:12px;padding-right:12px}
            }

/* Admin settings helpers moved from inline style attributes */
.lccm-jb-private-email-form{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px;align-items:end}
.lccm-jb-private-email-field-label{display:block;font-weight:700;margin-bottom:6px}
#lccm-jb-private-booking-email{min-width:280px;max-width:100%}
.lccm-jb-private-email-note{margin-top:10px}

/* Dashboard cursor helper: JS only adds this class after the page is loaded. */
html.lccm-jb-dashboard-hide-cursor,
html.lccm-jb-dashboard-hide-cursor body,
html.lccm-jb-dashboard-hide-cursor *{cursor:none!important}

/* Standalone dashboard display */
:root{
    --dash-bg:#000;
    --dash-panel:#050506;
    --dash-border:rgba(255,255,255,.14);
    --dash-border-strong:rgba(255,255,255,.95);
    --dash-text:#fff;
    --dash-muted:#dbe7ff;

    --dash-higo-bg:#e9f7ec;
    --dash-higo-border:#bde2c5;
    --dash-higo-text:#116936;

    --dash-mango-bg:#eaf4ff;
    --dash-mango-border:#bfd9ff;
    --dash-mango-text:#1e5ea8;

    --dash-admin-bg:#71717a;
    --dash-admin-border:#8a8a95;
    --dash-admin-text:#f9fafb;
}

.lccm-jb-dashboard-screen,
.lccm-jb-dashboard-screen *{box-sizing:border-box}
html.lccm-jb-dashboard-page,
body.lccm-jb-dashboard-page{
    margin:0;
    width:100%;
    height:100%;
    background:var(--dash-bg);
    color:var(--dash-text);
    font-family:Helvetica,Arial,sans-serif;
    overflow:hidden;
}

.lccm-jb-dashboard-screen{
    position:relative;
    display:grid;
    grid-template-columns:1fr 1fr;
    width:100vw;
    height:100vh;
    background:#000;
    padding-top:112px;
}

.lccm-jb-dashboard-screen:before{
    content:"";
    position:absolute;
    top:112px;
    bottom:0;
    left:50%;
    width:1px;
    transform:translateX(-50%);
    background:#FFF;
    opacity:.9;
}

.lccm-jb-dashboard-title{
    position:absolute;
    top:26px;
    left:38px;
    right:180px;
    z-index:5;
    margin:0;
    font-size:58px;
    line-height:1;
    font-weight:800;
    letter-spacing:.02em;
    color:#fff;
    text-transform:uppercase;
}

.lccm-jb-dashboard-clock{
    position:absolute;
    top:28px;
    right:36px;
    z-index:5;
    font-size:52px;
    font-weight:700;
    letter-spacing:.02em;
    color:#fff;
}

.lccm-jb-dashboard-column{
    min-width:0;
    height:calc(100vh - 112px);
    padding:0;
    display:flex;
    flex-direction:column;
}

.lccm-jb-dashboard-day-card{
    flex:1 1 auto;
    min-height:0;
    display:flex;
    flex-direction:column;
    gap:22px;
    padding:30px;
    border-top:1px solid rgba(255,255,255,.9);
}

.lccm-jb-dashboard-head{
    flex:0 0 auto;
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    gap:18px;
}

.lccm-jb-dashboard-head-main{
    min-width:0;
    flex:1 1 auto;
}

.lccm-jb-dashboard-head h1{
    margin:0;
    font-size:50px;
    line-height:1;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.02em;
    color:#fff;
}

.lccm-jb-dashboard-head p{
    margin:12px 0 0;
    font-size:40px;
    line-height:1.15;
    color:#FFF;
    font-weight:600;
}

                    .lccm-jb-dashboard-qr-badge{
    width:100%;
    min-width:0;
    min-height:0;
    height:100%;
    display:flex;
    flex-direction:row;
    align-items:stretch;
    justify-content:flex-start;
    gap:20px;
    padding:0 0 0 30px;
    border:2px solid transparent;
    margin:0;
    overflow:hidden;
}
.lccm-jb-dashboard-qr-badge-image-wrap{
    flex:0 0 auto;
    height:100%;
    aspect-ratio:1 / 1;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0;
    overflow:hidden;
}
.lccm-jb-dashboard-qr-badge-image{
    display:block;
    width:100%;
    height:100%;
    aspect-ratio:1 / 1;
    object-fit:contain;
    border-radius:6px;
}
.lccm-jb-dashboard-qr-badge-text-wrap{
    flex:1 1 auto;
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:flex-start;
}
.lccm-jb-dashboard-qr-badge-text{
    font-size:clamp(28px, 3.4vw, 62px);
    line-height:1.02;
    font-weight:800;
    color:#fff;
    text-align:left;
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:break-word;
}
.lccm-jb-dashboard-slots{
    flex:1 1 auto;
    min-height:0;
    display:flex;
    flex-direction:column;
    gap:30px;
    padding-top:8px;
}

.lccm-jb-dashboard-slots.has-single-slot,
.lccm-jb-dashboard-slots.is-empty{
    display:grid;
    grid-template-rows:repeat(2, minmax(0, 1fr));
    gap:30px;
    align-items:stretch;
}

.lccm-jb-dashboard-slot,
.lccm-jb-dashboard-qr-badge{
    min-height:0;
}

.lccm-jb-dashboard-slot{
    flex:1 1 0;
    border-radius:28px;
    border:2px solid transparent;
    padding:26px 30px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    overflow:hidden;
    box-shadow:0 12px 32px rgba(0,0,0,.18);
}

.lccm-jb-dashboard-slots.has-single-slot .lccm-jb-dashboard-qr-badge,
.lccm-jb-dashboard-slots.has-single-slot .lccm-jb-dashboard-slot,
.lccm-jb-dashboard-slots.is-empty .lccm-jb-dashboard-qr-badge,
.lccm-jb-dashboard-slots.is-empty .lccm-jb-dashboard-slot.is-empty-state{
    height:100%;
    min-height:0;
}

.lccm-jb-dashboard-slot-name{
    display:block;
    margin:0 0 8px 0;
    font-size:clamp(28px, 3.4vw, 62px);
    line-height:1.02;
    font-weight:800;
    overflow-wrap:anywhere;
    word-break:break-word;
}

.lccm-jb-dashboard-slot-time{
    display:block;
    font-size:clamp(24px, 2.8vw, 52px);
    line-height:1.06;
    font-weight:700;
    overflow-wrap:anywhere;
    word-break:break-word;
}

.lccm-jb-dashboard-slots.slots-count-3 .lccm-jb-dashboard-slot{
    padding:22px 24px;
}

.lccm-jb-dashboard-slots.slots-count-3 .lccm-jb-dashboard-slot-name{
    font-size:clamp(24px, 2.5vw, 44px);
}

.lccm-jb-dashboard-slots.slots-count-3 .lccm-jb-dashboard-slot-time{
    font-size:clamp(20px, 2.1vw, 36px);
}

.lccm-jb-dashboard-slots.slots-count-4 .lccm-jb-dashboard-slot,
.lccm-jb-dashboard-slots.slots-count-5 .lccm-jb-dashboard-slot,
.lccm-jb-dashboard-slots.slots-count-6 .lccm-jb-dashboard-slot{
    padding:18px 22px;
}

.lccm-jb-dashboard-slots.slots-count-4 .lccm-jb-dashboard-slot-name,
.lccm-jb-dashboard-slots.slots-count-5 .lccm-jb-dashboard-slot-name,
.lccm-jb-dashboard-slots.slots-count-6 .lccm-jb-dashboard-slot-name{
    margin-bottom:6px;
    font-size:clamp(18px, 1.9vw, 34px);
}

.lccm-jb-dashboard-slots.slots-count-4 .lccm-jb-dashboard-slot-time,
.lccm-jb-dashboard-slots.slots-count-5 .lccm-jb-dashboard-slot-time,
.lccm-jb-dashboard-slots.slots-count-6 .lccm-jb-dashboard-slot-time{
    font-size:clamp(16px, 1.6vw, 28px);
}

.lccm-jb-dashboard-slot.is-higo{
    background:var(--dash-higo-bg);
    border-color:var(--dash-higo-border);
    color:var(--dash-higo-text);
}

.lccm-jb-dashboard-slot.is-mango{
    background:var(--dash-mango-bg);
    border-color:var(--dash-mango-border);
    color:var(--dash-mango-text);
}

.lccm-jb-dashboard-slot.is-admin{
    background:var(--dash-admin-bg);
    border-color:var(--dash-admin-border);
    color:var(--dash-admin-text);
}

.lccm-jb-dashboard-slot.is-empty-state{
    background:rgba(255,255,255,.03);
    border-color:var(--dash-border);
    color:#fff;
    align-items:center;
    text-align:center;
    box-shadow:none;
}

.lccm-jb-dashboard-empty-title{
    display:block;
    font-size:clamp(28px, 3.4vw, 62px);
    line-height:1.04;
    font-weight:800;
    overflow-wrap:anywhere;
    word-break:break-word;
}

.lccm-jb-dashboard-empty-subtitle{
    display:block;
    margin-top:12px;
    max-width:520px;
    font-size:clamp(16px, 1.6vw, 30px);
    line-height:1.25;
    color:#FFF;
    overflow-wrap:anywhere;
    word-break:break-word;
}

@media (max-width: 1400px){
    .lccm-jb-dashboard-title{font-size:52px}
    .lccm-jb-dashboard-clock{font-size:52px}
    .lccm-jb-dashboard-head h1{font-size:44px}
    .lccm-jb-dashboard-head p{font-size:28px}
    .lccm-jb-dashboard-qr-badge{gap:18px;padding:18px 0 18px 20px}
    .lccm-jb-dashboard-qr-badge-image-wrap{height:100%;aspect-ratio:1 / 1;padding:0}
    .lccm-jb-dashboard-qr-badge-text{font-size:clamp(20px, 3vw, 32px);max-width:100%}
    .lccm-jb-dashboard-slot-name{font-size:clamp(22px, 3.2vw, 48px)}
    .lccm-jb-dashboard-slot-time{font-size:clamp(18px, 2.6vw, 40px)}
    .lccm-jb-dashboard-empty-title{font-size:clamp(24px, 3vw, 40px)}
    .lccm-jb-dashboard-empty-subtitle{font-size:clamp(14px, 1.8vw, 20px)}
}

.lccm-jb-guide-card {

    display: flex;

    align-items: center;

    gap: 30px;
}

.lccm-jb-guide-text {

    margin: 0;

    line-height: 1.3 !important;


}

.lccm-jb-guide-button {

    margin-left: auto;

    font-size: 26px !important;

    font-weight: 700;

    padding: 14px 32px !important;

    white-space: nowrap;

}