/* Small optional definitions, using the existing palette and native disclosure. */
.accounting-help { display: inline-block; vertical-align: baseline; margin-left: .2rem; text-align: left; }
.accounting-help > summary { display: inline-flex; align-items: center; justify-content: center; width: 1.3rem; height: 1.3rem; border: 1px solid var(--line); border-radius: 50%; color: var(--muted); font-size: .7rem; font-weight: 600; letter-spacing: 0; cursor: help; list-style: none; }
.accounting-help > summary::-webkit-details-marker { display: none; }
.accounting-help-content { position: absolute; z-index: 1000; width: 20rem; max-width: calc(100vw - 24px); padding: .9rem 1rem; border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 5px 22px #18282320; background: var(--white); color: var(--ink); font-size: .8rem; font-weight: 400; line-height: 1.5; letter-spacing: 0; text-transform: none; white-space: normal; }
.accounting-help-content strong, .accounting-help-content > span { display: block; }
.accounting-help-content strong { margin-bottom: .3rem; }
.accounting-help[data-enhanced] .accounting-help-content { position: fixed; }
@media (pointer: coarse) { .accounting-help > summary { width: 1.6rem; height: 1.6rem; } }
@media print { .accounting-help { display: none; } }
.field:has(> .accounting-help) > label { display: inline-block; }
.accounting-help-content strong { font-size: inherit; line-height: inherit; letter-spacing: normal; }
