.family-calendar{padding:14px 16px;min-height:220px}.cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.cal-toolbar strong{font:600 13px 'Space Grotesk';color:#f3f8ff}.cal-toolbar button,.cal-add{border:1px solid #28536d;background:#0b2031;color:#dff7ff;border-radius:8px;padding:6px 10px;font-size:11px}.cal-week,.cal-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cal-week span{text-align:center;color:#8fa9bf;font:9px 'JetBrains Mono';padding:4px 0}.cal-day{min-height:31px;border:1px solid #183b52;border-radius:7px;background:#081827;color:#dceafa;font-size:10px;position:relative}.cal-day.muted{opacity:.35}.cal-day.today{border-color:#00d9ef;color:#00e5f5}.cal-day.selected{background:#0c3a4b;border-color:#00e5f5}.cal-day.has-event:after{content:'';position:absolute;width:4px;height:4px;border-radius:50%;background:#ffc65c;bottom:3px;left:calc(50% - 2px)}.cal-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px}.cal-note{font-size:9px;color:#8fa9bf}.cal-events{margin-top:10px;border-top:1px solid #173b53;padding-top:8px;max-height:92px;overflow:auto}.cal-event{display:flex;justify-content:space-between;gap:8px;padding:5px 0;font-size:10px;color:#d8e8f5;border-bottom:1px solid #102a3c}.cal-event time{color:#00e5f5;font-family:'JetBrains Mono';white-space:nowrap}.cal-event button{border:0;background:none;color:#ffb7a8;font-size:10px}.cal-empty{font-size:10px;color:#8fa9bf;padding:8px 0}