/* Include alongside the modules; deliberately scoped to avoid altering the host app. */
[data-livesmart-component] [hidden]{display:none!important}
[data-livesmart-component]{max-width:100%;overflow-wrap:anywhere}
[data-livesmart-component] .care-task{padding:1rem;border:1px solid #d8e2e8;border-radius:.75rem;margin:1rem 0}
[data-livesmart-component] .care-notes{white-space:pre-line}
[data-livesmart-component] label{display:block;margin:1rem 0}
[data-livesmart-component] select,[data-livesmart-component] textarea,[data-livesmart-component] input:not([type=checkbox]):not([type=hidden]){display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:.75rem;font:inherit;margin-top:.4rem}
[data-livesmart-component] textarea{min-height:6rem}
[data-livesmart-component] button{font:inherit;min-height:44px;padding:.7rem 1rem;cursor:pointer}
[data-livesmart-component] :focus-visible{outline:3px solid #b87531;outline-offset:3px}
[data-livesmart-component] [role=status]{white-space:pre-line}
[data-livesmart-component] form{margin-top:1rem}

[data-livesmart-component]{font-size:1rem;line-height:1.55;color:inherit}
[data-livesmart-component] h2{font-size:1.3rem;margin:1.3rem 0 .6rem}
[data-livesmart-component] h3{font-size:1.05rem;margin:0 0 .5rem}
[data-livesmart-component] .care-task{border-color:var(--line,#c5d6df)}
[data-livesmart-component] button{border:1px solid var(--line,#96b9cd);border-radius:.65rem;background:var(--deep,#0b6387);color:#fff;font-weight:700;margin:.3rem .4rem .3rem 0}
[data-livesmart-component] button:disabled{opacity:.55;cursor:wait}
[data-livesmart-component] label{font-size:1rem;font-weight:600}
[data-livesmart-component] dl{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem}
[data-livesmart-component] dd{margin:0;font-variant-numeric:tabular-nums}
[data-livesmart-component] input[type=checkbox]{width:1.15rem;height:1.15rem;margin-right:.4rem;vertical-align:middle}
@media(max-width:420px){[data-livesmart-component] button{max-width:100%;width:100%}}
