.professional-dialog{width:min(760px,calc(100vw - 32px));box-sizing:border-box;max-height:90vh;overflow:auto;padding:28px;border:1px solid #8c866d;border-radius:28px;background:var(--panel,#30302e);color:var(--text,#e9e3d8)}
.professional-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}
.professional-dialog-head{display:flex;gap:18px;align-items:start;justify-content:space-between;margin-bottom:24px}
.professional-dialog-head h2{margin:0;font-size:28px;line-height:1.2}
.professional-dialog-head button{min-width:44px;min-height:44px;border-radius:50%;font-size:22px}
.professional-card header{display:flex;gap:22px;align-items:center}.professional-card header>div{min-width:0}.professional-card h3{font-size:24px;margin:8px 0}.professional-eyebrow{font-size:11px;letter-spacing:.1em}.professional-card p{line-height:1.6;overflow-wrap:anywhere}.professional-portrait{flex:0 0 96px;width:96px;height:112px;overflow:hidden;border-radius:16px;display:grid;place-items:center;background:rgba(173,160,120,.14);font-size:28px}.professional-portrait img{width:100%;height:100%;object-fit:cover}
.professional-contact{display:grid;grid-template-columns:76px 1fr 20px;gap:12px;padding:16px 0;border-bottom:1px solid #6b6859;color:inherit;text-decoration:none}.professional-contact b{overflow-wrap:anywhere}.professional-social{display:inline-block;margin:12px 16px 12px 0;color:inherit}.professional-action{display:inline-block;box-sizing:border-box;padding:12px 18px;min-height:46px;border-radius:24px;font-size:16px;line-height:1.4;border:1px solid #8c866d;color:inherit;background:transparent;text-decoration:none}.professional-action small{display:block;font-size:12px}.professional-dialog-links{margin-top:24px;border-top:1px solid #6b6859;padding-top:16px}.professional-dialog-links a{margin:8px 0}.professional-directory-entry{padding:16px 0;border-bottom:1px solid #6b6859}
#professional-card-form{display:grid;gap:18px}#professional-card-form label{display:grid;gap:8px}#professional-card-form input:not([type=checkbox]),#professional-card-form textarea,.professional-dialog input[type=search]{width:100%;min-width:0;box-sizing:border-box;font-size:16px}#professional-card-form .professional-check{display:flex;align-items:start;line-height:1.5;gap:10px}.professional-check input{width:20px;min-width:20px;height:20px;accent-color:#ff8c3a}#professional-card-form details label{margin:12px 0}.professional-dialog :focus-visible{outline:2px solid #ff8c3a;outline-offset:3px}.professional-meta{font-size:13px}
@media(max-width:480px){.professional-dialog{padding:22px 18px;border-radius:24px}.professional-card header{gap:14px}.professional-portrait{flex-basis:72px;width:72px;height:90px}.professional-card h3{font-size:21px}.professional-contact{grid-template-columns:60px 1fr 16px;gap:8px}.professional-dialog-head h2{font-size:25px}}
