/* Administration uses full appointment cards; the display keeps compact bars. */
.admin-calendar{gap:8px;align-items:stretch}
.admin-calendar .admin-cell{gap:8px;padding:8px;min-height:100px}
.admin-calendar .slot{height:auto;min-height:0;max-height:none;flex:0 0 auto;min-width:0;font-size:12px;line-height:1.35;align-items:stretch}
.admin-calendar .slot .time{font-size:11px;padding:10px 5px;gap:4px;min-width:0}
.admin-calendar .slot .agreed-clock{width:12px;height:12px}
.admin-calendar .slot .details{padding:11px 10px;gap:4px;justify-content:flex-start;min-width:0;overflow:hidden}
.admin-calendar .slot strong{font-size:13px;line-height:16px;font-weight:700;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-shrink:0}
.admin-calendar .slot small{font-size:11px;line-height:15px;margin:0;flex-shrink:0;opacity:1}
.admin-calendar .card-customer>span,.admin-calendar .card-contact>span{font-size:10px;opacity:.75;margin-right:3px}
.admin-calendar .card-description{font-size:11px;line-height:15px;white-space:normal;overflow-wrap:anywhere;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;max-height:60px;flex-shrink:0;color:#fff}
.admin-calendar .slot .card-comment{opacity:.9;margin-top:0;font-style:italic;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.admin-calendar .add-planning{margin-top:auto;height:36px;min-height:36px;flex:0 0 36px;font-size:12px;padding:7px;border-color:#3a5b71;background:#0d2232;color:#a7c5d9;border-radius:5px;text-align:center}
.admin-calendar .add-planning:hover{background:#1c3e53;color:white;border-color:var(--cyan)}
.admin-calendar .person{align-items:flex-start;padding-top:20px;position:sticky;left:8px;z-index:2;box-shadow:4px 0 8px #07131f55}
.admin-calendar>.cal-head:first-child{position:sticky;left:8px;z-index:3}
.admin-calendar .slot.selected .time:before{position:absolute;top:7px;left:7px;margin:0;font-size:15px}
.admin-calendar .slot.selected .time{position:relative}
.screen-empty{margin:auto;text-align:center;font-size:12px;color:#6b889c}
.admin-calendar .add-planning{margin-top:0}

.slot.unclassified,.board-grid .slot.unclassified{background:#596778;color:white}
.swatch.unclassified{background:#596778}
