/* Yore Tools: caregiver / family mode (people selector + share panel) inside the calendar picker. */
.ycg { display: grid; gap: 10px; padding: 0 0 18px; border-bottom: 1px solid var(--rule); font-size: 17px; }
.ycg__h, .ycg__q { margin: 0; font: 650 15px/1.3 var(--sans); letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }
.ycg__q { text-transform: none; letter-spacing: 0; font-size: 17px; color: var(--ink); }
.ycg__people, .ycg__quick { display: flex; flex-wrap: wrap; gap: 8px; }
.ycg__person, .ycg__chip { min-height: 48px; padding: 8px 16px; border: 1.5px solid #c9d1ca; border-radius: 999px; background: var(--paper); color: var(--ink); font: 600 17px/1.2 var(--sans); cursor: pointer; }
.ycg__person:hover, .ycg__chip:hover { border-color: var(--accent); background: var(--accent-wash); }
.ycg__person[aria-pressed="true"] { background: var(--accent); border-color: var(--accent); color: #fff; }
.ycg__person[aria-pressed="true"]::before { content: "✓ "; }
.ycg__add, .ycg__remove, .ycg__undo { min-height: 48px; padding: 8px 4px; border: 0; background: none; color: var(--accent); font: 600 17px/1.2 var(--sans); text-decoration: underline; text-underline-offset: .18em; cursor: pointer; }
.ycg__remove { color: var(--muted); font-weight: 500; font-size: 15px; }
.ycg__add:hover, .ycg__remove:hover, .ycg__undo:hover { color: var(--accent-strong); text-decoration-thickness: 2px; }
.ycg button:focus-visible, .ycg a:focus-visible, .ycg input:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.ycg__form, .ycg-share { display: grid; gap: 10px; padding: 16px; background: var(--paper); border: 1px solid var(--rule); border-radius: var(--radius); }
.ycg__lab { font-weight: 600; color: var(--ink); font-size: 16px; }
.ycg__row { display: flex; flex-wrap: wrap; gap: 8px; }
.ycg__row .yt-btn { min-height: 48px; padding: 10px 16px; font-size: 16px; }
.ycg__fine { margin: 0; font-size: 15px; color: var(--muted); line-height: 1.45; }
.ycg__sharebtn { width: 100%; min-height: 50px; font-size: 16px; }
.ycg-share__h { margin: 0; font: 650 18px/1.3 var(--sans); color: var(--ink); }
.ycg-share__url { font-size: 15px; }
.ycg__status { margin: 0; font-size: 16px; color: var(--accent-strong); font-weight: 600; }
.ycg__status:empty { display: none; }
.ycg__note { padding: 10px 14px; border-left: 4px solid var(--brand-strong); background: var(--highlight); border-radius: 0 8px 8px 0; }
.ycg__note p { margin: 0; font-weight: 600; color: var(--ink); }
.ycg__note .ycg__undo { min-height: 44px; padding: 4px 0; text-align: left; }
@media (max-width: 640px) { .ycg__row .yt-btn { width: auto; flex: 1 1 auto; } }
@media print { .ycg { display: none !important; } }
