.ggs-account-form{max-width:520px;margin:2rem auto;padding:1.5rem;border:1px solid #dcdcde;border-radius:10px;background:#fff;color:#1d2327;box-sizing:border-box}.ggs-account-form *{box-sizing:border-box}.ggs-account-form__intro h2{margin:0 0 .4rem;font-size:1.6rem}.ggs-account-form__intro p{margin:0 0 1.25rem;color:#50575e}.ggs-field{margin:0 0 1rem}.ggs-field label{display:block;font-weight:600;margin-bottom:.35rem}.ggs-field input{width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid #8c8f94;border-radius:6px;font-size:16px;background:#fff;color:#1d2327}.ggs-field input:focus{outline:2px solid currentColor;outline-offset:2px}.ggs-field-help,.ggs-field-feedback{font-size:.875rem;margin:.35rem 0 0}.ggs-field-help{color:#646970}.ggs-field-feedback{min-height:1.2em;color:#50575e}.ggs-field-feedback[data-state="valid"]{font-weight:600}.ggs-field-feedback[data-state="invalid"]{font-weight:600}.ggs-field-feedback[data-state="checking"]{font-style:italic}.ggs-check{display:flex;gap:.55rem;align-items:flex-start;margin:1rem 0}.ggs-check input{margin-top:.2rem}.ggs-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1rem;border:1px solid currentColor;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer}.ggs-button--primary{background:#1d2327;color:#fff}.ggs-account-form__switch,.ggs-account-form__links{margin:1rem 0 0}.ggs-form-message{max-width:520px;margin:1rem auto;padding:.8rem 1rem;border-left:4px solid currentColor;background:#f6f7f7}.ggs-form-message--success{font-weight:600}.ggs-form-message--error,.ggs-form-message--warning{font-weight:600}@media(max-width:600px){.ggs-account-form{margin:1rem 0;padding:1rem;border-radius:8px}}
.ggs-account-summary{margin:0 0 1.25rem;padding:1rem;border:1px solid #dcdcde;border-radius:8px;background:#f6f7f7}.ggs-account-summary p{margin:.35rem 0}.ggs-muted{color:#646970;font-weight:400}.ggs-field input[readonly]{background:#f6f7f7;color:#50575e;cursor:default}
.ggs-account-section{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #dcdcde}.ggs-account-section h3{margin:0 0 .75rem;font-size:1.15rem}.ggs-account-section .ggs-form-message{margin:.75rem 0 1rem}

.ggs-researchment-verified-state {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ggs-researchment-verified-badge {
    display: inline-block;
    vertical-align: text-bottom;
    object-fit: contain;
}

.ggs-researchment-verification select {
    width: 100%;
    max-width: 520px;
}
.ggs-field select{width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid #8c8f94;border-radius:6px;font-size:16px;background:#fff;color:#1d2327}.ggs-field select:focus{outline:2px solid currentColor;outline-offset:2px}.ggs-account-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0 0 1.25rem}.ggs-account-status-card{padding:1rem;border:1px solid #dcdcde;border-radius:8px;background:#f8f9fa}.ggs-account-status-card span{display:block;margin-bottom:.25rem;font-size:.85rem;color:#646970}.ggs-account-status-card strong{font-size:1rem}.ggs-account-section--first{margin-top:.5rem}.ggs-account-reference{margin-top:1.5rem;padding:1rem;border:1px solid #dcdcde;border-radius:8px;background:#f8f9fa}.ggs-account-reference summary{font-weight:600;cursor:pointer}.ggs-account-reference__body{padding-top:.75rem}.ggs-account-reference__body p{margin:.35rem 0 .8rem}.ggs-verification-brand{display:flex;align-items:center;gap:.9rem;padding-bottom:1.25rem;border-bottom:1px solid #e7e7e7}.ggs-verification-brand img{display:block;flex:0 0 auto}.ggs-verification-brand h2{margin:0 0 .25rem;font-size:1.55rem}.ggs-verification-brand p{margin:0;color:#50575e}.ggs-button--researchment{background:#008080;color:#fff;border-color:#008080}.ggs-researchment-verified-panel{margin:1rem 0;padding:1rem;border:1px solid #cfe6e6;border-radius:8px;background:#f4fbfb}.ggs-researchment-verified-state{display:flex;align-items:center;gap:.55rem;margin:0 0 .5rem}.ggs-researchment-verified-panel details summary{cursor:pointer;font-weight:600}.ggs-researchment-verified-panel ul{margin:.6rem 0 0 1.2rem}.ggs-powered-by{margin:1.5rem -1.5rem -1.5rem;padding:1rem 1.5rem;border-top:1px solid #e7e7e7;background:#fafafa;text-align:center;font-size:.85rem;color:#646970}@media(max-width:600px){.ggs-account-status-grid{grid-template-columns:1fr}.ggs-powered-by{margin:1.25rem -1rem -1rem}}

/* v0.15.2 institutional verification alignment */
.ggs-researchment-verification-page .ggs-verification-intro{padding-bottom:1.15rem;border-bottom:1px solid #e7e7e7;text-align:left}
.ggs-researchment-verification-page .ggs-verification-intro h2{margin:0 0 .45rem;font-size:1.55rem;line-height:1.3}
.ggs-researchment-verification-page .ggs-verification-intro p{margin:0;color:#50575e;line-height:1.55}
.ggs-researchment-verification-page .ggs-account-section{margin-top:1.25rem}
.ggs-researchment-verification-page .ggs-field{max-width:100%;margin-bottom:1rem}
.ggs-researchment-verification-page .ggs-verification-action{display:flex;justify-content:center;align-items:center;margin:1.35rem 0 .25rem}
.ggs-researchment-verification-page .ggs-verification-action .ggs-button{min-width:112px}
.ggs-researchment-verification-page .ggs-field-optional{font-weight:400;color:#646970}
.ggs-researchment-verification-page .ggs-researchment-verified-panel ul{margin:.65rem 0 0 1.25rem}

/* v0.15.3 verification completion and alignment */
.ggs-researchment-verification-page .ggs-verification-intro p{font-size:1rem}
.ggs-verified-organisations{margin-top:.7rem;padding-top:.7rem;border-top:1px solid #dceaea}
.ggs-verified-organisation{padding:.22rem 0;font-weight:500}

/* v0.17.0 account deletion */
.ggs-danger-link{color:#a61b1b}.ggs-danger-action{display:flex;justify-content:center;margin:1.3rem 0 .4rem}.ggs-button--danger{background:#a61b1b;color:#fff;border-color:#a61b1b}.ggs-button--danger:hover,.ggs-button--danger:focus{background:#7f1414;border-color:#7f1414;color:#fff}.ggs-delete-account .ggs-account-section p{line-height:1.55}
