/* R107: consistent feedback, compact hierarchy and responsive participant forms. */
.page-hero h1,.page-head h1,.page-head.compact h1{font-size:clamp(29px,3.5vw,56px);letter-spacing:.035em;line-height:1.25}
.account-head h1{white-space:nowrap;max-width:100%;font-size:clamp(20px,3vw,42px);letter-spacing:.035em}
.account-actions{gap:12px;padding-block:20px}
.account-actions>a{min-height:90px;padding:18px 20px}
.account-actions>a strong{font-size:18px;line-height:1.3}
.r107-info,.flash-info,.flash-success,.r99-email-result.is-ok,.r99-email-result.is-info,.r103-phone-result.is-ok{background:#e8f5e9;color:#245a3b;border:1px solid #c9e4ce;border-radius:10px;padding:12px 16px;margin-block:10px}
.r107-error,.error-text,.errorlist,.form-errors,.flash-error,.flash-warning,.pricing-warning,.r99-email-result.is-error,.r103-phone-result.is-error{background:#fce8ed!important;color:#a12643!important;border-radius:8px;padding:10px 12px;margin-block:8px;overflow-wrap:anywhere}
.field-error input,.field-error select,.field-error textarea,input[aria-invalid=true]{background:#fff0f3!important;border-color:#d36780!important}
input::placeholder,textarea::placeholder{color:#85888d;opacity:1;font-style:normal}
button:disabled,select:disabled,input:disabled{background:#e7e8ea!important;color:#85878b!important;border-color:#d5d6d8!important;cursor:not-allowed;opacity:1}
.r107-remove{margin-left:auto;background:transparent;color:#a12643;border:1px solid #ead5da;border-radius:8px;padding:8px;min-width:40px;min-height:40px;cursor:pointer}
.person-card-head{display:flex;align-items:center;gap:12px}.person-card-head h2{min-width:0}
dialog[data-remove-dialog]{border:0;border-radius:16px;padding:24px;max-width:calc(100vw - 32px);width:460px;box-shadow:0 20px 80px #14202a40}
dialog::backdrop{background:#14202a80}dialog[data-remove-dialog] h2{font-size:22px;line-height:1.4;margin-bottom:24px}
.r99-cost-total{background:#e3f3e8;border:1px solid #bedecb;border-radius:12px;padding:20px;margin-block:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.r99-cost-total small{display:block}.r99-cost-total strong{font-size:26px;white-space:nowrap}
.r107-signup{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.r107-signup>.field{grid-column:span 3;min-width:0}.r107-signup>.field-last_name,.r107-signup>.field-first_name,.r107-signup>.field-middle_name{grid-column:span 2}
.r107-signup>.field-preferred_language,.r107-signup>.field-consent,.r107-signup>.form-actions{grid-column:1/-1}
.r107-photo{width:96px;height:96px;border-radius:50%;object-fit:cover}.profile-avatar .r107-photo{width:100%;height:100%}
[data-live-pricing]{margin-top:24px}.field-company_directory,.r59-directory-combobox{display:none!important}
@media(max-width:600px){.r107-signup{gap:12px}.r107-signup input{font-size:16px;padding:10px 8px;min-width:0;width:100%}.r107-signup label{font-size:13px}.r107-signup input[type=checkbox]{width:auto}.r99-cost-total{flex-wrap:wrap}.person-card-head{gap:8px}.person-card-head h2{font-size:18px}}

@media(max-width:980px){.page-hero h1,.page-head h1,.page-head.compact h1{font-size:27.5px}}
@media(max-width:600px){.page-hero h1,.page-head h1,.page-head.compact h1{font-size:21px}}
.registration-company-form .field[hidden]{display:none!important}
.r55-company-lookup-status[data-kind=error]{background:#fce8ed;color:#a12643;border-radius:8px;padding:12px}
.r55-company-lookup-status[data-kind=info],.r55-company-lookup-status[data-kind=success],.r55-company-lookup-status[data-kind=progress]{background:#e8f5e9;color:#245a3b;border-radius:8px;padding:12px}
