:root{--action-radius:12px;--action-hover:#203e2c;--action-danger:#923c35}:is(.primary-button,.secondary-button,.quiet-button,.person-action-button){border-radius:var(--action-radius);min-height:44px;font:inherit;text-align:center;cursor:pointer;touch-action:manipulation;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:700;line-height:1.25;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}:is(.secondary-button,.person-action-button){border-color:var(--line);background:var(--surface);color:var(--green)}.quiet-button{color:var(--green);background:0 0}:is(.primary-button,.person-action-view,.memory-action-button.is-primary,.account-form-footer button,.invitation-primary-link){background:var(--green);border-color:var(--green);color:#fff}:is(.danger-button,.person-action-archive,.memory-action-button.is-danger){color:var(--action-danger);border-color:var(--action-danger);background:var(--surface)}:is(.person-action-button,.memory-action-button,.danger-button){border-radius:var(--action-radius);min-height:44px;text-decoration:none}:is(button,a,summary,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--green);outline-offset:3px}:is(button,.primary-button,.secondary-button,.quiet-button,.person-action-button):is(:disabled,[aria-disabled=true]){opacity:.5;cursor:not-allowed;box-shadow:none}@media (hover:hover){:is(.secondary-button,.person-action-button,.memory-action-button):not(:disabled):not([aria-disabled=true]):hover{background:var(--green-soft);border-color:var(--green);color:var(--green);text-decoration:none;transform:none}.quiet-button:not(:disabled):not([aria-disabled=true]):hover{background:var(--green-soft);color:var(--green);text-decoration:none}:is(.primary-button,.person-action-view,.memory-action-button.is-primary,.account-form-footer button,.invitation-primary-link):not(:disabled):not([aria-disabled=true]):hover{background:var(--action-hover);border-color:var(--action-hover);color:#fff;text-decoration:none;transform:none}:is(.danger-button,.person-action-archive,.memory-action-button.is-danger):not(:disabled):not([aria-disabled=true]):hover{border-color:var(--action-danger);color:var(--action-danger);background:#f5e8e5;transform:none}:is(.modal-close,.person-panel-close,.member-options-button):not(:disabled):hover{background:var(--green-soft);color:var(--green)}:is(.auth-forgot-link,.auth-password-help,.legal-page) a:hover{color:var(--action-hover);text-underline-offset:3px;text-decoration-thickness:2px}}@media (pointer:coarse){:is(.modal-close,.person-panel-close,.member-options-button,.password-toggle,.tree-controls button){min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){:is(.primary-button,.secondary-button,.quiet-button,.person-action-button,.memory-action-button){transition:none}}.filter-pills button{min-height:44px;transition:background-color .16s,color .16s}@media (hover:hover){.filter-pills button:not(.active):not(:disabled):hover{background:var(--green-soft);color:var(--green)}.filter-pills button.active:not(:disabled):hover{background:var(--action-hover);color:#fff}.app-header-avatar:hover{box-shadow:0 0 0 3px var(--green-soft)}.task-row:not(:disabled):hover{background:var(--green-soft)}}.tree-summary-back{display:none}@media (max-width:760px){.tree-summary-back{display:inline-flex}}@media (prefers-reduced-motion:reduce){.memory-card:hover,.person-action-button:hover{transform:none}.memory-card,.filter-pills button{transition:none}}.tree-heading-actions{align-items:stretch}.tree-heading-actions .person-action-button{align-self:stretch}.segmented-control>:is(a,button),.person-panel-tabs button{min-height:44px}@media (hover:hover){.segmented-control>:is(a,button):not(.active):hover,.person-panel-tabs button:not(.active):not(:disabled):hover{background:var(--green-soft);color:var(--green)}.tree-heading-actions--demo>:is(.person-action-button,.demo-reset-button):not(:disabled):hover{background:var(--green-soft);color:var(--green);border-color:var(--green)}}.danger-button{border:1px solid var(--action-danger);text-align:center;justify-content:center;align-items:center;gap:8px;padding:11px 16px;line-height:1.25;display:inline-flex}.confirm-dialog .dialog-actions{flex-wrap:wrap;gap:12px;display:flex}.confirm-dialog .dialog-actions form{margin:0;display:flex}.confirm-dialog .dialog-actions :is(.primary-button,.secondary-button,.danger-button){min-height:44px}
