.lif-widget{--lif-green:#1d6b45;--lif-green-dark:#173b2d;--lif-green-light:#e8f7ec;--lif-border:#1231261a;--lif-bg:#fff;--lif-bg-soft:#f7faf7;--lif-text:#173b2d;--lif-text-soft:#507064;--lif-radius:16px;--lif-radius-sm:10px;color:var(--lif-text);background:var(--lif-bg);box-sizing:border-box;max-width:1100px;margin:0 auto;padding:24px 20px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.lif-widget *{box-sizing:border-box}.lif-widget h1,.lif-widget h2,.lif-widget h3,.lif-widget p,.lif-widget ol,.lif-widget ul{margin:0;padding:0}.lif-widget ol{gap:8px;padding-left:20px;display:grid}.lif-widget button,.lif-widget input,.lif-widget select,.lif-widget textarea{font:inherit}.widget-toolbar{border-bottom:1px solid var(--lif-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.admin-banner{color:#9b6900;border-radius:var(--lif-radius-sm);background:#fff4de;align-items:center;gap:8px;padding:8px 14px;font-size:.86rem;font-weight:700;display:inline-flex}.view-toggle{background:var(--lif-bg-soft);border-radius:var(--lif-radius-sm);gap:4px;padding:4px;display:inline-flex}.toggle-btn{color:var(--lif-text-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.88rem;font-weight:600;transition:all .15s;display:inline-flex}.toggle-btn.active{color:var(--lif-green);background:#fff;box-shadow:0 1px 3px #12312614}.reset-btn{border:1px solid var(--lif-border);color:var(--lif-text-soft);border-radius:var(--lif-radius-sm);cursor:pointer;background:0 0;padding:8px 14px;font-size:.84rem;font-weight:600}.reset-btn:hover{border-color:var(--lif-green);color:var(--lif-green)}.stats-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.stat{background:var(--lif-bg-soft);border-radius:var(--lif-radius-sm);text-align:center;padding:16px}.stat strong{color:var(--lif-green);margin-bottom:4px;font-size:1.8rem;font-weight:800;line-height:1;display:block}.stat span{color:var(--lif-text-soft);font-size:.82rem;font-weight:600}.calendar-section,.booking-form-section,.admin-section{margin-bottom:28px}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.section-heading h2{color:var(--lif-text);letter-spacing:-.01em;font-size:1.3rem;font-weight:700}.section-heading p{color:var(--lif-text-soft);font-size:.9rem}.legend{flex-wrap:wrap;gap:6px;display:inline-flex}.legend-pill,.status-chip,.asset-chip,.reminder-chip{border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.available{background:var(--lif-green-light);color:#1e7a47}.pending{color:#9b6900;background:#fff2d8}.booked{color:#4e5090;background:#ececf7}.missing{color:#a23b3b;background:#fde6e6}.partial{color:#9b6900;background:#fff2d8}.complete{background:var(--lif-green-light);color:#1e7a47}.reminder-chip.urgent{color:#a23b3b;background:#fde6e6}.reminder-chip.warn{color:#9b6900;background:#fff2d8}.reminder-chip.info{color:#2563a3;background:#e6f0ff}.reminder-chip.neutral{background:var(--lif-bg-soft);color:var(--lif-text-soft)}.month-list{flex-direction:column;gap:8px;display:flex}.month-row{border:1px solid var(--lif-border);border-radius:var(--lif-radius);background:#fff;transition:all .2s;overflow:hidden}.month-row.open{border-color:#1e7a4733;box-shadow:0 4px 16px #1e7a4714}.month-header{cursor:pointer;width:100%;font:inherit;color:var(--lif-text);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.month-header:hover{background:var(--lif-bg-soft)}.month-title{color:var(--lif-green);align-items:center;gap:12px;display:inline-flex}.month-title strong{color:var(--lif-text);font-size:1.08rem;font-weight:700}.month-summary{align-items:center;gap:12px;display:inline-flex}.month-badge{border-radius:999px;padding:5px 12px;font-size:.8rem;font-weight:700}.month-badge.open{background:var(--lif-green-light);color:#1e7a47}.month-badge.full{color:var(--lif-text-soft);background:#f4f4f6}.month-chevron{color:var(--lif-text-soft);text-align:center;width:24px;font-size:1.3rem;font-weight:700}.week-list.inside-month{border-top:1px solid var(--lif-border);padding:14px}.week-list{flex-direction:column;gap:8px;display:flex}.week-row{border:1px solid var(--lif-border);border-radius:var(--lif-radius);background:var(--lif-bg);transition:all .2s;overflow:hidden}.week-row.available{background:linear-gradient(90deg,#f7fff9,#eefaf1);border-color:#1e7a4733}.week-row.available:hover{border-color:var(--lif-green);box-shadow:0 2px 8px #1e7a471a}.week-row.booked,.week-row.pending{color:var(--lif-text-soft);opacity:.7;background:#f4f4f6}.week-row.expanded{border-color:var(--lif-green);background:#fff;box-shadow:0 4px 16px #1e7a471f}.week-row-main{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.week-label{color:var(--lif-text);align-items:center;gap:12px;display:flex}.week-row.booked .week-label,.week-row.pending .week-label{color:var(--lif-text-soft)}.week-label strong{font-size:1rem;font-weight:700;line-height:1.2;display:block}.week-status-text{color:var(--lif-text-soft);margin-top:2px;font-size:.78rem;display:block}.btn-book{background:var(--lif-green);color:#fff;border-radius:var(--lif-radius-sm);cursor:pointer;border:none;align-items:center;gap:6px;padding:10px 18px;font-size:.88rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-book:hover{background:var(--lif-green-dark)}.btn-book.active{background:#a23b3b}.week-booked-badge{color:var(--lif-text-soft);border-radius:var(--lif-radius-sm);background:#0000000d;align-items:center;gap:5px;padding:8px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.week-form{border-top:1px solid var(--lif-border);margin-top:4px;padding:16px 20px 20px}.slots-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.slot-card{border:1px solid var(--lif-border);border-radius:var(--lif-radius);background:var(--lif-bg);flex-direction:column;justify-content:space-between;gap:12px;min-height:180px;padding:14px;transition:transform .15s,box-shadow .15s;display:flex}.slot-card.available{background:linear-gradient(#f7fff9,#eefaf1);border-color:#1e7a472e}.slot-card.available:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1e7a471f}.slot-card.pending{background:linear-gradient(#fffaf0,#fff4de)}.slot-card.booked{background:linear-gradient(#f7f8ff,#eff1ff)}.slot-topline{color:var(--lif-text-soft);justify-content:space-between;align-items:center;gap:8px;font-size:.84rem;font-weight:600;display:flex}.slot-body h3{color:var(--lif-text);margin-bottom:4px;font-size:1rem;font-weight:700}.slot-body p{color:var(--lif-text-soft);font-size:.82rem}.slot-button{border-radius:var(--lif-radius-sm);background:var(--lif-green-dark);color:#fff;cursor:pointer;border:none;width:100%;padding:10px;font-size:.88rem;font-weight:700;transition:background .15s}.slot-button:hover:not(.disabled){background:var(--lif-green)}.slot-button.disabled{color:#173b2d80;cursor:not-allowed;background:#173b2d26}.booking-form-section{background:var(--lif-bg-soft);border-radius:var(--lif-radius);border:1px solid var(--lif-border);padding:20px}.form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.lif-widget label{gap:6px;display:grid}.lif-widget label>span{color:var(--lif-text);font-size:.82rem;font-weight:700}.lif-widget input,.lif-widget select,.lif-widget textarea{border:1px solid var(--lif-border);border-radius:var(--lif-radius-sm);width:100%;color:var(--lif-text);background:#fff;padding:10px 12px;font-size:.92rem}.lif-widget input:focus,.lif-widget select:focus,.lif-widget textarea:focus{border-color:var(--lif-green);outline:2px solid #1d6b452e}.full-width{grid-column:1/-1}.inline-message{border-radius:var(--lif-radius-sm);color:#a23b3b;background:#fde6e6;margin-top:12px;padding:10px 14px;font-size:.88rem;font-weight:600}.form-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.btn-primary,.btn-secondary{border-radius:var(--lif-radius-sm);cursor:pointer;border:none;align-items:center;gap:6px;padding:11px 16px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.btn-primary{background:var(--lif-green);color:#fff;box-shadow:0 4px 12px #1d6b452e}.btn-primary:hover{background:var(--lif-green-dark);transform:translateY(-1px)}.btn-secondary{color:var(--lif-green);border:1px solid var(--lif-border);background:#fff}.btn-secondary:hover{border-color:var(--lif-green)}.btn-primary.small,.btn-secondary.small{padding:8px 12px;font-size:.82rem}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.search-box,.filter-box{border:1px solid var(--lif-border);border-radius:var(--lif-radius-sm);background:#fff;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.search-box input,.filter-box select{background:0 0;border:none;min-width:160px;padding:10px 4px}.search-box input:focus,.filter-box select:focus{outline:none}.booking-list{gap:12px;display:grid}.booking-card{border:1px solid var(--lif-border);border-radius:var(--lif-radius);background:var(--lif-bg-soft);flex-direction:column;gap:12px;padding:16px;display:flex}.booking-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.booking-header h3{color:var(--lif-text);font-size:1.05rem;font-weight:700}.booking-header p{color:var(--lif-text-soft);font-size:.84rem}.booking-meta{color:var(--lif-text-soft);flex-wrap:wrap;gap:10px;font-size:.82rem;display:flex}.booking-meta span{align-items:center;gap:4px;display:inline-flex}.booking-note{color:var(--lif-text-soft);border-radius:var(--lif-radius-sm);border-left:3px solid var(--lif-green);background:#fff;padding:10px 12px;font-size:.88rem}.asset-checklist{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.check-item{border-radius:var(--lif-radius-sm);border:1px solid var(--lif-border);color:var(--lif-text-soft);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.check-item:hover{border-color:var(--lif-green)}.check-item.done{background:var(--lif-green-light);color:#1e7a47;border-color:#1e7a4740}.booking-actions{flex-wrap:wrap;gap:8px;display:flex}.empty{color:var(--lif-text-soft);text-align:center;padding:40px 20px}.confirmation-panel{background:var(--lif-bg);border:1px solid var(--lif-border);border-radius:var(--lif-radius);text-align:center;max-width:600px;margin:40px auto;padding:32px}.confirmation-icon{background:var(--lif-green-light);width:80px;height:80px;color:var(--lif-green);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:inline-flex}.confirmation-panel h2{color:var(--lif-text);margin-bottom:12px;font-size:1.8rem;font-weight:800}.confirmation-lead{color:var(--lif-text-soft);margin-bottom:24px;font-size:1.05rem}.confirmation-details{text-align:left;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:28px;display:grid}.confirmation-details>div{background:var(--lif-bg-soft);border-radius:var(--lif-radius-sm);padding:12px 14px}.confirmation-details span{color:var(--lif-text-soft);margin-bottom:3px;font-size:.78rem;font-weight:600;display:block}.confirmation-details strong{color:var(--lif-text);font-size:.94rem}.confirmation-next{text-align:left;background:var(--lif-bg-soft);border-radius:var(--lif-radius-sm);margin-bottom:24px;padding:20px}.confirmation-next h3{color:var(--lif-text);margin-bottom:10px;font-size:1rem;font-weight:700}.confirmation-next ol{color:var(--lif-text-soft);font-size:.9rem}.confirmation-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (width<=900px){.slots-grid,.asset-checklist{grid-template-columns:repeat(2,1fr)}.stats-row{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.lif-widget{padding:16px 12px}.slots-grid,.form-grid,.confirmation-details{grid-template-columns:1fr}.widget-toolbar,.section-heading,.toolbar{flex-direction:column;align-items:stretch}.week-row-main{flex-direction:column;align-items:stretch;gap:12px}.week-action{justify-content:stretch;display:flex}.btn-book,.week-booked-badge{justify-content:center;width:100%}}
