.record-calendar{background:white;border:1px solid var(--line);border-radius:22px;padding:16px;margin:18px 0}.calendar-head,.calendar-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.calendar-head button,.calendar-actions button{border:0;border-radius:12px;background:var(--purple2);color:var(--purple);padding:8px 14px;font:inherit}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:14px 0}.calendar-grid>small{text-align:center;color:var(--muted);padding:6px 0}.calendar-day{border:0;border-radius:18px;background:transparent;color:var(--ink);min-height:48px;font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.calendar-day.selected{background:var(--purple2);box-shadow:inset 0 0 0 1px var(--purple)}.calendar-day[aria-current=date]{font-weight:850}.calendar-heart{color:var(--purple);font-size:11px;height:13px;line-height:13px}.calendar-selection{font-weight:700;color:var(--purple)}.calendar-card h3{font-size:1rem;line-height:1.4;margin:10px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.calendar-card .record-preview{font-size:.9rem;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:8px 0 14px}.calendar-card{padding:16px}.calendar-actions button{font-size:13px}.calendar-day:focus-visible{outline:2px solid var(--purple)}
.record-card-top .record-delete{min-width:52px;min-height:44px;font:inherit;font-size:.9rem;color:#943d36;background:#fff1ed;cursor:pointer}.record-delete:focus-visible{outline:3px solid #943d36;outline-offset:2px}
