/* Container + calendar basics */
.lt-shoots-calendar{max-width:100%;background:#fff;border-radius:16px;box-shadow:0 8px 30px rgba(2,6,23,.06);padding:12px}
.fc .fc-toolbar.fc-header-toolbar{margin-bottom:10px}
.fc .fc-toolbar-title{font-size:1.1rem;font-weight:700;color:#0f172a}
.fc .fc-button{border:0;border-radius:10px;padding:.44rem .7rem;box-shadow:none}
.fc .fc-button-primary{background:#0f172a}
.fc .fc-button-primary:hover{filter:brightness(1.1)}
.fc .fc-button-primary:disabled{opacity:.55}
.fc .fc-daygrid-event{white-space:normal;border:0;border-radius:10px;padding:2px 6px}
.fc .fc-event{border-radius:10px;border:0;transition:transform .08s ease}
.fc .fc-event:hover{transform:translateY(-1px)}
.fc .fc-popover{z-index:9999}

/* Filter bar + chips */
.lt-filter-wrap{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:6px 0 10px}
.lt-filter-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lt-filter-right{display:flex;align-items:center;gap:8px}
.lt-chip{border:0;border-radius:999px;padding:6px 12px;opacity:.9;cursor:pointer;color:#fff;background:#334155;display:inline-flex;align-items:center;gap:6px;transition:box-shadow .15s, transform .04s}
.lt-chip:hover{transform:translateY(-1px)}
.lt-chip.active{opacity:1;box-shadow:0 0 0 2px rgba(2,6,23,.08), 0 4px 16px rgba(2,6,23,.08)}
.lt-chip.active::after{content:'✓';font-weight:700}
.lt-reset{background:#0f172a}

/* Event tag chips (inside events) */
.lt-tagbar{margin-top:4px;display:flex;gap:6px;flex-wrap:wrap}
.lt-tag{font-size:10px;line-height:1;border-radius:999px;padding:2px 6px;color:#fff}

/* Modal (details) */
.lt-modal-backdrop{position:fixed;inset:0;background:rgba(2,6,23,.4);backdrop-filter:saturate(120%) blur(2px);display:none;align-items:center;justify-content:center;z-index:99999}
.lt-modal{width:min(560px,92vw);background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(2,6,23,.2);overflow:hidden}
.lt-modal-header{padding:14px 16px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}
.lt-modal-title{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0}
.lt-modal-close{border:0;background:transparent;font-size:18px;line-height:1.2;cursor:pointer;padding:6px}
.lt-modal-body{padding:14px 16px}
.lt-row{display:flex;gap:8px;margin:6px 0}
.lt-key{min-width:120px;color:#475569;font-weight:600}
.lt-val{color:#0f172a}
