.cycle-observation-fields{display:grid;gap:2px}
.cycle-observation-note{margin:12px 0 0}.cycle-observation-note span{color:var(--muted);font-weight:400}.cycle-observation-note textarea{resize:vertical}
.cycle-observation-report{margin-top:22px}
.cycle-observation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cycle-observation-summary article{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}
.cycle-observation-summary span{display:block;color:var(--muted);font-size:11px;line-height:1.35}
.cycle-observation-summary strong{display:block;margin-top:7px;font-family:"Playfair Display",serif;font-size:28px;color:var(--ink)}
.cycle-recent-observations{margin-top:22px}
.cycle-recent-observations>h3{margin-bottom:12px}
.cycle-recent-observations>article{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--line)}
.cycle-recent-observations time{font-weight:600;color:var(--ink)}
.cycle-recent-observations article div{display:flex;flex-wrap:wrap;gap:7px 16px}
.cycle-recent-observations article span{color:var(--muted);font-size:12px}
.cycle-recent-observations article b{color:var(--ink)}
.cycle-recent-observations article em,.cycle-recent-observations article i{font-style:normal}
.intimacy-dialog{width:min(650px,calc(100% - 28px))}
.intimacy-dialog form{display:grid;gap:18px}
.intimacy-dialog .modal-head{margin-bottom:0}
.intimacy-date{margin:5px 0 0;color:var(--muted);font-size:13px}
.intimacy-intro{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.intimacy-field{display:grid;gap:10px}
.intimacy-field h3{margin:0;font-size:14px}
.intimacy-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.intimacy-options button{min-height:46px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--paper);font-weight:600}
.intimacy-options button.active{border-color:var(--accent);background:var(--soft);box-shadow:0 0 0 1px var(--accent)}
.intimacy-note{margin:0;color:var(--muted)}
.intimacy-note textarea{resize:vertical;background:color-mix(in srgb,var(--paper) 92%,var(--soft))}
.intimacy-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}
.intimacy-remove{color:var(--muted)}
.intimacy-privacy{margin:0;color:var(--muted);font-size:11px;text-align:center}
@media(max-width:800px){.cycle-observation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cycle-recent-observations>article{grid-template-columns:1fr;gap:7px}.cycle-recent-observations article div{display:grid}.intimacy-options{grid-template-columns:1fr}.intimacy-actions{align-items:stretch;flex-direction:column-reverse}.intimacy-actions button{width:100%}}
