.calendar-stays{border:1px solid #dfe7d8;border-radius:17px;background:#fff;margin:18px 0;overflow:hidden}.calendar-stays-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid #e5ebdf}.calendar-stays-heading>div:first-child{display:grid;gap:5px}.calendar-stays-heading strong{font-size:14px;color:#405d47}.calendar-stays-heading small{font-size:11px;color:#88977e}.calendar-kind-legend{display:flex;gap:15px;font-size:12px;color:#708167}.calendar-kind-legend span{display:flex;align-items:center;gap:6px}.calendar-dot,.calendar-connection-dot{width:8px;height:8px;display:inline-block;border-radius:50%;background:#b0b9a8;flex-shrink:0}.calendar-dot.training{background:#4d9561}.calendar-dot.boarding{background:#d5844c}.calendar-connection-dot.connected{background:#4c9c70}.calendar-stay-grid{display:grid;grid-template-columns:repeat(var(--calendar-days),minmax(115px,1fr));overflow:auto;max-height:300px}.calendar-stay-day{padding:10px 7px;border-inline-end:1px solid #edf0e8;min-width:0}.calendar-stay-date{font-size:11px;color:#839575;display:block;margin:0 3px 10px}.calendar-stay-event{display:block;width:100%;padding:9px 8px;border:0;border-radius:7px;font-size:11px;line-height:1.7;color:#fff;margin:5px 0;text-align:right;cursor:pointer;overflow-wrap:anywhere}.calendar-stay-event.training{background:#4d9561}.calendar-stay-event.boarding{background:#ce7d47}.calendar-stay-empty{color:#adb5a5;font-size:11px}.calendar-sync-dialog{max-width:850px}.calendar-note{padding:20px;background:#f2f6eb;border:1px solid #dfe7d4;border-radius:14px;margin-bottom:22px}.calendar-note strong{color:#496d48}.calendar-note p,.calendar-policy p{font-size:13px;line-height:1.9}.calendar-status{display:flex;gap:12px;align-items:center}.calendar-status>div{display:grid;gap:7px;flex:1}.calendar-status small{color:#87967b;font-size:11px}.calendar-setup{padding:18px;border:1px solid #e1e8da;border-radius:14px;margin-bottom:18px}.calendar-setup summary{cursor:pointer;font-size:13px;color:#527346}.calendar-setup ol{padding-inline-start:22px;font-size:12px;color:#7a8c6d;line-height:2}.calendar-setup form{display:grid;gap:14px;margin-top:20px}.calendar-review .field{margin:12px 0}.calendar-review strong{overflow-wrap:anywhere}.calendar-policy{border-block:1px solid #e1e8da;padding:20px 0;margin:22px 0}.calendar-sync-dialog .record-note{font-size:11px}.calendar-sync-dialog .ops-body>form{display:grid;gap:15px}@media(max-width:700px){.calendar-stays-heading{align-items:flex-start;flex-wrap:wrap;padding:15px}.calendar-stay-grid{grid-template-columns:repeat(var(--calendar-days),minmax(125px,1fr))}.calendar-status{flex-wrap:wrap}.calendar-sync-dialog .ops-body{padding:18px}}
