.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
body.on-today #syncNote { display:none; }
.backup-nudge-copy { display:flex; align-items:center; gap:10px; font-size:13px; line-height:1.4; }
.backup-nudge-copy svg { flex:none; }
.backup-handoff { margin-top:12px; padding:12px; border:1px solid var(--line); border-radius:14px; font-size:13px; line-height:1.4; }
.backup-card .backup-handoff .button-row { grid-template-columns:minmax(0,1fr) auto; }
.backup-card .backup-handoff button { min-height:44px; padding:8px 10px; font-size:12px; white-space:normal; }
.zoom-availability { display:block; margin:-4px 0 10px; }
.zoom-availability select { width:auto; max-width:100%; min-height:36px; padding:6px 26px 6px 10px; border:1px solid #65736a; border-radius:99px; background:#28372e; color:#f4ecde; font:inherit; font-size:12px; }
.availability-conflict { font-size:12px; line-height:1.4; color:var(--ink); border-left:2px solid var(--hero); padding-left:8px; margin:8px 0; }
.planned-label { color:var(--muted); }
.style-feedback { border-top:1px solid var(--line); margin-top:14px; padding-top:10px; }
.feedback-reasons { display:flex; flex-wrap:wrap; gap:6px; }
.feedback-reasons .chip { white-space:normal; min-height:40px; }
.feedback-entry { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:8px 0; border-top:1px solid var(--line); font-size:13px; }
.feedback-entry small { display:block; color:var(--muted); margin-top:3px; }
#feedbackHistory { margin-top:12px; }
#feedbackHistory summary { cursor:pointer; font-size:13px; }
@media(max-width:359px) { .topbar { gap:6px; } }
