/* Shared visitor forms: preserve native fields, validation and consent. */
.ofsj-account-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:54px;align-items:start;margin:28px 0 48px}.ofsj-account-story{padding:22px 0}.ofsj-account-story h1{font:normal clamp(2rem,3.8vw,3.3rem)/1.13 Georgia,serif;letter-spacing:-.035em;margin:0 0 24px}.ofsj-account-lead{color:var(--ofsj-muted);font-size:1.0625rem;max-width:440px}.ofsj-account-benefits{list-style:none;margin:32px 0;padding:0}.ofsj-account-benefits li{display:flex;align-items:flex-start;gap:16px;padding:19px 0;border-bottom:1px solid var(--ofsj-line)}.ofsj-account-benefits .ofsj-icon{color:var(--ofsj-teal);margin-top:3px}.ofsj-account-benefits strong{display:block;font-size:.9375rem;margin-bottom:7px}.ofsj-account-benefits span{display:block;color:var(--ofsj-muted);font-size:.875rem;line-height:1.65}.ofsj-account-help{font-size:.8125rem;color:var(--ofsj-muted);line-height:1.7}.ofsj-account-panel{background:#fff;border:1px solid var(--ofsj-line);border-radius:16px;padding:32px;box-shadow:0 14px 44px #11394d08;min-width:0}.ofsj-form-heading{display:flex;gap:16px;align-items:center;margin-bottom:24px}.ofsj-form-heading>div{min-width:0}.ofsj-form-heading h2{font:normal 1.75rem/1.25 Georgia,serif;margin:0 0 8px}.ofsj-form-heading p{font-size:.875rem;color:var(--ofsj-muted);margin:0}.ofsj-form-heading .ofsj-icon-tile{flex:0 0 44px;background:#edf5f2}.ofsj-required-note{font-size:.75rem;color:var(--ofsj-muted);margin:0 0 20px}.ofsj-form-outline{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px;padding:0 0 22px;border-bottom:1px solid var(--ofsj-line)}.ofsj-form-outline a{display:inline-flex;align-items:center;min-height:40px;padding:7px 12px;border-radius:6px;background:#edf5f2;font-size:.75rem;text-decoration:none;font-weight:700}.ofsj-form-outline a:hover{background:#dcece6}.ofsj-account-panel .cmp_form{max-width:none;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.ofsj-account-panel .cmp_form fieldset{display:block;border:0;padding:0;margin:0 0 30px;min-width:0;float:none;width:auto}.ofsj-account-panel .cmp_form legend{display:block;width:100%;padding:0 0 15px;margin:0;font-size:1.0625rem;line-height:1.5;color:var(--ofsj-ink);font-weight:700;border:0}.ofsj-account-panel .cmp_form legend.pkp_screen_reader{width:1px}.ofsj-account-panel .cmp_form .fields{margin:0;padding:0;max-width:none}.ofsj-account-panel .cmp_form .identity>.fields,.ofsj-account-panel .cmp_form fieldset.login>.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ofsj-account-panel .cmp_form .fields>div{width:auto;max-width:none;margin:0 0 20px;padding:0;float:none;min-width:0}.ofsj-account-panel .cmp_form .identity>.fields>div,.ofsj-account-panel .cmp_form fieldset.login>.fields>div{margin:0}.ofsj-account-panel .cmp_form .fields>div.affiliation,.ofsj-account-panel .cmp_form .fields>div.country{grid-column:1/-1}.ofsj-account-panel .cmp_form label{display:block;font-size:.875rem;line-height:1.6;color:var(--ofsj-ink);margin:0}.ofsj-account-panel .cmp_form .label{display:block;margin:0 0 8px;font-weight:700}.ofsj-account-panel .cmp_form .required{color:#a03232}.ofsj-account-panel .cmp_form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.ofsj-account-panel .cmp_form select,.ofsj-account-panel .cmp_form textarea,.page_search .cmp_form input[type=text],.page_search .cmp_form input[type=search],.page_search .cmp_form select{display:block;width:100%;max-width:100%;min-width:0;min-height:48px;height:auto;padding:12px 13px;border:1px solid #9fb4bc;border-radius:7px;background:#fcfdfc;box-shadow:none;color:var(--ofsj-ink);font:normal 1rem/1.4 Arial,sans-serif;box-sizing:border-box}.ofsj-account-panel .cmp_form input:focus,.ofsj-account-panel .cmp_form select:focus,.ofsj-account-panel .cmp_form textarea:focus{border-color:var(--ofsj-teal);background:#fff;outline:3px solid #acd1cd;outline-offset:2px}.ofsj-field-help{font-size:.75rem;line-height:1.65;color:var(--ofsj-muted);margin:8px 0 0}.ofsj-account-panel .cmp_form .consent,.ofsj-account-panel .cmp_form .reviewer{padding:22px;background:#f3f7f4;border:1px solid #d6e3dc;border-radius:10px}.ofsj-account-panel .cmp_form .consent legend,.ofsj-account-panel .cmp_form .reviewer legend{float:left;padding-bottom:14px}.ofsj-account-panel .cmp_form .consent .fields,.ofsj-account-panel .cmp_form .reviewer .fields{clear:both}.ofsj-account-panel .cmp_form .optin label,.ofsj-account-panel .cmp_form .checkbox label{display:block;padding-left:30px;position:relative;font-size:.8125rem;min-height:28px;margin:0 0 12px}.ofsj-account-panel .cmp_form input[type=checkbox]{position:absolute;left:0;top:4px;width:18px;height:18px;margin:0;accent-color:var(--ofsj-teal)}.ofsj-account-panel .cmp_form .checkbox .label{font-weight:400}.ofsj-optional{font-size:.6875rem;font-weight:400;background:#e0eae3;border-radius:4px;padding:4px 7px;margin-left:8px;vertical-align:middle}.ofsj-account-panel .cmp_form .buttons{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:24px 0 0;padding:0;border:0}.ofsj-account-panel .cmp_form button.submit,.page_search .cmp_form button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:13px 23px;border:1px solid var(--ofsj-teal);border-radius:7px;background:var(--ofsj-teal);box-shadow:none;text-shadow:none;color:#fff;font:700 .9375rem/1.5 Arial,sans-serif;cursor:pointer}.ofsj-account-panel .cmp_form button.submit:hover,.page_search .cmp_form button:hover{background:#004f58}.ofsj-account-panel .cmp_form .buttons>a{font-size:.875rem;padding:10px 0}.ofsj-form-notice{padding:15px 18px;border-left:3px solid var(--ofsj-teal);background:#edf5f2;color:var(--ofsj-muted);font-size:.8125rem;border-radius:0 7px 7px 0}.ofsj-account-panel .pkp_form_error,.ofsj-account-panel .formErrors{padding:16px;border:1px solid #b85050;border-left-width:4px;border-radius:7px;background:#fff3f1;color:#842222;margin:0 0 22px;line-height:1.6}.ofsj-account-panel .password>a,.ofsj-account-panel .password label>a{display:inline-block;padding:10px 0;font-size:.8125rem}.ofsj-password-control{display:flex;gap:8px;align-items:center;margin-top:8px}.ofsj-password-control button{min-height:38px;padding:7px 10px;border:1px solid var(--ofsj-line);border-radius:5px;background:#f3f7f4;color:var(--ofsj-teal);font-size:.75rem;cursor:pointer}.page_search .cmp_form{background:#fff;border:1px solid var(--ofsj-line);border-radius:12px;padding:26px}.page_search .cmp_form label{font-size:.875rem;font-weight:700}.page_search .cmp_form fieldset{border-color:var(--ofsj-line)}
@media(max-width:991px){.ofsj-account-layout{grid-template-columns:1fr;gap:24px;max-width:760px;margin-inline:auto}.ofsj-account-story{padding:0}.ofsj-account-story h1{font-size:2.25rem;max-width:600px}.ofsj-account-lead{max-width:none}.ofsj-account-benefits{display:none}.ofsj-account-help{margin-top:18px}}
@media(max-width:540px){.ofsj-account-panel{padding:22px 18px;border-radius:12px}.ofsj-account-panel .cmp_form .identity>.fields,.ofsj-account-panel .cmp_form fieldset.login>.fields{grid-template-columns:1fr}.ofsj-form-heading{align-items:flex-start;gap:12px}.ofsj-form-heading h2{font-size:1.5rem}.ofsj-account-panel .cmp_form .consent,.ofsj-account-panel .cmp_form .reviewer{padding:16px}.ofsj-account-panel .cmp_form .buttons{align-items:stretch;flex-direction:column;gap:8px}.ofsj-account-panel .cmp_form .buttons>a{text-align:center}.ofsj-account-layout{margin-top:20px}.ofsj-account-story h1{font-size:2rem}.ofsj-form-outline a{flex:1;justify-content:center;text-align:center}.page_search .cmp_form{padding:20px 16px}}
@media(prefers-contrast:more){.ofsj-account-panel,.ofsj-account-panel .cmp_form input,.ofsj-account-panel .cmp_form select{border-color:var(--ofsj-ink)}.ofsj-field-help,.ofsj-required-note{color:var(--ofsj-ink)}}

/* Compact composition and explicit resets for inherited OJS form styles. */
.pkp_page_user.pkp_op_register .pkp_structure_main,.pkp_page_login .pkp_structure_main{padding-top:24px}
.page_register .cmp_breadcrumbs,.page_login .cmp_breadcrumbs,.page_lost_password .cmp_breadcrumbs{margin-bottom:20px}
.ofsj-account-layout{grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:28px;margin-top:16px}
.ofsj-account-story{background:linear-gradient(155deg,#103c50,#0e555a);color:#fff;padding:30px;border-radius:16px;border-top:4px solid #c4a76c}
.ofsj-account-story .ofsj-kicker{color:#bde5d8;font-size:.65rem;margin:0 0 18px}
.ofsj-account-story h1{font-size:2.25rem;line-height:1.15;letter-spacing:-.025em;color:#fff;margin:0 0 18px}
.ofsj-account-story .ofsj-account-lead{font-size:.9375rem;line-height:1.7;color:#e0edef;margin:0}
.ofsj-account-benefits{margin:20px 0}.ofsj-account-benefits li{border-color:#47747b;padding:16px 0;gap:12px}.ofsj-account-benefits strong{font-size:.875rem;line-height:1.5}.ofsj-account-benefits span{font-size:.8125rem;line-height:1.6;color:#d2e5e5}.ofsj-account-benefits .ofsj-icon{color:#bde5d8;width:21px;height:21px}.ofsj-account-help{color:#d2e5e5}.ofsj-account-help a{color:#fff;text-decoration:underline}.ofsj-account-story a:focus-visible{outline-color:#f1d092}
.ofsj-account-panel{padding:30px;border-radius:16px;border-top:4px solid var(--ofsj-teal);box-shadow:0 12px 30px #11394d09}
.ofsj-account-panel p{line-height:1.6}.ofsj-form-heading{margin-bottom:18px}.ofsj-required-note{margin-bottom:14px}.ofsj-form-outline{margin-bottom:24px;padding-bottom:18px}
.ofsj-account-panel .cmp_form fieldset{margin-bottom:26px}.ofsj-account-panel .cmp_form .identity>.fields,.ofsj-account-panel .cmp_form fieldset.login>.fields{gap:18px}.ofsj-account-panel .cmp_form .fields>div.affiliation,.ofsj-account-panel .cmp_form .fields>div.country{grid-column:auto}
.ofsj-account-panel .cmp_form legend{line-height:1.4;padding-bottom:16px}.ofsj-account-panel .cmp_form .label{font-size:.875rem;line-height:1.5;margin-bottom:7px}
.ofsj-account-panel .cmp_form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.ofsj-account-panel .cmp_form select{background:#f7faf9;border-color:#9aafb7;border-radius:8px;min-height:50px;transition:background-color .15s,border-color .15s}
.ofsj-account-panel .cmp_form input:hover,.ofsj-account-panel .cmp_form select:hover{border-color:#397984}.ofsj-account-panel .cmp_form input:user-invalid{border-color:#a03232;background:#fff7f5}
.ofsj-account-panel .cmp_form .consent,.ofsj-account-panel .cmp_form .reviewer{padding:18px;background:#f6f9f7;border-color:#d5e1dc}.ofsj-account-panel .cmp_form .optin:last-child{margin-bottom:0}.ofsj-account-panel .cmp_form .optin label{line-height:1.65;padding-left:32px}.ofsj-account-panel .cmp_form .reviewer .optin{margin-bottom:0}.ofsj-account-panel .ofsj-field-help{margin:7px 0 0;font-size:.75rem;line-height:1.55}.ofsj-password-control{margin-top:7px}.ofsj-password-control button{font-weight:700;min-height:36px;padding:5px 9px;background:transparent;border-color:transparent;text-decoration:underline;text-underline-offset:3px}.ofsj-password-control button:hover{background:#edf5f2;border-color:var(--ofsj-line)}
.ofsj-account-panel .cmp_form .buttons{padding-top:18px;border-top:1px solid var(--ofsj-line);margin-top:20px}.ofsj-account-panel .cmp_form button.submit{flex:1;min-height:52px;letter-spacing:.01em}.ofsj-account-panel .cmp_form .buttons>a{padding:12px 8px}.ofsj-form-notice{padding:13px 16px;line-height:1.65;margin:20px 0}.ofsj-account-panel .cmp_form .remember{margin-top:16px}.ofsj-account-login,.ofsj-account-recovery{max-width:1000px;margin-inline:auto;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
@media(max-width:991px){.ofsj-account-layout,.ofsj-account-login,.ofsj-account-recovery{grid-template-columns:1fr;max-width:720px;gap:18px}.ofsj-account-story{padding:22px 26px}.ofsj-account-story h1{font-size:1.875rem;margin-bottom:10px}.ofsj-account-story .ofsj-kicker{margin-bottom:10px}.ofsj-account-help{margin-top:12px}.ofsj-account-panel{padding:26px}}
@media(max-width:540px){.ofsj-account-panel{padding:20px 16px}.ofsj-account-story{padding:20px;border-radius:12px}.ofsj-account-story h1{font-size:1.625rem}.ofsj-account-story .ofsj-account-lead{font-size:.875rem}.ofsj-account-story .ofsj-account-help{display:none}.ofsj-account-panel .cmp_form .identity>.fields,.ofsj-account-panel .cmp_form fieldset.login>.fields{grid-template-columns:1fr}.ofsj-account-panel .cmp_form .consent,.ofsj-account-panel .cmp_form .reviewer{padding:14px}.ofsj-account-panel .cmp_form .buttons button.submit{width:100%}.ofsj-form-heading .ofsj-icon-tile{display:none}.ofsj-form-heading h2{font-size:1.5rem}.ofsj-form-outline{gap:6px}.ofsj-form-outline a{font-size:.6875rem;padding:7px 8px}.ofsj-optional{display:inline-block;margin-left:0}}
