#account-content [hidden]{display:none!important}#account-form .save-panel{margin-top:24px}#account-status:not(:empty){padding:14px 18px;margin:20px 0;background:#f1f3f5;border:1px solid #e0e3e5;border-radius:12px;color:#55616d;font-size:14px;line-height:1.6}#account-form input[readonly]{background:#f5f6f7;color:#66717c}.settings-navigation a[aria-current=page]{background:#a7504c;color:white}#account-form .button{border:0;cursor:pointer}
#notification-options{display:grid;gap:12px;margin:24px 0}.notification-preference{display:flex!important;align-items:center;gap:14px;padding:16px;border:1px solid #dfdcd8;border-radius:12px}.notification-preference input[type=checkbox]{width:20px!important;height:20px;flex:0 0 20px;margin:0;accent-color:#a44d47}#notification-settings p{line-height:1.6}

#login-contacts button{font:inherit;padding:10px 14px;border:1px solid #d8ddd9;border-radius:12px;background:#fff;color:#a74d48;cursor:pointer;margin:6px}#contact-add,#contact-proof{display:flex;flex-wrap:wrap;gap:10px;align-items:center}#contact-proof[hidden]{display:none}#login-contacts input,#login-contacts select{font:inherit;padding:12px;border:1px solid #d8ddd9;border-radius:12px;max-width:100%;box-sizing:border-box}#contact-list>p{padding:14px 0;border-bottom:1px solid #e2e3df}#contact-list span{display:inline-block;margin-right:12px}
#login-contacts .contact-add-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
#login-contacts .contact-add-actions button{margin:0;padding:12px 18px;font-weight:700;background:#faf4ef}
#login-contacts .contact-add-actions button[aria-expanded=true]{border-color:#a74d48;background:#a74d48;color:#fff}
#contact-add{display:block;background:#f8f6f3;border:1px solid #e2dcd5;border-radius:16px;padding:24px;margin-top:20px;max-width:620px}
#contact-add h3{font-size:20px;margin:0 0 8px}#contact-add p{font-size:14px;line-height:1.6;color:#667680;margin:0 0 20px}
#contact-add>label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}
#contact-add>input{display:block;width:100%;background:white}
#login-contacts #contact-request{margin:16px 0 0;background:#a74d48;color:white;border-color:#a74d48;font-weight:700}
#contact-add[hidden],#contact-channel[hidden]{display:none!important}
#contact-proof{margin-top:16px;max-width:620px}#contact-status{font-size:14px;line-height:1.6}
@media(max-width:600px){#contact-add{padding:18px}.contact-add-actions button{flex:1}#contact-request{width:100%}}
#professional .professional-visibility{display:flex;align-items:flex-start;gap:12px;margin-top:24px;font-size:14px;line-height:1.6;cursor:pointer}#professional .professional-visibility input{width:20px;height:20px;flex:0 0 20px;margin:2px 0 0;accent-color:#a74d48}
#professional .professional-visibility{margin-bottom:0;line-height:1.65}
#professional .professional-visibility+.section-explanation{margin-top:14px;padding-left:32px;line-height:1.6}
#professional .participant-page-link{margin:22px 0 0;padding-left:32px}
#my-participant-page{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid #e6d7cd;border-radius:12px;background:#faf4ef;color:#a64f49;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;transition:background .15s,border-color .15s}
#my-participant-page:hover{background:#f3e6dc;border-color:#cba99b}
#my-participant-page:focus-visible{outline:2px solid #a64f49;outline-offset:3px}
@media(max-width:600px){#professional .participant-page-link{padding-left:0}}
#account-form .save-panel{flex-wrap:wrap}#account-form .save-panel #account-status{flex-basis:100%;width:100%;margin:12px 0 0;box-sizing:border-box}#account-form .save-panel #account-status:empty{display:none}

#professional .about-field{margin-top:32px;padding-top:28px;border-top:1px solid #e2dcd5}#professional .about-field>label:first-child{display:block;font-weight:700;margin-bottom:10px}#professional textarea{display:block;width:100%;box-sizing:border-box;min-height:180px;padding:16px;border:1px solid #cfd4d3;border-radius:12px;font:inherit;line-height:1.6;resize:vertical;background:#fff}#professional textarea:focus{outline:2px solid #a64f49;outline-offset:2px}

#professional .about-counter{margin:8px 0 0;text-align:right;font-size:13px;line-height:1.5;color:#667680;font-variant-numeric:tabular-nums}#professional .about-counter.at-limit{color:#a64f49;font-weight:700}

#notification-settings-status{margin:16px 0 0;color:#667680;font-size:14px;line-height:1.6}#notification-settings .notification-settings-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}#notification-settings .notification-settings-links a{display:inline-flex;align-items:center;gap:18px;padding:12px 18px;background:#faf4ef;border:1px solid #e6d7cd;border-radius:12px;color:#a64f49;font-size:14px;font-weight:700;text-decoration:none;line-height:1.5}#notification-settings .notification-settings-links a:hover{background:#f3e6dc}#notification-settings .notification-settings-links a:focus-visible{outline:2px solid #a64f49;outline-offset:3px}#notification-settings .notification-delivery-note{margin:22px 0 0;padding-top:18px;border-top:1px solid #e2dcd5;color:#667680;font-size:13px;line-height:1.7;max-width:760px}
