.schedule-kind{display:inline-block;padding:.18rem .45rem;border-radius:999px;font-size:.75rem;font-weight:700;color:#385061;background:#e7edf1}.schedule-kind.travel{color:#675527;background:#f5edd8}.calendar-block{position:absolute;left:4px;right:4px;z-index:2;overflow:hidden;padding:5px 7px;border:1px dashed #9aa6ad;border-radius:6px;background:#edf1f3;color:#45545d;cursor:not-allowed;font-size:.76rem;line-height:1.2}.calendar-block.block-travel{background:#f6f0e2;border-color:#b9a36b;color:#695b34}.calendar-block strong,.calendar-block span{display:block}.calendar-block small{opacity:.8}
.app-footer{padding:0 0 26px;color:#7a8790;font-size:.78rem;text-align:center}.app-footer .container{border-top:1px solid #e5eaed;padding-top:16px}
.blocks-calendar .calendar-workspace{grid-template-columns:minmax(0,1fr)}.blocks-calendar .calendar-frame{width:100%}.blocks-calendar .calendar-block{cursor:pointer;text-decoration:none}.blocks-calendar .calendar-block:hover{filter:brightness(.97);transform:translateY(-1px);color:inherit}.blocks-help{display:flex;align-items:center;gap:8px;margin:0 0 12px}.blocks-help p{margin:0 0 0 6px;color:var(--text-muted);font-size:.82rem}.inactive-blocks{padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:#fff}.inactive-blocks summary{cursor:pointer;font-weight:700;color:var(--text)}
@media(max-width:767px){.blocks-calendar .calendar-actions{flex-wrap:wrap}.blocks-calendar .calendar-actions .week-nav{order:1}.blocks-calendar .calendar-actions>.btn{flex:1;order:2}.blocks-help{align-items:flex-start;flex-wrap:wrap}.blocks-help p{width:100%;margin-left:0}.blocks-calendar .calendar-stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
