.profile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:1rem 0}.profile-actions a,.profile-actions button{font:inherit;line-height:1.35}.profile-actions button,.profile-share button{padding:.65rem .9rem;border:1px solid #0c5f42;border-radius:.5rem;background:#fff;color:#104b38;cursor:pointer;font-weight:700}.profile-actions button:hover,.profile-share button:hover{background:#edf8e5}.profile-actions button:focus-visible,.profile-share button:focus-visible,.profile-share-url:focus-visible{outline:3px solid #3675b8;outline-offset:3px}.profile-copy-status{display:block;font-size:.88rem;color:#214c3f;flex-basis:100%;margin-top:.25rem}.profile-copy-status:empty{display:none}.profile-share{margin:1.5rem 0;padding:1.25rem;border:1px solid #b9cbbf;border-radius:.75rem;background:#f4f9f2;color:#183b32}.profile-share h2{margin:0 0 .45rem;font-size:1.3rem}.profile-share p{margin:.4rem 0 .9rem}.profile-share-controls{display:flex;flex-wrap:wrap;gap:.65rem}.profile-share-url{font:inherit;min-width:0;max-width:100%;width:100%;padding:.7rem;border:1px solid #9ab4a3;border-radius:.4rem;background:white;color:#17394c}.profile-share-controls .profile-share-url{flex:1 1 20rem}.profile-hub-controls{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}.profile-hub-controls label{flex:1 1 15rem;font-weight:700}.profile-hub-controls input,.profile-hub-controls select{font:inherit;display:block;width:100%;padding:.75rem;margin-top:.4rem;border:1px solid #8ea4ae;border-radius:.4rem;background:#fff;color:#153448}.profile-hub-card[hidden]{display:none!important}.profile-hub-card{height:100%}.profile-hub-card h2{font-size:1.35rem}.profile-hub-count{font-weight:700;color:#244738}
.provider-actions [data-copy-profile]{font:inherit;font-size:.78rem;font-weight:700;border:1px solid #bad0c3;border-radius:5px;padding:.5rem .65rem;background:#f4f9f2;color:#124b37;cursor:pointer}.provider-actions{flex-wrap:wrap}
.profile-hub-card .eyebrow{color:#176444}
.profile-main>.eyebrow{color:#176444}
.profile-qr-block{display:grid;grid-template-columns:200px minmax(0,1fr);gap:1.5rem;align-items:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #b9cbbf}.profile-qr-block h3{font-size:1.2rem;margin:0 0 .5rem;color:#173d32}.profile-qr-image{display:block;width:200px;height:200px;max-width:100%;object-fit:contain;background:#fff;border:1px solid #d3ded7;border-radius:.35rem;image-rendering:pixelated}.profile-qr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:1rem}.profile-qr-actions button,.profile-view-qr,[data-view-qr],.profile-qr-close button{font:inherit;font-weight:700;line-height:1.35;padding:.65rem .9rem;border:1px solid #0c5f42;border-radius:.5rem;color:#104b38;background:#fff;cursor:pointer}.profile-qr-actions a{font-weight:700;color:#104b38;text-underline-offset:3px}.profile-qr-actions button:hover,.profile-view-qr:hover,[data-view-qr]:hover{background:#edf8e5}.profile-qr-actions button:focus-visible,[data-view-qr]:focus-visible,.profile-qr-actions a:focus-visible{outline:3px solid #3675b8;outline-offset:3px}.profile-qr-actions button:disabled{opacity:.65;cursor:wait}.profile-qr-status{font-size:.9rem;line-height:1.5;color:#214c3f;min-height:1.4em;margin-top:.75rem}.profile-qr-status:empty{display:none}.qr-group-share{padding-top:0;padding-bottom:0}.profile-qr-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-height:90dvh;overflow:auto;padding:1.5rem;border:1px solid #b9cbbf;border-radius:1rem;color:#183b32;background:#fff;box-shadow:0 20px 80px #052f2644}.profile-qr-dialog::backdrop{background:#062f27aa}.profile-qr-dialog h2{font:700 1.35rem/1.3 Arial,sans-serif;margin:1rem 0}.profile-qr-dialog .profile-qr-image{width:240px;height:240px;margin:0 auto}.profile-qr-dialog p{line-height:1.6}.profile-qr-close{display:flex;justify-content:flex-end}.profile-qr-destination{display:block;font-size:.86rem;overflow-wrap:anywhere;color:#104b38}.profile-qr-dialog .profile-qr-actions{justify-content:center}.profile-qr-dialog [data-qr-block]{text-align:center}.provider-actions [data-view-qr]{font-size:.78rem;padding:.5rem .65rem}@media(max-width:600px){.profile-qr-block{grid-template-columns:1fr;gap:1rem}.profile-qr-block>.profile-qr-image{margin:0 auto}.profile-qr-actions{align-items:flex-start}.profile-qr-dialog{padding:1rem}}
.profile-qr-image[hidden],[data-dynamic-qr-download][hidden]{display:none!important}.path-grid [data-view-qr]{margin:.5rem 0 .5rem .5rem}
