
.alp-wrap{--alp-base-font-size:18px;--alp-ink:#15202a;--alp-muted:#48545e;--alp-line:#b9c2ca;--alp-soft:#f5f7f8;--alp-accent:#38566d;font:400 var(--alp-base-font-size)/1.62 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--alp-ink);margin:20px 0;max-width:100%;overflow-x:hidden}.alp-list{display:grid;gap:10px}.alp-article{--genre:#38566d;display:grid;grid-template-columns:8px minmax(0,1fr);gap:12px;align-items:stretch;background:#fff;border:1px solid #aeb8c1;border-radius:9px;padding:12px 13px 12px 8px;box-shadow:0 2px 9px rgba(18,32,52,.06);overflow:hidden}.alp-article:nth-child(even){background:#f9fafb}.alp-genre-rail{display:block;width:8px;min-height:74px;border-radius:999px;background:var(--genre);align-self:stretch}.alp-genre-research{--genre:#244f73}.alp-genre-conceptual{--genre:#176b63}.alp-genre-review{--genre:#67456f}.alp-genre-case-study{--genre:#9b4d1f}.alp-genre-policy{--genre:#37683b}.alp-genre-technical{--genre:#4f5963}.alp-genre-other{--genre:#5a4c3b}.alp-article-main{min-width:0}.alp-title-line{display:flex;gap:9px;align-items:flex-start;justify-content:space-between}.alp-article-title-button{display:block;flex:1;border:0;background:transparent;padding:0;margin:0 0 5px;text-align:left;color:#101820;font:850 18px/1.32 inherit;cursor:pointer}.alp-article-title-button:hover{text-decoration:underline}.alp-genre-label{flex:0 0 auto;background:var(--genre);color:#fff;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;line-height:1.15}.alp-description{margin:0;color:#3f4a53;font-size:15px;line-height:1.58}.alp-article-actions{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:7px;margin-top:11px}.alp-action-left{text-align:left}.alp-action-center{text-align:center}.alp-action-right{text-align:right}.alp-action,.alp-btn{appearance:none;border:1px solid #9facb6;background:#fff;color:#1d3445;text-decoration:none;border-radius:7px;padding:8px 11px;min-height:38px;font:750 14.5px/1.25 system-ui,sans-serif;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px}.alp-action:hover,.alp-btn:hover{border-color:#536b7c;background:#f3f6f8;color:#101820}.alp-btn-dark{background:#213746;color:#fff;border-color:#213746}.alp-pagination{margin-top:15px}.alp-pagination ul{display:flex;gap:6px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.alp-pagination a,.alp-pagination span{display:block;border:1px solid #aeb8c1;padding:8px 11px;border-radius:7px;text-decoration:none;font-size:14px}.alp-pagination .current{background:#213746;color:#fff;border-color:#213746}.alp-empty{padding:15px;border:1px dashed #9facb6;color:#48545e}
.alp-modal{position:fixed;inset:0;z-index:2147483647;background:rgba(8,15,20,.72);display:none;align-items:center;justify-content:center;padding:16px}.alp-modal.is-open{display:flex}.alp-modal-card{width:min(820px,100%);max-height:90dvh;background:#fff;border-radius:11px;box-shadow:0 24px 72px rgba(0,0,0,.34);display:flex;flex-direction:column;overflow:hidden}.alp-modal-card>header{display:flex;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid #b9c2ca;background:#f5f7f8}.alp-modal-heading{min-width:0;flex:1}.alp-modal-heading strong,.alp-modal-heading span{display:block}.alp-modal-heading strong{font-size:17px;line-height:1.3}.alp-modal-heading span{font-size:13px;color:#48545e;margin-top:3px}.alp-modal-close{width:42px;height:42px;border:0;background:transparent;border-radius:50%;cursor:pointer;font-size:21px}.alp-modal-body{padding:17px 19px;overflow:auto}.alp-modal-body h3,.alp-modal-body .alp-popup-h{font-size:17px;margin:18px 0 7px}.alp-modal-body p,.alp-abstract-full{font-size:15.5px;line-height:1.72}.alp-modal-lead{font-weight:650;color:#26343e}.alp-details{display:grid;grid-template-columns:135px 1fr;gap:7px 12px;margin-top:18px;font-size:14.5px}.alp-details dt{font-weight:800}.alp-details dd{margin:0}.alp-modal-card>footer{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap;padding:10px 13px;border-top:1px solid #b9c2ca;background:#f8fafb}.alp-citation-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.alp-citation-style{border:1px solid #b9c2ca;border-radius:8px;padding:11px;background:#fff}.alp-citation-style strong{font-size:14px}.alp-citation-style p{font-size:14.5px;margin:6px 0 9px}.alp-copy-citation.is-copied{font-weight:900}
.alp-reader-card{width:min(1100px,100%);height:min(94dvh,900px);max-height:94dvh}.alp-reader-body{flex:1;min-height:0;background:#e9edf0}.alp-pdf-reader{display:block;width:100%;height:100%;min-height:64dvh;border:0;background:#fff}
.alp-author-line{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:11px 12px;background:#f5f7f8;border:1px solid #b9c2ca;border-radius:9px}.alp-author-photo{width:54px;height:54px;border-radius:50%;object-fit:cover;border:1px solid #aeb8c1;background:#fff;flex:0 0 54px}.alp-author-photo-fallback{display:grid;place-items:center;color:#526775}.alp-author-copy{display:flex;align-items:flex-start;gap:7px;flex-direction:column;min-width:0}.alp-author-copy strong{font-size:15px}.alp-author-profile-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;font-size:12px;font-weight:800;padding:5px 9px;border:1px solid #aeb8c1;background:#edf2f5;color:#203e50;border-radius:999px;white-space:nowrap;text-decoration:none}.alp-author-profile-badge:hover{background:#e1e9ee;border-color:#7e929f;color:#132d3d}.alp-author-profile-badge img{display:block;height:22px;width:auto;max-width:130px;object-fit:contain;border-radius:3px}.alp-author-profile-badge-image{padding:4px 6px;background:#fff}
@media(max-width:640px){.alp-wrap{--alp-base-font-size:17px;margin:14px 0;font-size:var(--alp-base-font-size)}.alp-article{grid-template-columns:7px minmax(0,1fr);gap:9px;padding:10px 10px 10px 7px}.alp-genre-rail{width:7px}.alp-title-line{display:block}.alp-genre-label{display:inline-block;margin:1px 0 6px;font-size:11.5px}.alp-article-title-button{font-size:17px;font-weight:850}.alp-description{font-size:14.5px}.alp-article-actions{grid-template-columns:1fr 1fr 1fr;gap:5px}.alp-action{width:100%;padding:8px 5px;font-size:13.5px}.alp-action-left,.alp-action-center,.alp-action-right{text-align:stretch}.alp-modal{align-items:flex-end}.alp-modal-card{width:100%;max-width:none;max-height:94dvh;border-radius:14px 14px 0 0}.alp-citation-style-grid{grid-template-columns:1fr}.alp-modal-card>footer{display:grid;grid-template-columns:1fr}.alp-modal-card>footer .alp-btn{width:100%;text-align:center}.alp-details{grid-template-columns:1fr}.alp-details dd{margin-bottom:6px}.alp-reader-card{height:96dvh;max-height:96dvh}.alp-pdf-reader{min-height:70dvh}.alp-author-profile-badge{white-space:normal}.alp-author-profile-badge img{max-width:100px}}
@media(prefers-reduced-motion:reduce){.alp-wrap *,.alp-modal *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.alp-orcid-links,.alp-article-links{display:flex;gap:6px;flex-wrap:wrap}.alp-orcid-links a,.alp-article-links a{display:inline-flex;align-items:center;min-height:30px;padding:4px 8px;border:1px solid #aeb8c1;border-radius:999px;background:#fff;color:#203e50;text-decoration:none;font-size:12px;font-weight:750}.alp-article-links{margin-top:12px}.alp-article-links a{border-radius:7px}

/* Cycle 014: stronger mobile full-article reader */
.alp-reader-header{position:relative;z-index:2}.alp-reader-back{display:inline-flex;align-items:center;gap:5px;min-height:36px;border:1px solid #b9c2ca;background:#fff;border-radius:7px;padding:5px 8px;cursor:pointer;font-weight:750}.alp-reader-footer{position:relative;z-index:2}.alp-reader-body{overscroll-behavior:contain}
@media(max-width:640px){.alp-reader-card{height:100dvh;max-height:100dvh;border-radius:0}.alp-reader-header{position:sticky;top:0;padding:8px 9px!important}.alp-reader-header .alp-modal-heading strong{font-size:14px}.alp-reader-header .alp-modal-heading span{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alp-reader-back{min-height:40px;padding:5px 7px}.alp-reader-back span{display:none}.alp-reader-body{min-height:0}.alp-pdf-reader{height:100%;min-height:0}.alp-reader-footer{position:sticky;bottom:0;display:grid!important;grid-template-columns:1.25fr .9fr .8fr!important;gap:5px!important;padding:7px!important}.alp-reader-footer .alp-btn{min-width:0;padding:8px 5px;font-size:12px;white-space:nowrap}}

/* Cycle 015: non-blocking embedded-PDF fallback */
.alp-reader-body{position:relative}.alp-reader-fallback{display:none;position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100% - 28px));box-sizing:border-box;background:#fff;border:1px solid #d9dee7;border-radius:10px;padding:14px;text-align:center;box-shadow:0 8px 30px rgba(15,23,42,.12)}.alp-reader-fallback.is-visible{display:block}.alp-reader-fallback strong,.alp-reader-fallback span{display:block}.alp-reader-fallback span{margin:4px 0 10px;color:#475569;font-size:12px}.alp-reader-fallback>div{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}
@media(max-width:600px){.alp-reader-fallback{padding:12px;width:calc(100% - 20px)}.alp-reader-fallback .alp-btn{min-height:38px}}

/* Cycle 016: manual external-author identity */
.alp-author-identity{font-size:12px;color:#526775;line-height:1.35}.alp-author-bio{margin:0;max-width:72ch;font-size:12px;line-height:1.5;color:#334155}

/* v2.7.1 journal-integrity presentation guard */
.alp-article-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.alp-article-actions>div{flex:0 1 auto;min-width:0}
.alp-article-actions>div:empty{display:none}
.alp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.alp-action,.alp-btn,.alp-actions .alp-btn{white-space:nowrap;word-break:normal;overflow-wrap:normal}
.alp-modal-card>footer{flex-wrap:wrap;overflow-x:hidden}
@media(max-width:640px){
 .alp-article-actions{justify-content:flex-start;overflow-x:hidden;padding-bottom:2px}
 .alp-article-actions .alp-action{width:auto;min-width:0;padding-inline:9px}
 .alp-modal-card>footer{display:flex;flex-wrap:wrap;justify-content:flex-start;overflow-x:hidden}
 .alp-modal-card>footer .alp-btn{width:auto;min-width:0;max-width:100%;flex:0 1 auto;white-space:normal}
}

/* v2.7.2 popup safe-area + presentation hardening */
.alp-modal{
 --alp-safe-top:max(10px,env(safe-area-inset-top));
 --alp-safe-right:max(10px,env(safe-area-inset-right));
 --alp-safe-bottom:max(10px,env(safe-area-inset-bottom));
 --alp-safe-left:max(10px,env(safe-area-inset-left));
 padding:var(--alp-safe-top) var(--alp-safe-right) var(--alp-safe-bottom) var(--alp-safe-left);
 box-sizing:border-box;
}
.alp-modal-card{width:min(820px,100%);max-height:calc(100dvh - var(--alp-safe-top) - var(--alp-safe-bottom));box-sizing:border-box}
.alp-reader-card{width:min(1100px,100%);height:min(calc(100dvh - var(--alp-safe-top) - var(--alp-safe-bottom)),900px);max-height:calc(100dvh - var(--alp-safe-top) - var(--alp-safe-bottom))}
.alp-modal-card>header{flex:0 0 auto}
.alp-modal-close,.alp-reader-back{flex:0 0 auto}
.alp-modal-body{min-width:0}
.alp-modal img{max-width:100%;height:auto}
.alp-modal a,.alp-modal button{touch-action:manipulation}
@media(max-width:640px){
 .alp-modal{align-items:flex-end;padding:var(--alp-safe-top) var(--alp-safe-right) var(--alp-safe-bottom) var(--alp-safe-left)}
 .alp-modal-card{width:100%;max-width:100%;max-height:calc(100dvh - var(--alp-safe-top) - var(--alp-safe-bottom));border-radius:12px}
 .alp-reader-card{height:calc(100dvh - var(--alp-safe-top) - var(--alp-safe-bottom));max-height:calc(100dvh - var(--alp-safe-top) - var(--alp-safe-bottom))}
}

/* v2.7.3 popup section design — journal UI, not document styling */
.alp-modal{
 --alp-accent:var(--alp-red,#c1121f);
 --alp-popup-header:#fff;
 --alp-popup-body:#f7f7f8;
 --alp-popup-section:#fff;
}
.alp-modal-card{background:var(--alp-popup-body);color:#111}
.alp-modal-card>header{
 background:var(--alp-popup-header);
 color:#111;
 border-bottom:1px solid color-mix(in srgb,var(--alp-accent) 24%,#d8d8dc);
}
.alp-modal-heading strong{color:#111}
.alp-modal-heading span{color:#4b4b52}
.alp-modal-close,.alp-reader-back{color:#111}
.alp-modal-body{background:var(--alp-popup-body);color:#202124}
.alp-modal-body h3,.alp-modal-body .alp-popup-h{
 position:relative;
 display:flex;
 align-items:center;
 gap:8px;
 margin:18px 0 8px;
 padding:6px 34px 6px 9px;
 min-height:30px;
 background:var(--alp-popup-section);
 color:#111;
 border:0;
 border-left:3px solid var(--alp-accent);
 border-bottom:0;
 border-radius:0 5px 5px 0;
 font-size:13px;
 font-weight:750;
 line-height:1.25;
 letter-spacing:.01em;
}
.alp-modal-body h3::after,.alp-modal-body .alp-popup-h::after{
 content:"";
 position:absolute;
 right:9px;
 top:50%;
 width:16px;
 height:3px;
 transform:translateY(-50%);
 background:var(--alp-accent);
 border-radius:999px;
 box-shadow:6px 0 0 color-mix(in srgb,var(--alp-accent) 45%,transparent);
}
.alp-modal-body h3:first-of-type,.alp-modal-body .alp-popup-h:first-of-type{margin-top:12px}
.alp-author-line{
 background:var(--alp-popup-header);
 color:#111;
 border:1px solid #e2e2e6;
 border-left:3px solid var(--alp-accent);
 border-radius:7px;
 padding:10px;
}
.alp-author-copy>strong{color:#111}
.alp-author-identity,.alp-author-bio{color:#4b4b52}
.alp-modal-lead,.alp-abstract-full,.alp-details,.alp-modal-body>p{color:#25262a}
.alp-details{background:var(--alp-popup-section);border-radius:7px;padding:8px 10px}
.alp-modal-card>footer{background:var(--alp-popup-header);border-top:1px solid #e1e1e5}
@media(max-width:640px){
 .alp-modal-body h3,.alp-modal-body .alp-popup-h{margin-top:14px;padding:6px 30px 6px 8px;font-size:12.5px}
 .alp-modal-body h3::after,.alp-modal-body .alp-popup-h::after{right:8px;width:14px}
 .alp-author-line{padding:8px}
}

/* Conference.lat Conference hierarchy */
.alp-proceeding-heading{margin:0 0 10px;padding:10px 12px;background:#fff;border-left:4px solid var(--alp-red,#c1121f);border-bottom:1px solid #dfe3e6}
.alp-proceeding-heading .alp-conference-name{font-size:12px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;color:#4d555b;margin-bottom:3px}
.alp-proceeding-heading h2{margin:0;color:#111;font-size:20px;line-height:1.25;font-weight:850}
.alp-proceeding-heading>span{display:block;margin-top:3px;font-size:12px;color:#687078}

/* v2.9.0 configurable popup + protected bottom controls */
.alp-modal-card{width:min(var(--alp-popup-width,820px),100%);border-radius:var(--alp-popup-radius,11px)}
.alp-modal-body{padding:var(--alp-popup-padding,17px);min-height:0;overflow:auto;overscroll-behavior:contain}.alp-modal-body h3,.alp-modal-body .alp-popup-h{font-size:var(--alp-popup-heading-size,13px)}
.alp-modal-card>footer,.alp-reader-footer{flex-shrink:0;position:sticky;bottom:0;z-index:4;padding-bottom:max(10px,env(safe-area-inset-bottom));background:var(--alp-popup-header,#fff)}
.alp-modal-card>header,.alp-reader-header{flex-shrink:0}
@media(max-width:640px){.alp-modal-card{max-height:calc(100dvh - var(--alp-safe-top) - var(--alp-safe-bottom));height:auto}.alp-reader-card{height:calc(100dvh - var(--alp-safe-top) - var(--alp-safe-bottom));min-height:0}.alp-reader-body{min-height:0;overflow:hidden}.alp-reader-footer{padding-bottom:max(10px,env(safe-area-inset-bottom))!important}}

/* v3.0.0 executable popup/list presets */
.alp-preset-editorial .alp-proceeding-heading{border-left-width:4px}.alp-preset-editorial .alp-modal-body h3,.alp-modal-body .alp-popup-h{border-left-width:3px}
.alp-preset-stratum .alp-proceeding-heading,.alp-preset-stratum .alp-modal-card>header{background:#f2f4f5}.alp-preset-stratum .alp-modal-body{background:#fafafa}.alp-preset-stratum .alp-article{border-radius:2px;box-shadow:none}
.alp-preset-minimal .alp-proceeding-heading{border-left-width:2px;background:#fff}.alp-preset-minimal .alp-article{box-shadow:none;border-left:0}.alp-preset-minimal .alp-modal-body h3,.alp-modal-body .alp-popup-h{background:transparent;border-left-width:2px}
.alp-preset-navy001{--alp-accent:#17365d}.alp-preset-navy001 .alp-proceeding-heading{border-left-color:#17365d}.alp-preset-navy001 .alp-modal-body h3,.alp-modal-body .alp-popup-h{border-left-color:#17365d}
.alp-author-publications{clear:both;margin-top:18px}.alp-author-publications>h2{margin:0 0 10px;padding:7px 10px;background:#17202a;color:#fff;font-size:16px}.alp-author-publications .alp-wrap{margin-bottom:14px}

/* v3.1.0 management-integrity companion front-end guards */
.alp-list-author-profile{display:inline-flex;align-items:center;gap:7px;margin-top:8px;max-width:100%;font-size:12.5px;font-weight:750;color:#243746;text-decoration:none}.alp-list-author-profile img{width:28px;height:28px;object-fit:cover;border-radius:50%;border:1px solid #c7cdd2}.alp-list-author-profile i{font-size:24px;color:var(--alp-accent,#c1121f)}.alp-list-author-profile span{min-width:0;overflow-wrap:anywhere}
.alp-modal,.alp-modal-card,.alp-modal-body{max-width:100%;overflow-x:hidden}.alp-modal-card{overflow-x:hidden}.alp-modal-body{overflow-x:hidden;min-width:0}.alp-modal-body *{box-sizing:border-box;max-width:100%}.alp-modal-body p,.alp-modal-body dd,.alp-modal-body a,.alp-citation-style{overflow-wrap:anywhere;word-break:break-word}.alp-details{grid-template-columns:minmax(105px,135px) minmax(0,1fr);background:var(--alp-popup-meta-bg,#fff3f3)!important}.alp-details dt,.alp-details dd{min-width:0}.alp-modal-card>footer{overflow-x:hidden!important;flex-wrap:wrap!important}.alp-modal-card>footer .alp-btn{min-width:0;max-width:100%;white-space:normal}.alp-citation-style-grid{min-width:0}.alp-citation-style{min-width:0}.alp-modal-body h3,.alp-modal-body .alp-popup-h{font-size:var(--alp-popup-heading-size,15px)}
@media(max-width:640px){.alp-modal-card>footer{display:grid!important;grid-template-columns:1fr!important;overflow-x:hidden!important}.alp-modal-card>footer .alp-btn{width:100%!important;min-width:0!important;white-space:normal!important}.alp-details{grid-template-columns:1fr}.alp-reader-footer{display:grid!important;grid-template-columns:1fr!important;overflow-x:hidden!important}.alp-reader-footer .alp-btn{width:100%!important;white-space:normal!important}.alp-reader-card,.alp-modal-card{max-width:100%!important}}

/* v3.1.0 explicit popup header regression guard */
.alp-modal-card>header{background:var(--alp-popup-header);color:#111}

/* v3.1.1 blind-spot correction: popup action areas never horizontal-scroll */
.alp-modal-card>footer{flex-wrap:wrap!important;overflow-x:hidden!important;min-width:0}
.alp-reader-footer{flex-wrap:wrap!important;overflow-x:hidden!important;min-width:0}
.alp-modal-card>footer .alp-btn,.alp-reader-footer .alp-btn{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}
/* v3.3.0 Open Scholar bridge: academic, compact, explicitly branded. */
.alp-open-scholar-badge{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:6px 9px;border:1px solid #aeb8c1;background:#fff;color:#172f40;text-decoration:none;border-radius:4px;font-size:12px;font-weight:800;line-height:1.2}.alp-open-scholar-badge img{width:auto;height:26px;max-width:100px;object-fit:contain}.alp-open-scholar-badge i{font-size:20px}.alp-open-scholar-badge span{display:grid;gap:1px;min-width:0}.alp-open-scholar-badge small{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#596873}.alp-open-scholar-action{font-weight:800}.alp-open-scholar-badge:focus-visible,.alp-open-scholar-action:focus-visible{outline:3px solid currentColor;outline-offset:2px}@media(max-width:640px){.alp-open-scholar-badge{white-space:normal;width:100%;justify-content:flex-start}.alp-open-scholar-badge span{overflow-wrap:anywhere}}


/* v3.5.0 major interaction reset: actions live on the Article row; info popup is abstract + metadata only. */
.alp-article-utility-actions{display:flex;align-items:center;justify-content:flex-start;gap:5px;flex-wrap:wrap!important;overflow-x:hidden!important;min-width:0;margin-top:8px}
.alp-article-utility-actions .alp-action{flex:0 1 auto;width:auto!important;min-width:0!important;min-height:30px;padding:5px 7px;border-radius:6px;font-size:12.5px;line-height:1.15;white-space:nowrap}
.alp-article-utility-actions .alp-action i{font-size:14px;line-height:1}
.alp-article-utility-actions .alp-action-icon-only{flex:0 0 32px;width:32px!important;height:30px;padding:0;justify-content:center}
.alp-article-utility-actions .alp-action-icon-only i{font-size:15px}
.alp-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.alp-article-info-modal .alp-modal-card>footer{display:none!important}
.alp-article-info-modal .alp-modal-body{overflow-x:hidden!important}
.alp-popup-section{min-width:0;scroll-margin-top:8px}
.alp-popup-section+.alp-popup-section{margin-top:14px}
.alp-article-info-modal .alp-modal-body h3,.alp-modal-body .alp-popup-h{gap:9px;padding-right:12px}
.alp-article-info-modal .alp-modal-body h3::after,.alp-modal-body .alp-popup-h::after{display:none}
.alp-popup-section-icon{font-size:18px;line-height:1;color:var(--alp-accent,#c1121f);flex:0 0 auto}
.alp-popup-empty-note{margin:0;color:#687078;font-style:italic}
.alp-popup-keywords{display:grid;grid-template-columns:minmax(90px,120px) minmax(0,1fr);gap:8px 12px;margin-top:10px;padding:8px 10px;border:1px solid #e1e5e8;border-radius:7px;background:#fff;font-size:13px}
.alp-popup-keywords strong{font-weight:800}
.alp-popup-keywords span{min-width:0;overflow-wrap:anywhere}
.alp-popup-resource-set{display:flex;align-items:center;gap:7px;flex-wrap:wrap;overflow-x:hidden;margin-top:12px}
.alp-popup-resource-set>a{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:32px;padding:5px 8px;border:1px solid #aeb8c1;border-radius:6px;background:#fff;color:#203e50;text-decoration:none;font-size:12px;font-weight:750;overflow-wrap:anywhere}
.alp-popup-resource-set>a i{font-size:15px}
@media(max-width:640px){
 .alp-article-actions{overflow-x:hidden!important;flex-wrap:wrap!important}
 .alp-article-utility-actions{gap:4px;margin-top:7px;overflow-x:hidden!important}
 .alp-article-utility-actions .alp-action{min-height:29px;padding:4px 6px;font-size:12px;white-space:nowrap}
 .alp-article-utility-actions .alp-action-icon-only{flex-basis:30px;width:30px!important;height:29px}
 .alp-popup-keywords{grid-template-columns:1fr}
 .alp-popup-section-icon{font-size:19px}
}

.alp-popup-author-meta{display:flex;align-items:center;gap:9px;margin:0 0 10px;padding:8px 10px;border:1px solid #e1e5e8;border-radius:7px;background:#fff}.alp-popup-author-meta span{display:grid;gap:2px;min-width:0}.alp-popup-author-meta strong{font-size:13px}.alp-popup-author-meta small{font-size:11.5px;color:#687078;overflow-wrap:anywhere}

/* v3.5.1: PDF is a plain record link, not an action button. */
.alp-pdf-record{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #e3e5e8;min-width:0}
.alp-pdf-record>i{flex:0 0 auto;font-size:20px;line-height:1.25;color:#b42318}
.alp-pdf-record-link{min-width:0;color:inherit;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere;word-break:break-word;white-space:normal}
.alp-pdf-record-link:focus-visible{outline:3px solid currentColor;outline-offset:2px}

/* v3.5.2: combined info + direct PDF + explicit Scholar action. */
.alp-list-download i{color:#b42318}.alp-list-scholar i{font-size:16px}.alp-list-scholar{font-weight:800}


/* v3.5.5 Article Info popup safe-area and close-accessibility hardening. */
.alp-article-info-modal{
 --alp-info-safe-top:max(16px,env(safe-area-inset-top));
 --alp-info-safe-right:max(16px,env(safe-area-inset-right));
 --alp-info-safe-bottom:max(16px,env(safe-area-inset-bottom));
 --alp-info-safe-left:max(16px,env(safe-area-inset-left));
 align-items:center!important;
 justify-content:center!important;
 padding:var(--alp-info-safe-top) var(--alp-info-safe-right) var(--alp-info-safe-bottom) var(--alp-info-safe-left)!important;
 box-sizing:border-box;
}
.alp-article-info-modal .alp-modal-card{
 width:min(var(--alp-popup-width,820px),calc(100vw - var(--alp-info-safe-left) - var(--alp-info-safe-right)))!important;
 max-width:calc(100vw - var(--alp-info-safe-left) - var(--alp-info-safe-right))!important;
 max-height:calc(100dvh - var(--alp-info-safe-top) - var(--alp-info-safe-bottom))!important;
 height:auto!important;
 margin:0!important;
 border-radius:var(--alp-popup-radius,11px)!important;
 overflow:hidden!important;
}
.alp-article-info-modal .alp-modal-card>header{
 position:sticky;
 top:0;
 z-index:8;
 flex:0 0 auto;
}
.alp-article-info-modal .alp-modal-close{
 min-width:44px;
 min-height:44px;
 width:44px;
 height:44px;
 position:relative;
 z-index:9;
}
.alp-article-info-modal .alp-modal-body{
 flex:1 1 auto;
 min-height:0;
 overflow-y:auto;
 overflow-x:hidden;
 overscroll-behavior:contain;
 -webkit-overflow-scrolling:touch;
}
@media(max-width:640px){
 .alp-article-info-modal{
  align-items:center!important;
  padding:var(--alp-info-safe-top) var(--alp-info-safe-right) var(--alp-info-safe-bottom) var(--alp-info-safe-left)!important;
 }
 .alp-article-info-modal .alp-modal-card{
  width:calc(100vw - var(--alp-info-safe-left) - var(--alp-info-safe-right))!important;
  max-width:calc(100vw - var(--alp-info-safe-left) - var(--alp-info-safe-right))!important;
  max-height:calc(100dvh - var(--alp-info-safe-top) - var(--alp-info-safe-bottom))!important;
  border-radius:12px!important;
 }
}


/* Conference.lat identity, editors and scalable TOC navigation. */
.alp-proceeding-heading-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}
.alp-proceeding-info-button,.alp-toolbar-toc{appearance:none;border:0;background:transparent;color:#243d50;padding:4px 2px;display:inline-flex;align-items:center;gap:6px;font:800 12.5px/1.2 system-ui,sans-serif;cursor:pointer;text-decoration:none}
.alp-proceeding-info-button:hover,.alp-toolbar-toc:hover{text-decoration:underline;color:#111}
.alp-proceeding-info-button i,.alp-toolbar-toc i{font-size:14px;color:var(--alp-accent,#c1121f)}
.alp-toc-strip{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 8px;padding:8px 10px;border:1px solid #c9d0d6;border-radius:7px;background:#f7f9fa;color:#172a39;text-align:left;cursor:pointer;min-width:0}
.alp-toc-strip>i:first-child{font-size:17px;color:var(--alp-accent,#c1121f)}.alp-toc-strip>i:last-child{font-size:12px;color:#67727c}
.alp-toc-strip span{display:grid;gap:1px;min-width:0}.alp-toc-strip strong{font-size:13px;line-height:1.2}.alp-toc-strip small{font-size:11.5px;color:#66717a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.alp-list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;padding:5px 8px;border:1px solid #dde2e6;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);font-size:11.5px;color:#687078;border-radius:6px}
.alp-list-toolbar .alp-toolbar-toc{margin-left:auto}
.alp-safe-dialog-modal{--alp-safe-dialog-top:max(16px,env(safe-area-inset-top));--alp-safe-dialog-right:max(16px,env(safe-area-inset-right));--alp-safe-dialog-bottom:max(16px,env(safe-area-inset-bottom));--alp-safe-dialog-left:max(16px,env(safe-area-inset-left));align-items:center!important;justify-content:center!important;padding:var(--alp-safe-dialog-top) var(--alp-safe-dialog-right) var(--alp-safe-dialog-bottom) var(--alp-safe-dialog-left)!important;box-sizing:border-box}
.alp-safe-dialog-modal .alp-modal-card{width:min(var(--alp-popup-width,820px),calc(100vw - var(--alp-safe-dialog-left) - var(--alp-safe-dialog-right)))!important;max-width:calc(100vw - var(--alp-safe-dialog-left) - var(--alp-safe-dialog-right))!important;max-height:calc(100dvh - var(--alp-safe-dialog-top) - var(--alp-safe-dialog-bottom))!important;height:auto!important;margin:0!important;border-radius:var(--alp-popup-radius,11px)!important;overflow:hidden!important}
.alp-safe-dialog-modal .alp-modal-card>header{position:sticky;top:0;z-index:8;flex:0 0 auto}.alp-safe-dialog-modal .alp-modal-close{min-width:44px;min-height:44px;width:44px;height:44px;position:relative;z-index:9}.alp-safe-dialog-modal .alp-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.alp-proceeding-details{display:grid;grid-template-columns:minmax(92px,130px) minmax(0,1fr);gap:8px 12px;margin:0 0 14px}.alp-proceeding-details dt{font-weight:850}.alp-proceeding-details dd{margin:0;min-width:0;overflow-wrap:anywhere}.alp-conference-detail-copy{font-size:14.5px;line-height:1.65}.alp-inline-record-link{display:flex;align-items:flex-start;gap:7px;min-width:0;color:#203e50;overflow-wrap:anywhere;word-break:break-word}.alp-inline-record-link i{margin-top:3px;color:var(--alp-accent,#c1121f)}
.alp-editor-profile-list{display:grid;gap:9px}.alp-editor-profile-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;padding:10px;border:1px solid #d9dee2;border-radius:8px;background:#fff;min-width:0}.alp-editor-profile-photo{width:52px;height:52px;border-radius:50%;object-fit:cover;border:1px solid #cbd2d8;background:#fff}.alp-editor-profile-photo-fallback{display:grid;place-items:center;color:#40576a;font-size:20px}.alp-editor-profile-copy{display:grid;gap:2px;min-width:0}.alp-editor-profile-copy strong{font-size:14px}.alp-editor-profile-copy small{font-size:11.5px;color:#687078;overflow-wrap:anywhere}.alp-editor-profile-copy p{margin:5px 0 3px;font-size:12.5px;line-height:1.5}.alp-editor-profile-link{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;font-size:12px;font-weight:800;color:#203e50;text-decoration:none}.alp-editor-profile-link:hover{text-decoration:underline}
.alp-toc-search-label{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:8px;padding:6px 8px;margin:-4px 0 8px;border:1px solid #cbd2d8;border-radius:7px;background:#fff}.alp-toc-search-label i{color:#687078}.alp-toc-search{width:100%;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;font-size:13px;padding:3px 0!important}.alp-toc-list{display:grid;gap:2px;max-height:58dvh;overflow-y:auto;overflow-x:hidden;min-width:0}.alp-toc-article-link{display:grid;grid-template-columns:28px minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;border-bottom:1px solid #e7eaed;color:#1a2e3d;text-decoration:none;min-width:0}.alp-toc-article-link:hover{background:#f4f7f8}.alp-toc-number{font-size:11px;color:#7a858e;font-weight:800}.alp-toc-article-title{font-size:12.5px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alp-toc-article-author{font-size:11.5px;color:#66717a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alp-toc-article-link[hidden]{display:none!important}.alp-toc-no-results{margin:10px 0;color:#687078;font-style:italic}
@media(max-width:640px){.alp-proceeding-heading-actions{gap:10px}.alp-proceeding-info-button{font-size:12px}.alp-toc-strip{padding:7px 8px}.alp-toc-strip small{font-size:11px}.alp-list-toolbar{top:max(0px,env(safe-area-inset-top));font-size:11px}.alp-toc-article-link{grid-template-columns:22px minmax(0,1.35fr) minmax(0,.9fr);gap:5px}.alp-toc-article-author{font-size:10.8px}.alp-proceeding-details{grid-template-columns:1fr}.alp-proceeding-details dd{margin:0 0 4px}.alp-safe-dialog-modal{align-items:center!important}}


/* Conference.lat profile strips and generic details */
.alp-profile-strip{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-width:0;overflow:hidden;padding:7px 8px;margin:0 0 8px;border:1px solid #d9dfe4;border-radius:8px;background:#f8fafb}
.alp-profile-image{width:46px;height:46px;display:grid;place-items:center;object-fit:cover;border-radius:7px;background:#e9eef2;color:#293d4b;font-size:19px;flex:none}
.alp-profile-copy{display:grid;gap:2px;min-width:0;overflow:hidden}.alp-profile-name{font-size:13px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alp-profile-title{font-size:11.5px;color:#66717a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.alp-profile-view{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:5px 9px;border:1px solid #253c4a;border-radius:6px;background:#fff;color:#172a36;text-decoration:none;font-size:12px;font-weight:800}.alp-profile-view:hover{background:#172a36;color:#fff}
.alp-popup-profile-strip{grid-template-columns:54px minmax(0,1fr) auto;padding:9px;margin-bottom:12px}.alp-popup-profile-strip .alp-profile-image{width:54px;height:54px}.alp-popup-profile-strip .alp-profile-name{font-size:14px}.alp-popup-profile-strip .alp-profile-title{font-size:12px}
.alp-details-image-wrap{margin:0 0 12px;overflow:hidden;border-radius:8px}.alp-details-image{display:block;width:100%;height:auto;max-height:380px;object-fit:cover}.alp-rich-details-copy{overflow-wrap:anywhere}.alp-rich-details-copy img{max-width:100%;height:auto}
.alp-editor-simple-list{display:grid;gap:0;border-top:1px solid #e1e5e8}.alp-editor-simple-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid #e1e5e8;min-width:0}.alp-editor-simple-row>span{display:grid;gap:2px;min-width:0}.alp-editor-simple-row strong{font-size:13.5px}.alp-editor-simple-row small{font-size:11.5px;color:#687078}.alp-editor-email{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;color:#23475d;text-decoration:none;font-size:12px}.alp-editor-email span{overflow-wrap:anywhere}.alp-editor-email:hover{text-decoration:underline}
@media(max-width:560px){.alp-profile-strip{grid-template-columns:42px minmax(0,1fr) auto;gap:7px}.alp-profile-image{width:42px;height:42px}.alp-profile-view{min-height:32px;padding:4px 7px}.alp-popup-profile-strip{grid-template-columns:48px minmax(0,1fr) auto}.alp-popup-profile-strip .alp-profile-image{width:48px;height:48px}.alp-editor-simple-row{grid-template-columns:1fr}.alp-editor-email{justify-self:start}}


/* v3.8.2: availability materials + consolidated Presentation hub. */
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.alp-article .alp-genre-rail{background:#60717e}
.alp-title-line{gap:10px;align-items:flex-start}
.alp-material-availability{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap;min-width:0;max-width:48%;margin-left:auto}
.alp-material-pill{appearance:none;border:0;border-radius:999px;padding:5px 9px;min-height:27px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font:850 11.5px/1.1 system-ui,sans-serif;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px rgba(15,23,42,.15);transition:filter .15s ease,transform .15s ease,box-shadow .15s ease}
.alp-material-pill:hover{filter:brightness(.96) saturate(1.12);text-decoration:none;transform:translateY(-1px);box-shadow:0 3px 8px rgba(15,23,42,.2)}.alp-material-pill:focus-visible{filter:brightness(.98);text-decoration:none;outline:3px solid #111827;outline-offset:2px}
.alp-material-abstract{background:var(--alp-pill-abstract,#0066FF);color:var(--alp-pill-abstract-text,#fff)}.alp-material-slides{background:var(--alp-pill-slides,#F97316);color:var(--alp-pill-slides-text,#111827)}.alp-material-video{background:var(--alp-pill-video,#E11D48);color:var(--alp-pill-video-text,#fff)}.alp-material-audio{background:var(--alp-pill-audio,#8B5CF6);color:var(--alp-pill-audio-text,#fff)}.alp-material-article{background:var(--alp-pill-article,#10B981);color:var(--alp-pill-article-text,#111827)}
.alp-list-presentation{border-color:#8064a2;color:#573b75}.alp-list-presentation:hover{border-color:#573b75;background:#f6f1fb}
.alp-list-article{border-color:#356b4b;color:#28553b}.alp-list-article:hover{border-color:#28553b;background:#f0f7f3}
.alp-presentation-list{display:grid;gap:13px;min-width:0}
.alp-presentation-item{display:grid;gap:9px;padding:12px;border:1px solid #d5dce2;border-radius:9px;background:#fff;min-width:0;scroll-margin-top:10px}
.alp-presentation-item-heading{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:flex-start;min-width:0}.alp-presentation-item-heading>i{font-size:20px;line-height:1.2;color:var(--alp-accent,#c1121f);margin-top:1px}.alp-presentation-item-heading>div{min-width:0}.alp-material-title{display:block;font-size:15px;line-height:1.3}.alp-material-description{margin:4px 0 0!important;font-size:13.5px!important;line-height:1.55!important;color:#53616c;overflow-wrap:anywhere}
.alp-presentation-embed{width:100%;min-width:0;overflow:hidden;border-radius:8px;background:#eef2f4}.alp-presentation-embed iframe,.alp-presentation-embed video{display:block;width:100%;border:0;aspect-ratio:16/9;max-height:68dvh;background:#111}.alp-presentation-embed audio{display:block;width:100%;min-height:44px;padding:6px;box-sizing:border-box;background:#f4f6f7}
.alp-material-link{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;min-height:34px;padding:5px 8px;border:1px solid #9aa9b4;border-radius:6px;background:#fff;color:#1d4058;text-decoration:none;font-size:12.5px;font-weight:800;overflow-wrap:anywhere}.alp-material-link:hover{background:#f2f6f8;border-color:#526b7d}
@media(max-width:640px){.alp-title-line{display:grid;gap:5px}.alp-material-availability{justify-content:flex-start;max-width:100%;margin-left:0}.alp-material-pill{font-size:10.8px;padding:4px 6px}.alp-presentation-item{padding:10px}.alp-presentation-embed iframe,.alp-presentation-embed video{max-height:56dvh}}

/* Conference.lat v1 — front-end Conference Submission */
.clat-submission-shell{max-width:920px;margin:18px auto;padding:18px;border:1px solid #c7d0d7;border-radius:12px;background:#fff;box-shadow:0 5px 22px rgba(18,32,52,.07);font:400 18px/1.58 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17232d;box-sizing:border-box}.clat-submission-heading{margin-bottom:14px}.clat-submission-heading h2{margin:3px 0 5px;font-size:24px;line-height:1.25}.clat-submission-heading p{margin:0;color:#53616c}.clat-submission-kicker{font-size:13px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:#38566d}.clat-submission-message{margin:0 0 12px;padding:10px 12px;border-radius:8px;border:1px solid #c7d0d7;background:#f6f8f9}.clat-submission-message.is-success{border-color:#8bc59a;background:#edf8ef;color:#176b2c}.clat-submission-message.is-warning{border-color:#e1b76e;background:#fff8e8}.clat-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.clat-form-grid label,.clat-form-grid fieldset{display:grid;gap:5px;min-width:0}.clat-form-grid label>span,.clat-form-grid legend{font-weight:750;font-size:14px}.clat-form-grid input,.clat-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid #9facb6;border-radius:7px;padding:10px 11px;font:inherit;background:#fff;color:#17232d}.clat-form-grid textarea{resize:vertical}.clat-form-grid fieldset{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;border:1px solid #d4dade;border-radius:9px;background:#fafbfc}.clat-form-grid fieldset legend{padding:0 5px}.clat-span-2{grid-column:1/-1}.clat-submission-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid #e0e5e8}.clat-submit-button{border:1px solid #213746;background:#213746;color:#fff;border-radius:7px;min-height:44px;padding:9px 16px;font:800 15px/1.2 system-ui,sans-serif;cursor:pointer}.clat-submission-actions span{font-size:13px;color:#5b6872}.clat-empty-conference{max-width:900px;margin:16px auto}
@media(max-width:680px){.clat-submission-shell{margin:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));padding:14px;font-size:17px}.clat-form-grid,.clat-form-grid fieldset{grid-template-columns:1fr}.clat-span-2{grid-column:auto}.clat-submission-heading h2{font-size:21px}}
.clat-submission-form{margin:0}.clat-preview-management{max-width:1100px;margin:0 auto 10px;display:flex;gap:7px;flex-wrap:wrap}.clat-preview-management a{display:inline-flex;align-items:center;min-height:34px;padding:5px 9px;border:1px solid #94a3ad;border-radius:6px;background:#fff;color:#1d4058;text-decoration:none;font:800 12px/1.2 system-ui,sans-serif}.clat-preview-management a:hover{background:#f2f6f8}

.alp-popup-article-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.alp-popup-article-actions .alp-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}

/* Conference.lat v1.1.4 — compact Conference Info actions and people panels. */
.alp-conference-info-section{width:100%;margin:8px 0 0;padding:7px;border:1px solid #d6dde2;border-radius:8px;background:#f8fafb;box-sizing:border-box}
.alp-conference-primary-actions,.alp-conference-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.alp-conference-action-grid{margin-top:6px}
.alp-conference-action{appearance:none;display:flex;align-items:center;justify-content:flex-start;gap:7px;min-width:0;min-height:38px;padding:7px 9px;border:1px solid #c9d2d8;border-radius:6px;background:#fff;color:#213946;text-decoration:none;font:800 13px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;box-sizing:border-box;text-align:left}
.alp-conference-action:hover{background:#f1f5f7;border-color:#94a5b0;color:#142a37;text-decoration:none}.alp-conference-action:focus-visible{outline:3px solid var(--alp-accent,#c1121f);outline-offset:2px}
.alp-conference-action>i,.alp-conference-action>.dashicons{flex:0 0 auto;width:18px;height:18px;display:inline-grid;place-items:center;font-size:16px;line-height:18px;color:var(--alp-accent,#c1121f)}
.alp-conference-action-icon-image{width:18px;height:18px;object-fit:contain;flex:0 0 18px}.alp-conference-action span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.alp-conference-action-wide{grid-column:1/-1}
.alp-conference-extra-info,.alp-registration-sections{display:grid;gap:7px;margin:10px 0}.alp-conference-extra-info section,.alp-registration-sections section{padding:8px 9px;border:1px solid #dce2e6;border-radius:7px;background:#fafbfc}.alp-conference-extra-info strong,.alp-registration-sections strong{display:block;font-size:13px;margin-bottom:2px}.alp-conference-extra-info p,.alp-registration-sections p{margin:0;font-size:13.5px;line-height:1.55}
.alp-speaker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.alp-speaker-card{overflow:hidden;border:1px solid #d7dee3;border-radius:8px;background:#fff;min-width:0}.alp-speaker-image{display:block;width:100%;height:170px;object-fit:cover;background:#e7eef4}.alp-speaker-copy{display:grid;gap:3px;padding:9px}.alp-speaker-copy>strong{font-size:14px}.alp-speaker-copy>span{font-size:12px;color:#536572}.alp-speaker-copy>p{margin:3px 0 0;font-size:13px;line-height:1.5}.alp-speaker-bio{margin-top:3px;border-top:1px solid #e4e8eb;padding-top:5px}.alp-speaker-bio summary{cursor:pointer;font-size:12px;font-weight:850;color:#26485e}.alp-speaker-bio p{margin:5px 0 0;font-size:13px;line-height:1.55}
.alp-loc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.alp-loc-card{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;padding:8px;border:1px solid #d9e0e4;border-radius:7px;background:#fff;min-width:0}.alp-loc-image{width:52px;height:52px;object-fit:cover;border-radius:7px;background:#e9eef2}.alp-loc-card>div{display:grid;gap:2px;min-width:0}.alp-loc-card strong{font-size:13.5px}.alp-loc-card span,.alp-loc-card a{font-size:11.5px;color:#5c6a74;overflow-wrap:anywhere}.alp-registration-link{display:inline-flex;gap:6px;align-items:center;text-decoration:none}
@media(max-width:640px){.alp-conference-info-section{margin-top:7px;padding:6px}.alp-conference-primary-actions,.alp-conference-action-grid{gap:5px}.alp-conference-action{min-height:42px;padding:7px 8px;font-size:12.5px}.alp-speaker-grid,.alp-loc-grid{grid-template-columns:1fr}.alp-speaker-image{height:150px}}

/* v1.4.1 — stand-alone section shortcodes */
.alp-section-shortcode{margin:1.2em 0}
.alp-inline-section-heading{display:flex;align-items:center;gap:.5em;margin:0 0 .6em;font-size:1.15em}
.alp-inline-section-body{background:var(--alp-popup-body,#f7f7f8);border-radius:var(--alp-popup-radius,11px);padding:var(--alp-popup-padding,17px)}
.alp-section-single{grid-template-columns:1fr}
.alp-section-cta{font-weight:700}
.alp-record-link{font-size:.85em;font-weight:600;white-space:nowrap}
.alp-scholar-browse-link{display:block;margin:1em 0 0;font-size:.9em}

/* v1.4.2 — readability: authors under titles, calmer titles, dark-on-light Article Lists */
.alp-wrap .alp-article-title-button{font-size:16.5px;line-height:1.3;margin-bottom:2px}
.alp-wrap .alp-article-authors{margin:0 0 6px;font-size:13.5px;line-height:1.4;font-weight:500;color:#3b4650}
.alp-wrap .alp-list .alp-article{background:#fff;color:#111a22}
.alp-wrap .alp-list .alp-article:nth-child(even){background:#fafbfc}
.alp-wrap .alp-description{color:#26323c;font-size:15.5px}
.alp-toc-modal .alp-modal-card,.alp-toc-modal .alp-modal-body{background:#fff!important;color:#111a22!important}
.alp-toc-modal .alp-toc-list{gap:0}
.alp-toc-modal .alp-toc-article-link{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:2px;padding:10px 8px;color:#111a22;background:#fff}
.alp-toc-modal .alp-toc-article-link:nth-child(even){background:#f7f9fa}
.alp-toc-modal .alp-toc-article-link:hover{background:#eef3f6}
.alp-toc-modal .alp-toc-number{grid-row:1/3;align-self:start;min-width:2.2em;font-size:14px;font-weight:800;color:#111a22}
.alp-toc-modal .alp-toc-article-title{font-size:15.5px;font-weight:700;line-height:1.35;white-space:normal;overflow:visible;color:#0b1520}
.alp-toc-modal .alp-toc-article-author{grid-column:2;font-size:13px;line-height:1.35;color:#3b4650;white-space:normal}
.alp-toc-modal .alp-toc-search{font-size:15px}
@media(max-width:640px){.alp-wrap .alp-article-title-button{font-size:15.5px}.alp-wrap .alp-article-authors{font-size:12.5px}.alp-toc-modal .alp-toc-article-link{grid-template-columns:auto minmax(0,1fr)}.alp-toc-modal .alp-toc-article-title{font-size:14.5px}.alp-toc-modal .alp-toc-article-author{font-size:12.5px}}
/* v1.4.2 — speaker image fallback; every popup scrolls when content overflows */
.alp-speaker-initials{display:flex!important;align-items:center;justify-content:center;font:800 42px/1 system-ui,sans-serif;color:#fff;background:linear-gradient(135deg,var(--alp-accent,#38566d),#17202a)!important}
.alp-modal-card{max-height:calc(100dvh - 32px)}

/* Speaker profiles: visible academic bio with a restrained optional CTA. */
.alp-speaker-about{margin-top:5px;padding-top:5px;border-top:1px solid #e4e8eb}
.alp-speaker-about>strong{display:block;font-size:11px;letter-spacing:.045em;text-transform:uppercase;color:#536572}
.alp-speaker-about p{margin:3px 0 0;font-size:13px;line-height:1.55;color:#253845}
.alp-speaker-profile-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;margin-top:7px;padding:7px 11px;border:1px solid #587c8e;border-radius:7px;background:linear-gradient(135deg,#fff,#edf6f8);color:#183a4d;text-decoration:none;font-size:12px;font-weight:800;box-shadow:0 0 0 1px rgba(87,135,153,.08),0 0 12px rgba(87,135,153,.18);transition:box-shadow .18s ease,transform .18s ease,background-color .18s ease}
.alp-speaker-profile-link:hover{background:#e5f3f5;color:#102f42;box-shadow:0 0 0 2px rgba(87,135,153,.15),0 0 18px rgba(87,135,153,.32);transform:translateY(-1px)}
.alp-speaker-profile-link:focus-visible{outline:3px solid #285f78;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.alp-speaker-profile-link{transition:none}.alp-speaker-profile-link:hover{transform:none}}
.alp-modal-card>.alp-modal-body,.alp-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto!important;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.alp-modal-card>header,.alp-modal-card>footer{flex:0 0 auto}
.alp-popup-h{display:block;font-weight:750;line-height:1.3}

/* =====================================================================
   v1.5 — readable article rows, larger controls, sticky Article Lists bar
   Sizes follow common accessibility practice: body text ≥16px, controls
   ≥14px, touch targets ≥44px on phones, strong contrast (dark on light).
   ===================================================================== */
.alp-wrap .alp-article-heading{margin:0 0 4px;padding:0;font-size:inherit;line-height:inherit;border:0;background:none}
.alp-wrap .alp-article-heading .alp-article-title-button{display:block;width:100%;margin:0;font-size:17px;line-height:1.35;font-weight:750;color:var(--alp-style-title,#101820);text-align:left}
.alp-wrap .alp-article-authors{display:block;margin:0 0 8px;font-size:14px;line-height:1.45;font-weight:500;color:#3b4650}
.alp-wrap .alp-description{margin:0 0 10px;font-size:15.5px;line-height:1.55;color:#26323c}
/* Materials sit directly under the authors; actions remain in the bottom bar. */
.alp-wrap .alp-article-materials{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px;margin:0 0 10px;max-width:none}
.alp-wrap .alp-article-bar{display:flex;flex-direction:column;gap:8px;margin-top:6px;padding-top:8px;border-top:1px solid rgba(15,23,42,.08)}
.alp-wrap .alp-article-bar .alp-article-utility-actions{display:flex;flex-wrap:wrap!important;justify-content:flex-end;gap:6px;margin:0;width:100%}
.alp-wrap .alp-material-pill{min-height:32px;padding:6px 12px;font-size:13px;font-weight:750}
.alp-wrap .alp-action{min-height:36px;padding:6px 11px;font-size:14px;font-weight:650;gap:6px;border-radius:7px}
.alp-wrap .alp-action i{font-size:15px}
/* Sticky "Article Lists" bar and strip: visible, dark on light, easy to tap. */
.alp-wrap .alp-list-toolbar{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#ffffff;border:1px solid #c3ccd4;border-radius:8px;box-shadow:0 2px 10px rgba(15,23,42,.08);font-size:14.5px;font-weight:600;color:#1b2631}
.alp-wrap .alp-list-toolbar .alp-toolbar-toc{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 16px;border:2px solid var(--alp-accent,#38566d);border-radius:8px;background:#ffffff;color:#111a22;font-size:16px;font-weight:800;cursor:pointer}
.alp-wrap .alp-list-toolbar .alp-toolbar-toc:hover{background:#f1f5f8}
.alp-wrap .alp-list-toolbar .alp-toolbar-toc i{color:var(--alp-accent,#38566d);font-size:17px}
.alp-wrap .alp-toc-strip{min-height:56px;padding:10px 14px;background:#ffffff;border:2px solid var(--alp-accent,#38566d);border-radius:10px;color:#111a22}
.alp-wrap .alp-toc-strip strong{font-size:17px;line-height:1.25;color:#0b1520}
.alp-wrap .alp-toc-strip small{font-size:14px;color:#3b4650}
.alp-wrap .alp-toc-strip>i:first-child{font-size:20px}
/* Conference buttons (Editors, Details, Speakers, Registration, LOC, custom): readable and tappable. */
.alp-wrap .alp-conference-action{min-height:48px;padding:10px 14px;gap:10px;font-size:15.5px;font-weight:750;color:#14232e;border:1px solid #b7c2cb;border-radius:8px}
.alp-wrap .alp-conference-action>i,.alp-wrap .alp-conference-action>.dashicons{width:22px;height:22px;font-size:19px;line-height:22px}
.alp-wrap .alp-conference-action-icon-image{width:22px;height:22px;flex-basis:22px}
.alp-wrap .alp-conference-action-grid,.alp-wrap .alp-conference-primary-actions{gap:8px}
.alp-wrap .alp-proceeding-heading h2{font-size:clamp(21px,2.6vw,26px)}
.alp-wrap .alp-proceeding-heading .alp-conference-name{font-size:13px}
.alp-wrap .alp-proceeding-heading>span{font-size:14px;color:#3b4650}
.alp-wrap .alp-pagination a,.alp-wrap .alp-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;font-size:15px}
@media(max-width:640px){
 .alp-wrap .alp-article-heading .alp-article-title-button{font-size:16px}
 .alp-wrap .alp-article-authors{font-size:13.5px}
 .alp-wrap .alp-description{font-size:15px}
 .alp-wrap .alp-material-pill{min-height:36px;font-size:13px}
 .alp-wrap .alp-action{min-height:44px;font-size:14px}
 .alp-wrap .alp-list-toolbar{font-size:13.5px}
 .alp-wrap .alp-list-toolbar .alp-toolbar-toc{min-height:44px;font-size:15px}
 .alp-wrap .alp-conference-action{min-height:50px;font-size:15px}
 .alp-wrap .alp-toc-strip strong{font-size:16px}
 .alp-wrap .alp-toc-strip small{font-size:13px}
}

/* =====================================================================
   v1.5 — style presets (.alp-styled). Rows stay dark-on-light in every preset.
   ===================================================================== */
.alp-wrap.alp-styled{font-family:var(--alp-style-body-font);color:var(--alp-style-ink);background:var(--alp-style-page);padding:2px 0}
.alp-wrap.alp-styled .alp-article-heading .alp-article-title-button,.alp-wrap.alp-styled .alp-proceeding-heading h2,.alp-wrap.alp-styled .alp-toc-strip strong{font-family:var(--alp-style-title-font)}
.alp-wrap.alp-styled .alp-proceeding-heading{background:var(--alp-style-heading-bg);color:var(--alp-style-heading-ink);border-left:5px solid var(--alp-accent);border-bottom:0;border-radius:var(--alp-style-radius);padding:16px 18px}
.alp-wrap.alp-styled .alp-proceeding-heading h2,.alp-wrap.alp-styled .alp-proceeding-heading>span,.alp-wrap.alp-styled .alp-proceeding-heading .alp-conference-name{color:var(--alp-style-heading-ink)}
.alp-wrap.alp-styled .alp-proceeding-heading>span{opacity:.85}
.alp-wrap.alp-styled .alp-conference-action{border-radius:var(--alp-style-radius);background:#ffffff;color:var(--alp-style-ink)}
.alp-wrap.alp-styled .alp-list .alp-article{background:var(--alp-style-card-bg);border:var(--alp-style-card-border);box-shadow:var(--alp-style-card-shadow);border-radius:var(--alp-style-radius);color:var(--alp-style-ink)}
.alp-wrap.alp-styled .alp-list .alp-article:nth-child(even){background:var(--alp-style-card-bg)}
.alp-wrap.alp-styled .alp-genre-rail{background:var(--alp-accent);border-radius:calc(var(--alp-style-radius) / 2)}
.alp-wrap.alp-styled .alp-toc-strip,.alp-wrap.alp-styled .alp-list-toolbar,.alp-wrap.alp-styled .alp-list-toolbar .alp-toolbar-toc{border-radius:var(--alp-style-radius)}
.alp-wrap.alp-styled .alp-material-pill{border-radius:max(6px,var(--alp-style-radius))}
/* Card shapes */
.alp-wrap.alp-card-divider .alp-list{gap:0}
.alp-wrap.alp-card-divider .alp-list .alp-article{background:#ffffff;border:0;border-bottom:1px solid var(--alp-style-line);border-radius:0;box-shadow:none;padding:16px 4px 16px 0}
.alp-wrap.alp-card-divider .alp-genre-rail{width:3px}
.alp-wrap.alp-card-rail .alp-list .alp-article{border-left:var(--alp-style-rail) solid var(--alp-accent)}
.alp-wrap.alp-card-rail .alp-genre-rail{display:none}
.alp-wrap.alp-card-rail .alp-list .alp-article{grid-template-columns:minmax(0,1fr);padding-left:16px}
.alp-wrap.alp-card-boxed .alp-list{gap:14px}
.alp-wrap.alp-card-boxed .alp-list .alp-article{padding:16px 18px 14px 10px}
.alp-wrap.alp-card-boxed .alp-article-heading .alp-article-title-button{text-transform:none;letter-spacing:.005em}
.alp-wrap.alp-card-rounded .alp-list{gap:12px}
.alp-wrap.alp-card-rounded .alp-list .alp-article{padding:16px 18px 14px 10px}
.alp-wrap.alp-card-shadow .alp-list{gap:12px}
.alp-wrap.alp-card-shadow .alp-list .alp-article{padding:16px 18px 14px 10px}
/* Graphic preset: poster-style heading */
.alp-wrap.alp-style-graphic .alp-proceeding-heading h2{text-transform:uppercase;letter-spacing:.02em}
.alp-wrap.alp-style-graphic .alp-conference-action{border:2px solid #111}
/* v1.5 — consistent control boxes (links and buttons identical), labels never truncated */
.alp-wrap .alp-article-bar .alp-action,.alp-wrap .alp-article-bar .alp-material-pill{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:auto;margin:0;line-height:1.2;text-decoration:none;vertical-align:middle}
.alp-wrap .alp-article-bar .alp-action{min-height:36px;padding:6px 12px}
.alp-wrap .alp-article-bar .alp-material-pill{min-height:32px;padding:6px 12px}
.alp-wrap .alp-conference-action span:last-child{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25;overflow-wrap:normal;word-break:normal;hyphens:manual}
@media(max-width:640px){
 .alp-wrap .alp-article-bar .alp-action{min-height:44px;padding:8px 12px}
 .alp-wrap .alp-article-bar .alp-material-pill{min-height:38px}
 .alp-wrap .alp-conference-action{padding:10px 10px;gap:8px;font-size:14.5px}
}
@media(max-width:480px){.alp-wrap .alp-conference-action-grid,.alp-wrap .alp-conference-primary-actions{grid-template-columns:1fr!important;display:grid}.alp-wrap .alp-conference-action-wide{grid-column:auto}}

/* v1.6.2 — compact sticky Article Lists bar.
   It lives in a zero-height sticky dock, so showing or hiding it never moves the article list
   (no layout shift, no flicker at the boundary, no jump on iOS Safari which lacks scroll anchoring).
   It is revealed only after the full-size Article Lists strip has scrolled out of view. */
.alp-wrap .alp-list-toolbar-dock{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:20;height:0;margin:0}
.alp-wrap .alp-list-toolbar-dock>.alp-list-toolbar{position:relative;top:0;margin:0;visibility:hidden;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}
.alp-wrap.alp-toc-past .alp-list-toolbar-dock>.alp-list-toolbar{visibility:visible;opacity:1;transform:none;pointer-events:auto;transition:opacity .18s ease,transform .18s ease}

/* Link and button versions of a control must be the same size (links default to content-box). */
.alp-wrap .alp-material-pill,.alp-wrap .alp-action,.alp-wrap .alp-btn,.alp-modal .alp-btn,.alp-modal .alp-action{box-sizing:border-box}

/* v1.6.2 — speaker cards: portrait + name + title, visible About, optional glowing profile button.
   Every card has the same structure whether or not a photo exists, so the grid stays balanced. */
.alp-speaker-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px;align-items:stretch}
.alp-speaker-grid>.alp-speaker-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #d7dee3;border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.06);overflow:visible;min-width:0}
.alp-speaker-card .alp-speaker-head{display:flex;align-items:center;gap:14px;min-width:0}
.alp-speaker-card .alp-speaker-image{flex:0 0 88px;display:block;width:88px;height:88px;max-width:88px;border-radius:50%;object-fit:cover;object-position:50% 25%;border:3px solid #fff;box-shadow:0 0 0 1px #cfd7dd;background:#e7eef4}
.alp-speaker-card .alp-speaker-initials{font-size:30px;letter-spacing:.02em}
.alp-speaker-card .alp-speaker-copy{display:grid;gap:4px;padding:0;min-width:0}
.alp-speaker-copy>.alp-speaker-name{font-size:17px;font-weight:750;line-height:1.3;color:#111a22;overflow-wrap:anywhere}
.alp-speaker-copy>.alp-speaker-title{font-size:13.5px;line-height:1.45;color:#45535e;overflow-wrap:anywhere}
.alp-speaker-card .alp-speaker-about{margin:0;padding-top:10px;border-top:1px solid #e4e8eb}
.alp-speaker-card .alp-speaker-about>strong{font-size:11.5px}
.alp-speaker-card .alp-speaker-about p{margin:4px 0 0;font-size:14.5px;line-height:1.6;color:#253845}
.alp-speaker-card .alp-speaker-profile-link{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 18px;border:0;border-radius:999px;background:var(--alp-accent,#38566d);background:color-mix(in srgb,var(--alp-accent,#38566d) 88%,#000);color:#fff;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;box-shadow:0 0 16px color-mix(in srgb,var(--alp-accent,#38566d) 45%,transparent);animation:alp-speaker-glow 2.4s ease-in-out 3;transition:transform .15s ease,box-shadow .15s ease}
.alp-speaker-card .alp-speaker-profile-link:hover{color:#fff;transform:translateY(-1px);box-shadow:0 0 0 4px color-mix(in srgb,var(--alp-accent,#38566d) 20%,transparent),0 0 24px color-mix(in srgb,var(--alp-accent,#38566d) 60%,transparent)}
.alp-speaker-card .alp-speaker-profile-link:focus-visible{outline:3px solid #111a22;outline-offset:3px}
@keyframes alp-speaker-glow{0%,100%{box-shadow:0 0 12px color-mix(in srgb,var(--alp-accent,#38566d) 35%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--alp-accent,#38566d) 16%,transparent),0 0 24px color-mix(in srgb,var(--alp-accent,#38566d) 60%,transparent)}}
@media(prefers-reduced-motion:reduce){.alp-speaker-card .alp-speaker-profile-link{animation:none;transition:none}.alp-speaker-card .alp-speaker-profile-link:hover{transform:none}}
@media(max-width:640px){.alp-speaker-grid>.alp-speaker-card{padding:14px}.alp-speaker-card .alp-speaker-image{flex-basis:72px;width:72px;height:72px;max-width:72px}.alp-speaker-card .alp-speaker-initials{font-size:24px}.alp-speaker-card .alp-speaker-profile-link{align-self:stretch;justify-content:center}}
