.gratify-unified-ojs-registration{
  box-sizing:border-box;
  min-width:0;
  margin:22px 0;
  padding:18px;
  border:1px solid var(--guorp-border,#c9d7e1);
  border-top:4px solid var(--guorp-primary,#004d80);
  border-radius:var(--guorp-radius,10px);
  background:var(--guorp-panel,#fff);
  color:var(--guorp-text,#23313f);
  box-shadow:0 10px 30px rgba(15,35,55,.07);
}
.gratify-unified-ojs-registration *{box-sizing:border-box}
.gratify-unified-ojs-registration legend{
  padding:0 8px;
  color:var(--guorp-primary,#004d80);
  font-size:1.08rem;
  font-weight:800;
  letter-spacing:.01em;
}
.gratify-unified-ojs-registration__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.gratify-unified-ojs-registration__intro{margin:0;color:var(--guorp-text,#23313f);line-height:1.55}
.gratify-unified-ojs-registration__hidden-notice{margin:8px 0 0;padding:8px 10px;border-left:3px solid var(--guorp-primary,#004d80);background:#f4f9fc;color:var(--guorp-muted,#64748b);font-size:.9rem}
.gratify-unified-ojs-registration__count{flex:0 0 auto;display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;background:var(--guorp-selected,#eef7fc);color:var(--guorp-primary,#004d80);font-size:.84rem;font-weight:800;white-space:nowrap}
.gratify-unified-ojs-registration__tools{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:10px;margin:0 0 12px;padding:12px;border:1px solid var(--guorp-border,#c9d7e1);border-radius:var(--guorp-card-radius,8px);background:#f8fafc}
.gratify-unified-ojs-registration__search-label{display:flex;flex-direction:column;gap:5px;margin:0;font-size:.85rem;font-weight:700;color:var(--guorp-muted,#64748b)}
.gratify-unified-ojs-registration__search{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--guorp-border,#c9d7e1);border-radius:7px;background:#fff;color:var(--guorp-text,#23313f);font:inherit}
.gratify-unified-ojs-registration__search:focus{outline:0;border-color:var(--guorp-primary,#004d80);box-shadow:0 0 0 3px rgba(0,77,128,.14)}
.gratify-unified-ojs-registration__selected-only{display:inline-flex;align-items:center;gap:7px;min-height:42px;margin:0;padding:8px 10px;border:1px solid var(--guorp-border,#c9d7e1);border-radius:7px;background:#fff;cursor:pointer;white-space:nowrap}
.gratify-unified-ojs-registration__clear{min-height:42px;padding:8px 12px;border:1px solid var(--guorp-primary,#004d80);border-radius:7px;background:#fff;color:var(--guorp-primary,#004d80);font:inherit;font-weight:700;cursor:pointer}
.gratify-unified-ojs-registration__clear:hover,.gratify-unified-ojs-registration__clear:focus{background:var(--guorp-selected,#eef7fc);outline:0}
.gratify-unified-ojs-registration__list{display:grid;gap:8px;max-height:var(--guorp-list-height,280px);overflow-y:auto;overscroll-behavior:contain;padding:8px;border:1px solid var(--guorp-border,#c9d7e1);border-radius:var(--guorp-card-radius,8px);background:#fff;outline:none;scrollbar-gutter:stable}
.gratify-unified-ojs-registration__list:focus{box-shadow:0 0 0 3px rgba(0,77,128,.14)}
.gratify-unified-ojs-registration__journal{position:relative;padding:12px;border:1px solid var(--guorp-border,#c9d7e1);border-radius:var(--guorp-card-radius,8px);background:#fff;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}
.gratify-unified-ojs-registration__journal.is-clickable:not(.is-disabled){cursor:pointer}
.gratify-unified-ojs-registration__journal.is-clickable:not(.is-disabled):hover{border-color:var(--guorp-primary,#004d80);box-shadow:0 6px 18px rgba(15,35,55,.08);transform:translateY(-1px)}
.gratify-unified-ojs-registration__journal.is-selected{border-color:var(--guorp-primary,#004d80);background:var(--guorp-selected,#eef7fc);box-shadow:inset 4px 0 0 var(--guorp-primary,#004d80)}
.gratify-unified-ojs-registration__journal.is-disabled{background:var(--guorp-disabled,#f3f4f6);opacity:.78}
.gratify-unified-ojs-registration__journal[hidden]{display:none!important}
.gratify-unified-ojs-registration__journal-label{display:flex;align-items:flex-start;gap:12px;margin:0;cursor:inherit;color:inherit;font-weight:400;line-height:1.4}
.gratify-unified-ojs-registration__checkbox-wrap{display:flex;align-items:center;justify-content:center;flex:0 0 28px;min-width:28px;min-height:28px;margin-top:1px}
.gratify-unified-ojs-registration__checkbox-wrap input,.gratify-unified-ojs-registration__role-card input,.gratify-unified-ojs-registration__selected-only input{width:18px;height:18px;accent-color:var(--guorp-primary,#004d80)}
.gratify-unified-ojs-registration__journal-content{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:5px}
.gratify-unified-ojs-registration__journal-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.gratify-unified-ojs-registration__journal-name{overflow-wrap:anywhere;font-size:.98rem;color:var(--guorp-text,#23313f)}
.gratify-unified-ojs-registration__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}
.gratify-unified-ojs-registration__badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:999px;font-size:.72rem;font-weight:800;line-height:1.15;white-space:nowrap}
.gratify-unified-ojs-registration__badge--default{background:#e8f3fa;color:var(--guorp-primary,#004d80)}
.gratify-unified-ojs-registration__badge--closed{background:#feecec;color:#9b1c1c}
.gratify-unified-ojs-registration__badge--selected{display:none;background:var(--guorp-primary,#004d80);color:#fff}
.gratify-unified-ojs-registration__journal.is-selected .gratify-unified-ojs-registration__badge--selected{display:inline-flex}
.gratify-unified-ojs-registration__description{display:block;color:var(--guorp-muted,#64748b);font-size:.86rem;line-height:1.45}
.gratify-unified-ojs-registration__path{display:block;color:var(--guorp-muted,#64748b);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}
.gratify-unified-ojs-registration__availability{display:flex;flex-wrap:wrap;gap:6px;color:var(--guorp-primary,#004d80);font-size:.78rem;font-weight:700}
.gratify-unified-ojs-registration__privacy{display:block;margin:9px 0 0 40px;padding-top:8px;border-top:1px dashed var(--guorp-border,#c9d7e1);font-size:.82rem;color:var(--guorp-muted,#64748b)}
.gratify-unified-ojs-registration__privacy input{margin-right:5px}
.gratify-unified-ojs-registration__native-inputs{display:none!important}
.gratify-unified-ojs-registration__roles{margin-top:14px;padding:14px;border:1px solid var(--guorp-border,#c9d7e1);border-radius:var(--guorp-card-radius,8px);background:var(--guorp-role-panel,#f7f9fb)}
.gratify-unified-ojs-registration__roles-heading{margin-bottom:9px;color:var(--guorp-text,#23313f)}
.gratify-unified-ojs-registration__role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gratify-unified-ojs-registration__role-card{display:flex;align-items:flex-start;gap:10px;min-height:72px;margin:0;padding:12px;border:1px solid var(--guorp-border,#c9d7e1);border-radius:var(--guorp-card-radius,8px);background:#fff;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.gratify-unified-ojs-registration__role-card:hover{border-color:var(--guorp-primary,#004d80)}
.gratify-unified-ojs-registration__role-card.is-selected{border-color:var(--guorp-primary,#004d80);background:var(--guorp-selected,#eef7fc);box-shadow:inset 3px 0 0 var(--guorp-primary,#004d80)}
.gratify-unified-ojs-registration__role-card input{flex:0 0 auto;margin-top:2px}
.gratify-unified-ojs-registration__role-card span{display:flex;min-width:0;flex-direction:column;gap:3px}
.gratify-unified-ojs-registration__role-card strong{color:var(--guorp-text,#23313f)}
.gratify-unified-ojs-registration__role-card small{color:var(--guorp-muted,#64748b);line-height:1.35}
.gratify-unified-ojs-registration__note{margin:10px 0 0;color:var(--guorp-muted,#64748b);font-size:.86rem;font-style:italic;line-height:1.5}
.gratify-unified-ojs-registration__error{margin:12px 0 0;padding:10px 12px;border-left:4px solid #b42318;border-radius:5px;background:#fff1f0;color:#8f1b13;font-weight:700}
.gratify-unified-ojs-registration__empty{margin:0;padding:18px;text-align:center;color:var(--guorp-muted,#64748b);font-style:italic}
.gratify-unified-ojs-registration--comfortable .gratify-unified-ojs-registration__journal{padding:16px}
.gratify-unified-ojs-registration--comfortable .gratify-unified-ojs-registration__list{gap:11px;padding:10px}
.gratify-unified-ojs-registration input:focus-visible,.gratify-unified-ojs-registration button:focus-visible{outline:3px solid rgba(0,77,128,.25);outline-offset:2px}
@media(max-width:760px){
  .gratify-unified-ojs-registration{padding:14px}
  .gratify-unified-ojs-registration__header{flex-direction:column;gap:10px}
  .gratify-unified-ojs-registration__count{align-self:flex-start}
  .gratify-unified-ojs-registration__tools{grid-template-columns:1fr}
  .gratify-unified-ojs-registration__selected-only,.gratify-unified-ojs-registration__clear{width:100%}
  .gratify-unified-ojs-registration__role-grid{grid-template-columns:1fr}
  .gratify-unified-ojs-registration__list{max-height:min(var(--guorp-list-height,280px),48vh)}
}
@media(max-width:480px){
  .gratify-unified-ojs-registration{margin:16px 0;padding:11px;border-radius:8px}
  .gratify-unified-ojs-registration__journal{padding:11px}
  .gratify-unified-ojs-registration__journal-topline{flex-direction:column;gap:6px}
  .gratify-unified-ojs-registration__badges{justify-content:flex-start}
  .gratify-unified-ojs-registration__description{display:none}
  .gratify-unified-ojs-registration__privacy{margin-left:0}
  .gratify-unified-ojs-registration__role-card{min-height:68px}
}
.gratify-unified-ojs-registration__journal-logo{display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;border:1px solid var(--guorp-border,#c9d7e1);border-radius:8px;background:#fff;overflow:hidden}.gratify-unified-ojs-registration__journal-logo img{display:block;max-width:100%;max-height:100%;object-fit:contain}
@media(max-width:480px){.gratify-unified-ojs-registration__journal-logo{flex-basis:40px;width:40px;height:40px}}
