.ebm-wrap .ebm-cards{display:flex;gap:15px;flex-wrap:wrap;margin:20px 0}.ebm-card{background:#fff;border:1px solid #ccd0d4;border-radius:8px;padding:18px 22px;min-width:170px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.ebm-card strong{display:block;font-size:28px;line-height:1}.ebm-card span{color:#555}.ebm-note{background:#fff;border-left:4px solid #2271b1;padding:12px 15px}.ebm-form{max-width:850px;background:#fff;padding:18px 22px;border:1px solid #ccd0d4;border-radius:6px}.ebm-form p{margin:0 0 15px}.ebm-form label{display:block;font-weight:600;margin-bottom:5px}.ebm-form input[type=text],.ebm-form input[type=email],.ebm-form input[type=date],.ebm-form .ebm-datepicker,.ebm-form select,.ebm-form textarea{width:100%;max-width:650px}.ebm-two-col{display:grid;grid-template-columns:420px minmax(500px,1fr);gap:20px;align-items:start}.ebm-panel{background:#fff;border:1px solid #ccd0d4;border-radius:6px;padding:16px}.ebm-badge{display:inline-block;padding:3px 8px;border-radius:999px;color:#fff;font-size:12px;font-weight:600}.ebm-grey{background:#777}.ebm-blue{background:#2271b1}.ebm-green{background:#008a20}.ebm-red{background:#b32d2e}.ebm-orange{background:#d98300}.ebm-verify-box{max-width:750px;margin:20px auto;padding:22px;border:1px solid #ddd;background:#fff}.ebm-verify-box input{min-width:320px;padding:10px}.ebm-verify-box button{padding:10px 16px}.ebm-result{margin-top:20px;padding:16px;border-left:5px solid #008a20;background:#f7fff7}.ebm-notfound{border-left-color:#b32d2e;background:#fff7f7}
.ebm-settings-grid{display:grid;grid-template-columns:minmax(560px,1040px) minmax(420px,760px);gap:18px;align-items:start}.ebm-card-panel{background:#fff;border:1px solid #dcdcde;border-radius:8px;padding:18px;margin:0 0 16px}.ebm-card-panel h2{margin-top:0;font-size:18px}.ebm-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px 18px}.ebm-field label{display:block;font-weight:600;margin-bottom:5px}.ebm-field input[type=text],.ebm-field input[type=number],.ebm-field input[type=email],.ebm-field textarea{width:100%;max-width:100%}.ebm-asset{display:flex;gap:7px;align-items:center}.ebm-asset input[type=text]{flex:1}.ebm-small{font-size:12px;color:#666;margin-top:5px}.ebm-layout-actions{margin-top:10px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ebm-preview-shell{max-width:1040px;background:#f6f7f7;padding:12px;border-radius:8px;border:1px solid #dcdcde}.ebm-preview-stage{position:relative;width:100%;max-width:1000px;aspect-ratio:297/210;background:#fff;overflow:hidden;border:1px solid #ccd0d4;box-shadow:0 1px 4px rgba(0,0,0,.12)}.ebm-preview-stage .ebm-cert-design{position:absolute;left:0;top:0;transform-origin:top left}.ebm-cert-design{position:relative;width:2000px;height:1414px;background:#fff;background-size:100% 100%;background-position:center;background-repeat:no-repeat;overflow:hidden;font-family:Arial,Helvetica,sans-serif;color:#111}.ebm-cert-design .pv{position:absolute;text-align:center;box-sizing:border-box;padding:2px 8px;line-height:1.35;white-space:normal}.ebm-cert-design .centered{transform:translateX(-50%)}.ebm-cert-design .asset{padding:0}.ebm-cert-design img.asset{object-fit:contain}.ebm-cert-design .journal,.ebm-cert-design .cert-title,.ebm-cert-design .member-name,.ebm-cert-design .authorized{font-weight:700}.ebm-cert-design .meta{text-align:left;font-weight:600}.ebm-cert-design .qr-box{display:flex;align-items:center;justify-content:center}.ebm-cert-design .qr-box img{max-width:100%;max-height:100%}.ebm-cert-page{width:2000px;height:1414px;margin:0 auto}.ebm-preview-stage .pv{cursor:move;touch-action:none;user-select:none}.ebm-preview-stage.drag-disabled .pv{cursor:default;touch-action:auto}.ebm-preview-stage .pv:hover{outline:1px dashed rgba(34,113,177,.75)}.ebm-preview-stage .pv.dragging{outline:2px dashed #2271b1;background:rgba(255,255,255,.25);z-index:60}@media(max-width:1350px){.ebm-settings-grid{grid-template-columns:1fr}.ebm-two-col{grid-template-columns:1fr}}@media(max-width:800px){.ebm-grid{grid-template-columns:1fr}.ebm-asset{flex-wrap:wrap}}

.ebm-cert-layout{display:grid;grid-template-columns:minmax(680px,1fr) 320px;gap:20px;align-items:start}.ebm-cert-panel,.ebm-cert-side{border-radius:10px;padding:20px}.ebm-cert-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.ebm-cert-head h2{margin:0 0 4px}.ebm-role-pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;background:#eef4ff;color:#1d4f91;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.3px}.ebm-cert-form{margin-top:10px}.ebm-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px 18px}.ebm-readonly-field label,.ebm-edit-field label{display:block;font-weight:600;margin-bottom:6px}.ebm-static-box{background:#f6f7f7;border:1px solid #c3c4c7;border-radius:8px;min-height:44px;padding:11px 12px;font-size:15px;line-height:1.35;box-sizing:border-box}.ebm-edit-field input[type=date],.ebm-edit-field .ebm-datepicker{width:100%;max-width:100%;min-height:44px;border-radius:8px}.ebm-edit-field small{display:block;margin-top:6px;color:#666}.ebm-cert-options{margin-top:16px;padding:12px 14px;background:#fafafa;border:1px solid #e2e4e7;border-radius:8px}.ebm-cert-actions{margin-top:18px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ebm-btn-large{min-height:44px;padding:0 18px;display:inline-flex !important;align-items:center;justify-content:center}.ebm-inline-form{display:inline-flex;align-items:center;margin:0}.ebm-inline-warning{color:#b32d2e;font-weight:600}.ebm-side-card{background:#f8fafc;border:1px solid #e3e7ee;border-radius:8px;padding:16px;margin-top:14px}.ebm-side-card h3{margin:0 0 8px;font-size:15px}.ebm-side-card ul{margin:0 0 0 18px}.ebm-side-card li{margin-bottom:8px}.ebm-cert-side p{margin-top:0}@media(max-width:1200px){.ebm-cert-layout{grid-template-columns:1fr}.ebm-detail-grid{grid-template-columns:1fr}}
.ebm-cert-secondary-actions{margin-top:12px}

.ebm-cert-all-actions{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}.ebm-cert-all-actions .button,.ebm-cert-all-actions button{white-space:nowrap}.ebm-cert-all-actions .ebm-inline-form{display:inline-flex;flex:0 0 auto}.ebm-cert-all-actions .ebm-btn-large{flex:0 0 auto}

.ebm-member-list th,.ebm-member-list td{vertical-align:middle}.ebm-member-list th:nth-child(1){width:110px}.ebm-member-list th:nth-child(2){width:180px}.ebm-member-list th:nth-child(3){width:160px}.ebm-member-list th:nth-child(7){width:150px}.ebm-list-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ebm-list-actions .button-primary{background:#563b75;border-color:#563b75}

.ebm-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:18px 0 12px}.ebm-top-add-action{margin:0;text-align:left}.ebm-top-add-action .button{min-height:34px;line-height:32px;font-weight:600}.ebm-list-search-form{margin:0}.ebm-list-search-form .search-box{float:none;margin:0;display:flex;align-items:center;gap:8px}.ebm-list-search-form input[type=search]{min-height:34px}@media(max-width:782px){.ebm-list-toolbar{align-items:flex-start;flex-direction:column}.ebm-list-search-form .search-box{width:100%;flex-wrap:wrap}.ebm-list-search-form input[type=search]{width:100%;max-width:100%}}

/* Frontend certificate verification card design */
.ebm-verify-page{max-width:860px;margin:24px 0 30px;font-family:inherit;color:#2d2d2d}.ebm-verify-title-wrap{margin:0 0 18px}.ebm-verify-title-wrap h2{margin:0;font-size:34px;line-height:1.2;font-weight:800;color:#2b2f33}.ebm-verify-title-line{display:block;width:52px;height:3px;background:#168a22;margin-top:14px;border-radius:4px}.ebm-verify-search-card,.ebm-verify-result-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;box-shadow:0 6px 18px rgba(28,60,90,.12);box-sizing:border-box}.ebm-verify-search-card{padding:24px 28px;margin:0 0 26px}.ebm-verify-form label{display:block;font-size:18px;font-weight:800;margin:0 0 12px;color:#222}.ebm-verify-input-row{display:flex;gap:18px;align-items:center}.ebm-verify-input-row input[type=text]{flex:1;min-width:0;width:100%;height:54px;border:1px solid #d5dadd;border-radius:7px;padding:0 16px;font-size:18px;background:#fff;box-shadow:inset 0 1px 2px rgba(0,0,0,.04);box-sizing:border-box}.ebm-verify-input-row button{height:54px;min-width:170px;border:0;border-radius:7px;background:#128318;color:#fff;font-size:18px;font-weight:800;cursor:pointer;box-shadow:0 3px 8px rgba(18,131,24,.22);transition:filter .15s ease,transform .15s ease}.ebm-verify-input-row button:hover{filter:brightness(.94);transform:translateY(-1px)}.ebm-verify-result-card{padding:26px 28px;margin-top:0}.ebm-verify-status-head{display:flex;gap:20px;align-items:center;margin-bottom:22px}.ebm-verify-status-head h3{margin:0 0 6px;font-size:26px;line-height:1.2;font-weight:800;color:#0c7715}.ebm-verify-status-head p{margin:0;color:#666;font-size:16px}.ebm-verify-status-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 62px;width:62px;height:62px;border-radius:50%;background:#0d8b18;color:#fff;font-size:38px;font-weight:800;line-height:1;box-shadow:0 4px 10px rgba(13,139,24,.22)}.ebm-verify-notfound .ebm-verify-status-icon,.ebm-verify-status-revoked .ebm-verify-status-icon,.ebm-verify-status-expired .ebm-verify-status-icon{background:#b32d2e}.ebm-verify-notfound .ebm-verify-status-head h3,.ebm-verify-status-revoked .ebm-verify-status-head h3,.ebm-verify-status-expired .ebm-verify-status-head h3{color:#b32d2e}.ebm-verify-info-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e1e5e8;border-radius:12px;overflow:hidden;background:#fff}.ebm-verify-info-col{padding:12px 26px}.ebm-verify-info-col-right{border-left:1px dashed #d6dce0}.ebm-verify-info-item{display:grid;grid-template-columns:42px 1fr;gap:16px;align-items:center;padding:15px 0;border-bottom:1px solid #e7eaed}.ebm-verify-info-item:last-child{border-bottom:0}.ebm-verify-info-item strong{display:block;font-size:15px;line-height:1.3;color:#222;margin-bottom:4px;font-weight:800}.ebm-verify-info-item span:not(.ebm-verify-item-icon):not(.ebm-verify-status-pill){display:block;font-size:16px;line-height:1.35;color:#333}.ebm-verify-item-icon{width:30px;height:30px;border:2px solid #1c39d3;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;position:relative}.ebm-verify-item-icon:before{content:"";display:block;width:12px;height:12px;border:2px solid #1c39d3;border-radius:2px;box-sizing:border-box}.ebm-icon-user{border-radius:50%;border-width:0}.ebm-icon-user:before{width:13px;height:13px;border-radius:50%;position:absolute;top:3px}.ebm-icon-user:after{content:"";width:24px;height:12px;border:2px solid #1c39d3;border-radius:18px 18px 6px 6px;position:absolute;bottom:1px;box-sizing:border-box}.ebm-icon-building:before{width:18px;height:16px;border-radius:0}.ebm-icon-building:after{content:"";width:24px;height:4px;background:#1c39d3;position:absolute;bottom:2px}.ebm-icon-calendar:before{width:18px;height:18px;border-radius:2px}.ebm-icon-calendar:after{content:"";width:18px;height:3px;background:#1c39d3;position:absolute;top:8px}.ebm-icon-shield{border-radius:50%;border-width:0}.ebm-icon-shield:before{width:20px;height:24px;border-radius:7px 7px 10px 10px;transform:skewY(-7deg)}.ebm-icon-briefcase:before{width:18px;height:13px;border-radius:2px}.ebm-icon-briefcase:after{content:"";width:12px;height:5px;border:2px solid #1c39d3;border-bottom:0;position:absolute;top:2px;border-radius:4px 4px 0 0}.ebm-verify-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 13px;border-radius:999px;font-size:15px;font-weight:800}.ebm-pill-valid{background:#d9f7dc;color:#0d7717}.ebm-pill-revoked,.ebm-pill-expired{background:#fde3e3;color:#a22020}@media(max-width:900px){.ebm-verify-page{max-width:100%;margin-left:0;margin-right:0}.ebm-verify-input-row{flex-direction:column;align-items:stretch}.ebm-verify-input-row button{width:100%;min-width:0}.ebm-verify-info-grid{grid-template-columns:1fr}.ebm-verify-info-col-right{border-left:0;border-top:1px dashed #d6dce0}.ebm-verify-title-wrap h2{font-size:30px}}@media(max-width:520px){.ebm-verify-search-card,.ebm-verify-result-card{padding:20px 16px}.ebm-verify-status-head{align-items:flex-start}.ebm-verify-status-icon{width:50px;height:50px;flex-basis:50px;font-size:30px}.ebm-verify-info-col{padding:8px 16px}.ebm-verify-info-item{grid-template-columns:34px 1fr;gap:12px}.ebm-verify-item-icon{width:26px;height:26px}}

/* v1.0.12.28 - Verification icons: clean SVG line icons like preview design */
.ebm-verify-status-icon svg,
.ebm-verify-item-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ebm-verify-status-icon{color:#fff}
.ebm-verify-status-icon svg{width:38px;height:38px;stroke-width:2.6}
.ebm-verify-item-icon{border:0 !important;border-radius:0 !important;width:34px !important;height:34px !important;color:#1c39d3;background:transparent !important;box-shadow:none !important;display:inline-flex;align-items:center;justify-content:center;position:relative}
.ebm-verify-item-icon:before,
.ebm-verify-item-icon:after{content:none !important;display:none !important}
.ebm-verify-item-icon svg{width:32px;height:32px;stroke:#1c39d3;stroke-width:1.9}
.ebm-icon-user:before,.ebm-icon-user:after,
.ebm-icon-building:before,.ebm-icon-building:after,
.ebm-icon-calendar:before,.ebm-icon-calendar:after,
.ebm-icon-shield:before,.ebm-icon-shield:after,
.ebm-icon-briefcase:before,.ebm-icon-briefcase:after{content:none !important;display:none !important}
.ebm-verify-info-item{grid-template-columns:46px 1fr}
@media(max-width:520px){.ebm-verify-item-icon{width:30px !important;height:30px !important}.ebm-verify-item-icon svg{width:28px;height:28px}.ebm-verify-info-item{grid-template-columns:38px 1fr}.ebm-verify-status-icon svg{width:31px;height:31px}}

/* v1.0.12.29 - sharper professional verification icons */
.ebm-verify-item-icon{
    width:40px !important;
    height:40px !important;
    border-radius:12px !important;
    color:#173fd6 !important;
    background:linear-gradient(180deg,#f7faff 0%,#eef4ff 100%) !important;
    border:1px solid #dce6ff !important;
    box-shadow:0 3px 8px rgba(23,63,214,.08) !important;
}
.ebm-verify-item-icon svg{
    width:25px !important;
    height:25px !important;
    stroke:currentColor !important;
    stroke-width:2.35 !important;
    vector-effect:non-scaling-stroke;
    shape-rendering:geometricPrecision;
}
.ebm-verify-status-icon{
    background:linear-gradient(180deg,#13a424 0%,#087a14 100%) !important;
    box-shadow:0 6px 14px rgba(13,139,24,.28) !important;
}
.ebm-verify-status-icon svg{
    width:36px !important;
    height:36px !important;
    stroke-width:3 !important;
    vector-effect:non-scaling-stroke;
    shape-rendering:geometricPrecision;
}
.ebm-verify-notfound .ebm-verify-status-icon,
.ebm-verify-status-revoked .ebm-verify-status-icon,
.ebm-verify-status-expired .ebm-verify-status-icon{
    background:linear-gradient(180deg,#dc3a3a 0%,#aa2020 100%) !important;
}
@media(max-width:520px){
    .ebm-verify-item-icon{width:36px !important;height:36px !important;border-radius:10px !important}
    .ebm-verify-item-icon svg{width:23px !important;height:23px !important}
}

/* v1.0.12.31 - Frontend Editor/Reviewer application form */
.ebm-application-form-wrap{max-width:760px;margin:24px auto;background:#fff;border:1px solid #dde3ea;border-radius:14px;box-shadow:0 6px 18px rgba(28,60,90,.10);padding:22px;box-sizing:border-box}
.ebm-application-form h3{margin:0 0 18px;font-size:26px;line-height:1.25;font-weight:800;color:#1f2933}
.ebm-application-form p{margin:0 0 15px}.ebm-application-form label{display:block;font-weight:700;margin-bottom:6px;color:#222}.ebm-application-form label span{color:#b32d2e}
.ebm-application-form input[type=text],.ebm-application-form input[type=email],.ebm-application-form input[type=url],.ebm-application-form input[type=number],.ebm-application-form input[type=file],.ebm-application-form select,.ebm-application-form textarea{width:100%;min-height:44px;border:1px solid #cfd7df;border-radius:8px;padding:9px 12px;box-sizing:border-box;background:#fff;font-size:15px}
.ebm-application-form textarea{min-height:110px}.ebm-application-form small{display:block;margin-top:5px;color:#667085;font-size:13px;line-height:1.45}.ebm-app-submit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:8px;background:#128318;color:#fff;font-weight:800;padding:0 20px;cursor:pointer}.ebm-app-submit:hover{filter:brightness(.94)}
.ebm-app-success,.ebm-app-error{padding:12px 14px;border-radius:8px;margin:0 0 18px;font-weight:600}.ebm-app-success{background:#e8f8ec;color:#0d7717;border:1px solid #bfe9c7}.ebm-app-error{background:#fff0f0;color:#a22020;border:1px solid #f1c1c1}
.ebm-applications-list td,.ebm-applications-list th{vertical-align:middle}.ebm-applications-list small{color:#666}
@media(max-width:640px){.ebm-application-form-wrap{margin:16px 0;padding:18px;border-radius:10px}.ebm-application-form h3{font-size:22px}}
.ebm-app-success-card{padding:22px 24px;text-align:left;font-weight:600;line-height:1.6}
.ebm-app-success-card h3{margin:0 0 10px;color:#0d7717;font-size:24px;line-height:1.25}
.ebm-app-success-card p{margin:0 0 12px}
.ebm-app-home-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:8px;background:#128318;color:#fff!important;text-decoration:none!important;font-weight:800;padding:0 16px;border:0}
.ebm-app-home-btn:hover{filter:brightness(.94)}

.ebm-member-form-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.ebm-member-action-left {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.ebm-member-action-right {
    margin-left: auto;
}
.ebm-delete-member-btn {
    color: #b32d2e !important;
    border-color: #b32d2e !important;
}
.ebm-delete-member-btn:hover,
.ebm-delete-member-btn:focus {
    color: #fff !important;
    background: #b32d2e !important;
    border-color: #b32d2e !important;
}

.ebm-dashboard-sections {
    margin-top: 22px;
}
.ebm-dashboard-section {
    background: #fff;
    border: 1px solid #dcdcde;
    border-radius: 8px;
    padding: 16px;
    margin: 18px 0;
    box-shadow: 0 1px 2px rgba(0,0,0,.04);
}
.ebm-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}
.ebm-section-head h2 {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
}
.ebm-dashboard-section table {
    margin-top: 0;
}
@media (max-width: 782px) {
    .ebm-section-head {
        align-items: flex-start;
        flex-direction: column;
    }
    .ebm-dashboard-section {
        overflow-x: auto;
    }
}

.ebm-dashboard-subtitle {
    margin: 24px 0 12px;
    font-size: 18px;
    font-weight: 700;
}
.ebm-application-cards {
    margin-bottom: 18px;
}

/* v7.6 - Public Editorial Board / Reviewer profile photo crop refined */
.ebm-public-board-wrap{
    width:100%;
    margin:24px auto;
}
.ebm-public-board-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(440px,1fr));
    gap:20px;
}
.ebm-public-member-card{
    background:#fff;
    border:1px solid #dfe6ee;
    border-radius:16px;
    box-shadow:0 8px 22px rgba(24,44,68,.08);
    padding:18px 22px;
    box-sizing:border-box;
    display:flex;
    align-items:center;
    gap:24px;
    min-height:210px;
}
.ebm-public-avatar{
    flex:0 0 160px;
    max-width:160px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.ebm-public-avatar img,
.ebm-public-initial-avatar{
    width:140px;
    height:140px;
    border-radius:50%;
    border:4px solid #eef4fb;
    box-shadow:0 4px 12px rgba(20,48,78,.12);
    background:#eef4fb;
    display:block;
    box-sizing:border-box;
}
.ebm-public-avatar img{
    object-fit:cover;
    object-position:center top;
    image-rendering:auto;
}
.ebm-public-avatar img.ebm-public-default-avatar{
    object-fit:contain;
    object-position:center;
    padding:22px;
}
.ebm-public-initial-avatar{
    display:flex;
    align-items:center;
    justify-content:center;
    color:#194a7d;
    font-size:42px;
    font-weight:800;
    letter-spacing:.5px;
    background:linear-gradient(135deg,#eef6ff,#f7fbff);
}
.ebm-public-info{
    flex:1 1 auto;
    max-width:calc(100% - 194px);
    min-width:0;
    text-align:left;
}
.ebm-public-info h3{
    margin:0 0 6px;
    font-size:21px;
    line-height:1.3;
    color:#17212b;
    font-weight:800;
}

.ebm-public-journal-role{
    display:block !important;
    width:max-content;
    clear:both;
    max-width:100%;
    font-weight:800;
    color:#7a2e00;
    background:#fff4e8;
    border:1px solid #ffd4a3;
    border-radius:999px;
    padding:4px 10px;
    margin:0 0 8px 0;
    float:none !important;
}

.ebm-public-role-break{display:block !important;clear:both;width:100%;height:0;line-height:0;font-size:0;}
.ebm-public-role{
    display:block !important;
    width:max-content;
    max-width:100%;
    clear:both;
    float:none !important;
    font-weight:700;
    color:#194a7d;
    background:#eef6ff;
    border:1px solid #dcecff;
    border-radius:999px;
    padding:4px 10px;
    margin:0 0 10px;
    font-size:13px;
}
.ebm-public-meta-list{
    margin:4px 0 10px;
    color:#4f5f70;
    font-size:14px;
    line-height:1.45;
}
.ebm-public-meta-item{
    margin:4px 0;
    display:flex;
    gap:6px;
    align-items:flex-start;
}
.ebm-meta-label{
    color:#1f2933;
    font-weight:700;
    flex:0 0 auto;
}
.ebm-profile-icons{
    margin:12px 0 10px;
    display:flex;
    gap:8px;
    justify-content:flex-start;
    align-items:center;
    flex-wrap:wrap;
}
.ebm-profile-icon{
    width:36px;
    height:36px;
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none!important;
    border:1px solid #d6dde6;
    background:#fff;
    color:#1f2933!important;
    overflow:hidden;
    box-shadow:0 1px 4px rgba(15,23,42,.08);
}
.ebm-profile-icon img{
    width:24px;
    height:24px;
    display:block;
    object-fit:contain;
}
.ebm-profile-icon:hover{
    transform:translateY(-1px);
    box-shadow:0 3px 9px rgba(15,23,42,.14);
}
.ebm-public-profile-details{
    margin-top:8px;
    text-align:left;
    border-top:1px solid #edf1f5;
    padding-top:10px;
}
.ebm-public-profile-details summary{
    cursor:pointer;
    font-weight:800;
    color:#194a7d;
    list-style:none;
    display:inline-flex;
    align-items:center;
    gap:6px;
}
.ebm-public-profile-details summary::-webkit-details-marker{display:none}
.ebm-public-profile-details summary:after{content:'+';display:inline-block;margin-left:4px}
.ebm-public-profile-details[open] summary:after{content:'–'}
.ebm-public-profile-body{
    margin-top:12px;
    color:#344054;
    font-size:14px;
    line-height:1.55;
}
.ebm-public-profile-body p{margin:0 0 10px}
.ebm-public-profile-body dl{margin:0;display:grid;grid-template-columns:95px 1fr;gap:6px 10px}
.ebm-public-profile-body dt{font-weight:800;color:#17212b}
.ebm-public-profile-body dd{margin:0;color:#56616d}
.ebm-public-empty{
    background:#fff;
    border:1px solid #dde3ea;
    border-radius:10px;
    padding:18px;
    color:#56616d;
}
.ebm-media-field{
    display:flex;
    gap:8px;
    align-items:center;
    flex-wrap:wrap;
}
.ebm-media-field input[type=url]{
    flex:1 1 320px;
}
@media(max-width:700px){
    .ebm-public-board-grid{grid-template-columns:1fr}
    .ebm-public-member-card{
        flex-direction:column;
        text-align:center;
        align-items:center;
    }
    .ebm-public-avatar,
    .ebm-public-info{
        flex:0 0 auto;
        max-width:100%;
        width:100%;
    }
    .ebm-public-info{text-align:center;max-width:100%}
    .ebm-public-avatar{max-width:100%;flex-basis:auto}
    .ebm-public-avatar img,
    .ebm-public-initial-avatar{width:140px;height:140px}
    .ebm-public-meta-item{justify-content:center;flex-wrap:wrap}
    .ebm-profile-icons{justify-content:center}
    .ebm-public-profile-details{text-align:center}
    .ebm-public-profile-body dl{grid-template-columns:1fr}
}

.ebm-public-bio{
    margin:10px 0 12px;
    color:#4b5563;
    font-size:13px;
    line-height:1.55;
}

/* v1.0.12.62 - Reliable frontend file upload controls */
.ebm-file-upload-field{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%}
.ebm-application-form input[type=file].ebm-real-file{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.ebm-file-trigger{display:inline-flex!important;align-items:center;justify-content:center;min-height:40px;border-radius:8px!important;background:#f3f6f9!important;border:1px solid #b8c4d0!important;color:#1f2933!important;font-weight:700!important;padding:0 14px!important;cursor:pointer!important;text-decoration:none!important;line-height:1!important}
.ebm-file-trigger:hover{background:#e9eef4!important}
.ebm-file-name{display:inline-block;max-width:100%;font-size:14px;color:#475467;word-break:break-word}

/* Keep dynamic email label text same color as other labels; only required star stays red. */
.ebm-application-form label .ebm-email-label-text{color:inherit !important}


/* v2.1 - Application detail, export and public search improvements */
.ebm-public-search-form{
    display:flex;
    gap:10px;
    align-items:center;
    flex-wrap:wrap;
    margin:0 0 18px;
    background:#fff;
    border:1px solid #dde3ea;
    border-radius:12px;
    padding:12px;
}
.ebm-public-search-form input[type=search]{
    flex:1 1 260px;
    min-height:42px;
    border:1px solid #cfd8e3;
    border-radius:8px;
    padding:8px 12px;
}
.ebm-public-search-form button,
.ebm-public-search-reset{
    min-height:42px;
    border-radius:8px;
    padding:8px 15px;
    border:1px solid #194a7d;
    background:#194a7d;
    color:#fff;
    font-weight:700;
    text-decoration:none;
    cursor:pointer;
}
.ebm-public-search-reset{background:#fff;color:#194a7d;display:inline-flex;align-items:center}
.ebm-application-detail-card{
    background:#fff;
    border:1px solid #dcdcde;
    border-radius:12px;
    padding:20px;
    max-width:1120px;
    box-shadow:0 1px 3px rgba(0,0,0,.04);
}
.ebm-application-detail-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.ebm-application-detail-avatar{width:82px;height:82px;border-radius:50%;object-fit:cover;background:#eef4fb;border:1px solid #dce7f2}
.ebm-application-detail-head h2{margin:0 0 6px;font-size:24px}.ebm-application-detail-head p{margin:0;color:#555}
.ebm-application-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(250px,1fr));gap:12px 18px;margin:14px 0}
.ebm-detail-item{border:1px solid #edf1f5;border-radius:8px;padding:10px 12px;background:#fbfcfe}
.ebm-detail-item strong{display:block;margin-bottom:4px;color:#17212b}.ebm-detail-item span{color:#4b5563;word-break:break-word}
.ebm-detail-bio{border:1px solid #edf1f5;border-radius:8px;padding:12px;background:#fbfcfe;margin:14px 0}.ebm-detail-bio p{margin:8px 0 0;line-height:1.55}
.ebm-detail-actions{margin-top:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ebm-detail-actions-left{display:flex;gap:6px;flex-wrap:wrap}.ebm-detail-actions-right{margin-left:auto}.ebm-danger-button{border-color:#b32d2e!important;color:#b32d2e!important;background:#fff!important}.ebm-danger-button:hover{border-color:#8a2424!important;color:#8a2424!important;background:#fff5f5!important}
@media(max-width:700px){.ebm-detail-actions{display:block}.ebm-detail-actions-left,.ebm-detail-actions-right{display:block;margin:0}.ebm-detail-actions .button{margin:0 6px 8px 0}.ebm-application-detail-grid{grid-template-columns:1fr}.ebm-application-detail-head{align-items:flex-start}.ebm-public-search-form{display:block}.ebm-public-search-form input,.ebm-public-search-form button,.ebm-public-search-reset{width:100%;margin-top:8px}}


/* EBM datepicker: uses WordPress jQuery UI Datepicker with month/year dropdowns, Today and Close buttons. */
#ui-datepicker-div.ebm-datepicker-panel{z-index:100000!important;background:#f0f0f0;border:1px solid #c3c4c7;border-radius:6px;padding:10px;box-shadow:0 8px 24px rgba(0,0,0,.18);font-size:14px;width:300px;box-sizing:border-box}
#ui-datepicker-div.ebm-datepicker-panel .ui-datepicker-header{display:flex;align-items:center;justify-content:center;gap:4px;position:relative;margin-bottom:9px}
#ui-datepicker-div.ebm-datepicker-panel .ui-datepicker-prev,#ui-datepicker-div.ebm-datepicker-panel .ui-datepicker-next{position:absolute;top:6px;width:22px;height:22px;border-radius:50%;background:#555;color:#fff;text-decoration:none;text-align:center;line-height:22px;cursor:pointer}
#ui-datepicker-div.ebm-datepicker-panel .ui-datepicker-prev{left:4px}
#ui-datepicker-div.ebm-datepicker-panel .ui-datepicker-next{right:4px}
#ui-datepicker-div.ebm-datepicker-panel .ui-datepicker-prev span,#ui-datepicker-div.ebm-datepicker-panel .ui-datepicker-next span{display:none}
#ui-datepicker-div.ebm-datepicker-panel .ui-datepicker-prev:before{content:'‹';font-weight:700;font-size:20px;line-height:20px}
#ui-datepicker-div.ebm-datepicker-panel .ui-datepicker-next:before{content:'›';font-weight:700;font-size:20px;line-height:20px}
#ui-datepicker-div.ebm-datepicker-panel select.ui-datepicker-month,#ui-datepicker-div.ebm-datepicker-panel select.ui-datepicker-year{width:96px;height:44px;margin:0 1px;padding:0 28px 0 14px;border:1px solid #999;border-radius:4px;background:#fff;color:#222;font-weight:700;font-size:18px}
#ui-datepicker-div.ebm-datepicker-panel table.ui-datepicker-calendar{width:100%;border-collapse:separate;border-spacing:4px;margin:0}
#ui-datepicker-div.ebm-datepicker-panel th{font-weight:700;color:#333;text-align:center;padding:3px 0;font-size:16px}
#ui-datepicker-div.ebm-datepicker-panel td{padding:0;text-align:center}
#ui-datepicker-div.ebm-datepicker-panel td a,#ui-datepicker-div.ebm-datepicker-panel td span{display:block;min-width:30px;height:30px;line-height:30px;background:#e9e9e9;border:1px solid #c7c7c7;color:#333;text-decoration:none;font-size:16px}
#ui-datepicker-div.ebm-datepicker-panel td a:hover{background:#dcecff;border-color:#72aee6}
#ui-datepicker-div.ebm-datepicker-panel .ui-datepicker-current-day a{background:#2271f1!important;border-color:#0a69d8!important;color:#fff!important}
#ui-datepicker-div.ebm-datepicker-panel .ui-datepicker-today a{background:#fffca8;border-color:#dcdc6d;color:#333}
#ui-datepicker-div.ebm-datepicker-panel .ui-datepicker-buttonpane{display:flex;justify-content:space-between;margin-top:12px;padding-top:8px;border-top:1px solid #ddd}
#ui-datepicker-div.ebm-datepicker-panel button.ui-datepicker-current,#ui-datepicker-div.ebm-datepicker-panel button.ui-datepicker-close{min-height:32px;padding:0 14px;border:1px solid #c3c4c7;border-radius:4px;background:#fff;color:#333;font-weight:600;cursor:pointer}
#ui-datepicker-div.ebm-datepicker-panel button.ui-datepicker-current.ui-state-disabled{opacity:.55;cursor:default}

/* v4.4 - Center certificate verification box only; do not alter theme sidebar/Call for Paper area */
body.ebm-certificate-verification-page .ebm-verify-page,
body.ebm-certificate-verification-page .ebm-verify-page-fullwidth{
    max-width:860px;
    margin:24px auto 30px !important;
    float:none !important;
    display:block;
}
body.ebm-certificate-verification-page .ebm-verify-title-wrap{
    text-align:left;
}
body.ebm-certificate-verification-page .ebm-verify-search-card{
    width:100%;
    max-width:760px;
    margin-left:auto !important;
    margin-right:auto !important;
}
body.ebm-certificate-verification-page .ebm-verify-result-card{
    width:100%;
    max-width:860px;
    margin-left:auto !important;
    margin-right:auto !important;
}
@media(max-width:900px){
    body.ebm-certificate-verification-page .ebm-verify-page,
    body.ebm-certificate-verification-page .ebm-verify-page-fullwidth{
        max-width:100%;
        margin-left:0 !important;
        margin-right:0 !important;
    }
    body.ebm-certificate-verification-page .ebm-verify-search-card,
    body.ebm-certificate-verification-page .ebm-verify-result-card{
        max-width:100%;
    }
}
