.resident-calendar{margin:40px 0 55px;padding-top:25px;border-top:1px solid var(--person-primary,#85917d)}.resident-birthday{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border-radius:12px;background:color-mix(in srgb,var(--person-primary,#789367) 12%,transparent);margin:20px 0 34px}.resident-birthday h3{margin:0}.resident-birthday h3 small{font:normal 15px system-ui}.birthday-mark{float:left;font-size:36px;margin-right:16px;color:var(--person-primary)}.resident-birthday>.chip{flex-shrink:0}.routine-days{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.routine-days button{font:inherit;padding:12px 18px;border:1px solid #9b9d8d;border-radius:24px;background:transparent;color:inherit;cursor:pointer;min-height:44px}.routine-days button[aria-pressed=true]{background:#304b3e;color:#fff7e5;border-color:#304b3e}.routine-moment{display:grid;grid-template-columns:220px 1fr;gap:24px;border-top:1px solid #a6a68d55;padding:18px 0}.routine-moment small{display:block;font-size:12px;opacity:.75;margin-top:5px}.routine-moment p{margin:6px 0}.routine-note{font-size:12px;font-style:italic}.resident-calendar a{overflow-wrap:anywhere}@media(max-width:650px){.resident-birthday{display:block;padding:20px}.resident-birthday>.chip{display:inline-block;margin-top:12px}.routine-moment{grid-template-columns:1fr;gap:8px}.routine-days button{padding:10px 13px}}
