/* Additive UX inside existing Visit Overview; matches Canigenix dark teal theme. */
.cx-ux-extras{margin:13px 0 16px;padding:14px;border:1px solid #517b80;border-radius:12px;background:#193942;color:#eaf8f5}
.cx-ux-extras[hidden]{display:none!important}
.cx-ux-label{font-size:.69rem;font-weight:800;letter-spacing:.13em;color:#a6e6d9;margin-bottom:10px}
.cx-ux-actions{display:flex;flex-wrap:wrap;gap:8px}
.cx-ux-actions .cx-ux-action,.cx-ux-attention .cx-ux-action,.cx-ux-owner .cx-ux-action{border:1px solid #7faeab!important;background:#214852!important;color:#f2fffa!important;padding:9px 13px!important;border-radius:9px!important;font-size:.83rem;min-height:39px;cursor:pointer}
.cx-ux-actions .cx-ux-action:hover,.cx-ux-attention .cx-ux-action:hover,.cx-ux-owner .cx-ux-action:hover{background:#32636a!important}
.cx-ux-actions .cx-ux-action:focus-visible,.cx-ux-attention .cx-ux-action:focus-visible,.cx-ux-owner .cx-ux-action:focus-visible{outline:3px solid #ebd99b;outline-offset:2px}
.cx-ux-actions .cx-ux-refresh{margin-left:auto;border-style:dashed!important}
.cx-ux-attention{padding-top:11px;margin-top:12px;border-top:1px solid #48666c;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.cx-ux-attention strong{color:#f0fcfa;font-size:.88rem}
.cx-ux-subtle,.cx-ux-scope,.cx-ux-notice{color:#c0d9d7;font-size:.8rem;line-height:1.5;margin:5px 0}
.cx-ux-attention .cx-ux-subtle{flex-basis:100%}
.cx-ux-owner{margin-top:12px;padding:10px 13px;border:1px solid #507279;border-radius:10px;background:#213f49}
.cx-ux-owner summary{cursor:pointer;color:#e2fbf5;font-weight:750;font-size:.9rem}
.cx-ux-warning{color:#f5d6a3;font-size:.82rem;line-height:1.55}
.cx-ux-field{line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem;color:#e9f7f5}
.cx-ux-field strong{color:#a8dfd4}
.cx-ux-error{color:#ffc3b8!important}
@media(max-width:570px){.cx-ux-extras{padding:11px}.cx-ux-actions .cx-ux-action{flex:1 1 auto}.cx-ux-actions .cx-ux-refresh{margin-left:0}}
