.bill-series-detail{gap:16px;display:grid}.bill-series-occurrences{display:grid}.bill-series-occurrence{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.bill-series-occurrence>div:first-child{gap:4px;min-width:0;display:grid}.bill-series-occurrence>div:first-child span{color:var(--muted)}.bill-series-occurrence .row-actions{justify-content:flex-end}.bill-series-create>summary,.bill-series-lifecycle-actions>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:800;display:flex}.bill-series-lifecycle-actions{border-top:1px solid var(--border);padding-top:8px}.bill-series-lifecycle-actions[open]>summary{margin-bottom:8px}@media (max-width:700px){.bill-series-occurrence{grid-template-columns:minmax(0,1fr)}.bill-series-occurrence .row-actions{justify-content:flex-start}}
.plan-shell-today{gap:20px}.plan-today-toolbar{justify-content:flex-end;display:flex}.plan-all-tasks-link{min-height:44px;color:var(--primary);align-items:center;gap:4px;padding:0 8px;font-weight:800;text-decoration:none;display:inline-flex}.plan-all-tasks-link:hover,.plan-all-tasks-link:focus-visible{text-decoration:underline}.plan-attention{border-left:4px solid var(--accent);border-radius:var(--radius-card);background:var(--accent-soft);padding:12px}.family-timeline{gap:12px;display:grid}.family-timeline>h2{margin:0;font-size:1.05rem}.family-timeline-list{gap:4px;display:grid;position:relative}.family-timeline-list:before{content:"";background:var(--accent-soft);width:2px;position:absolute;top:24px;bottom:24px;left:70px}.family-timeline-item{grid-template-columns:48px 36px minmax(0,1fr);align-items:start;gap:12px;min-height:76px;padding:12px 0;display:grid;position:relative}.family-timeline-date{color:var(--muted);text-transform:uppercase;justify-items:center;font-size:.74rem;font-weight:800;line-height:1;display:grid}.family-timeline-date strong{color:var(--text);margin-top:4px;font-size:1.18rem}.family-timeline-icon{z-index:1;border:1px solid var(--border);width:34px;height:34px;color:var(--primary);background:var(--surface);border-radius:50%;place-items:center;display:grid}.family-timeline-icon.type-bill{color:var(--warn-text)}.family-timeline-body{border-bottom:1px solid var(--border);min-width:0;padding:1px 0 8px}.family-timeline-body h3,.family-timeline-body p{margin:0}.family-timeline-body h3{font-size:1rem;line-height:1.35}.family-timeline-body h3 a{color:inherit;text-decoration:none}.family-timeline-body h3 a:hover,.family-timeline-body h3 a:focus-visible{color:var(--primary);text-decoration:underline}.family-timeline-body p{color:var(--muted);margin-top:3px;font-size:.9rem}.family-timeline-body .small-button{margin-top:9px}.composer-help{border-top:1px solid var(--border);color:var(--muted);padding-top:10px;font-size:.86rem}.composer-help summary{cursor:pointer;width:fit-content;min-height:36px;color:var(--primary);align-items:center;gap:5px;font-weight:800;display:flex}.composer-help summary:after{content:"⌄";font-size:1rem;line-height:1}.composer-help[open] summary:after{content:"⌃"}.composer-help p{max-width:68ch;margin:6px 0 0}@media (max-width:720px){.family-timeline-item{grid-template-columns:42px 34px minmax(0,1fr);gap:8px}.family-timeline-list:before{left:58px}}
.related-action .link-button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:8px;padding:8px 12px;font-weight:700}.related-action .link-button.danger{color:var(--danger);background:#fff6f5;border-color:#f4c7c3}.record-detail>summary,.record-edit-disclosure>summary,.appointment-follow-up-cara>summary{align-items:center;min-height:44px;display:flex}
.review-draft-form,.review-discard-form{gap:10px;display:grid}.review-accept-button,.review-discard-button{width:fit-content}.review-discard-button{color:var(--muted)}.review-draft-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.review-draft-fields input,.review-draft-fields select{min-height:44px}.review-clarification-panel{border-left:4px solid var(--accent-strong);background:#fbfaf6;gap:8px;padding:10px 12px;display:grid}.review-clarification-panel strong{color:var(--text)}.review-clarification-panel ul{gap:4px;margin:0;padding-left:18px;display:grid}.review-source-evidence{border:1px solid var(--border);background:#fbfaf6;border-radius:8px;gap:8px;padding:10px 12px;display:grid}.review-source-evidence>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.review-source-evidence>div span{color:var(--muted);font-size:.85rem}.review-source-evidence ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.review-source-evidence li{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.review-source-evidence li span{overflow-wrap:anywhere;min-width:0}.review-source-evidence li small{color:var(--muted);flex:none}.review-draft-fields .field-group:has(textarea){grid-column:1/-1}.review-more-details{border-top:1px solid var(--border);padding-top:2px}.review-more-details>summary{color:var(--muted);cursor:pointer;align-items:center;width:100%;min-height:44px;font-size:.9rem;font-weight:600;display:flex}.review-more-details>summary:before{content:"›";margin-right:6px;font-size:1.1rem;transition:transform .14s;transform:rotate(0)}.review-more-details[open]>summary{margin-bottom:10px}.review-more-details[open]>summary:before{transform:rotate(90deg)}.review-time-assumption{margin:-2px 0 0}.review-draft-card>.review-discard-form{gap:6px;margin-top:-4px}.review-discard-form .field-help{color:#686258}.ref-suggestion{gap:6px;display:grid}.ref-suggestion>.ref-create-link+p{margin-top:4px}.ref-create-link{appearance:none;color:var(--primary);cursor:pointer;font:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-weight:500;text-decoration:underline}.ref-create-link:hover,.ref-create-link:focus-visible{color:var(--primary-press)}.draft-list-preview{border:1px solid var(--border);color:var(--text);background:#fbfaf6;border-radius:8px;gap:6px;margin:8px 0 0;padding:10px 10px 10px 30px;display:grid}.draft-list-preview li{line-height:1.35}.field-group.needs-attention input,.field-group.needs-attention textarea,.field-group.needs-attention select{border-color:var(--danger);background:#fffaf0}
.prep-appointment-picker,.visit-prep-question-panel{gap:1rem;display:grid}.prep-appointment-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.65rem;display:grid}.prep-appointment-options a{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;flex-direction:column;align-items:flex-start;gap:.25rem;min-height:4.5rem;padding:.9rem;text-decoration:none;display:flex}.visit-prep-question-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.visit-prep-carry-heading{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;gap:.35rem 1rem;padding:.85rem 1rem;display:flex}.visit-prep-carry-heading strong{flex-basis:100%}.visit-prep-question-list{gap:.7rem;margin:0;padding-left:1.5rem;display:grid}.visit-prep-question-list>li{padding-left:.25rem}.visit-prep-question-tools{margin-top:.35rem}.visit-prep-question-panel button,.visit-prep-question-panel summary{min-height:44px}.visit-prep-question-tools summary{color:var(--text-muted);cursor:pointer;width:max-content;min-height:2.75rem;padding:.65rem 0}.visit-prep-question-edit,.visit-prep-question-edit label{gap:.45rem;display:grid}.visit-prep-question-actions,.visit-prep-question-actions form{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.visit-prep-question-add{border-top:1px solid var(--border);gap:.5rem;padding-top:1rem;display:grid}.visit-prep-dismissed-questions ul{gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.visit-prep-dismissed-questions li{justify-content:space-between;align-items:center;gap:1rem;display:flex}.visit-prep-question-add>div{gap:.6rem;display:flex}.visit-prep-question-add input{flex:1;min-width:0}@media (max-width:640px){.visit-prep-question-heading,.visit-prep-question-add>div{flex-direction:column;align-items:stretch}}@media print{:is(body:has(.visit-prep-question-panel) .sidebar,body:has(.visit-prep-question-panel) .mobile-appbar,body:has(.visit-prep-question-panel) .workspace-hero,body:has(.visit-prep-question-panel) .prep-hero-panel,body:has(.visit-prep-question-panel) .prep-scenario-tabs,body:has(.visit-prep-question-panel) .prep-specialty-panel,body:has(.visit-prep-question-panel) .prep-columns,body:has(.visit-prep-question-panel) .feedback-fab,body:has(.visit-prep-question-panel) .feedback-sheet-layer,body:has(.visit-prep-question-panel) .visit-prep-print-button,body:has(.visit-prep-question-panel) .visit-prep-question-tools,body:has(.visit-prep-question-panel) .visit-prep-dismissed-questions,body:has(.visit-prep-question-panel) .visit-prep-question-add){display:none!important}:is(body:has(.visit-prep-question-panel) .app-shell,body:has(.visit-prep-question-panel) .workspace-main,body:has(.visit-prep-question-panel) .visit-prep-question-panel){box-shadow:none;background:#fff;border:0;max-width:none;margin:0;padding:0;display:block}.visit-prep-question-list{margin-top:1.25rem}}
:where(button){min-width:44px!important;min-height:44px!important}:where(summary){align-content:center;min-height:44px!important}:where(input[type=range]){min-height:44px!important}
