/* JKD visual system. Layout and interaction, never research content. */
/* Mobile header overrides the legacy theme's absolute positioning. */
@media(max-width:991px){
 .pkp_head_wrapper{display:flex!important;flex-direction:column;padding:16px 20px!important;height:auto!important;min-height:0!important}
 .pkp_site_name_wrapper{display:flex!important;align-items:center;gap:14px;position:static!important;min-height:48px!important;height:auto!important;padding:0!important;width:100%!important}
 .pkp_site_name{position:static!important;flex:1;min-width:0;width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;white-space:normal!important}
 .pkp_site_name .is_text{display:block!important;font:normal 23px/1.25 Georgia,'Times New Roman',serif!important;letter-spacing:-.5px!important;white-space:normal!important;overflow-wrap:break-word;color:#23352f!important;padding:0!important;max-height:none!important}
 .pkp_site_nav_toggle{position:relative!important;top:auto!important;left:auto!important;flex:0 0 44px;width:44px!important;height:44px!important;margin:0!important;background:#183e35!important;color:#fff!important;border:0!important;border-radius:8px}
 .pkp_site_nav_toggle:before,.pkp_site_nav_toggle:after{color:#fff!important}
 .pkp_head_wrapper>.jkd-interface-language{order:1;margin-top:14px;padding:10px 0 0!important;width:100%;box-sizing:border-box}
 .pkp_site_nav_menu{order:2;position:static!important;top:auto!important;left:auto!important;width:100%!important;height:auto!important;box-sizing:border-box;float:none!important;background:#fff!important;color:#23352f!important;border:1px solid #dce4de;border-radius:12px;margin-top:12px;padding:12px!important;box-shadow:0 8px 24px #183e3508;z-index:auto!important}
 .pkp_site_nav_menu:not(.pkp_site_nav_menu--isOpen){display:none!important}
 .pkp_site_nav_menu--isOpen{display:block!important;max-height:65vh;overflow-y:auto;overscroll-behavior:contain}
 .pkp_navigation_primary_row,.pkp_navigation_primary_wrapper,.pkp_navigation_user_wrapper{position:static!important;float:none!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;height:auto!important;box-sizing:border-box}
 .pkp_navigation_primary,.pkp_navigation_user{display:block!important;float:none!important;width:100%!important;padding:0!important;margin:0!important;list-style:none}
 .pkp_site_nav_menu li{float:none!important;position:relative!important;width:100%!important;list-style:none}
 .pkp_site_nav_menu a{color:#23352f!important;text-shadow:none!important;white-space:normal!important;overflow-wrap:anywhere}
 .pkp_navigation_primary>li>a,.pkp_navigation_user>li>a{display:block!important;font-size:15px!important;line-height:1.5!important;min-height:44px;padding:12px!important;margin:0!important;box-sizing:border-box;border-bottom:1px solid #e5ebe5!important}
 .pkp_site_nav_menu li>ul{position:static!important;background:#f3f6f2!important;color:#23352f!important;box-shadow:none!important;float:none!important;width:auto!important;margin:0 0 8px 12px!important;padding:4px 8px!important;border:0!important}
 .pkp_site_nav_menu li>ul a{display:block;padding:9px!important;font-size:14px!important;line-height:1.5!important}
 .pkp_navigation_user_wrapper{border-top:1px solid #dce4de!important;margin-top:10px!important}
 .pkp_navigation_search_wrapper{position:static!important;padding:10px!important;margin:0!important;float:none!important}
 .pkp_structure_content{width:100%!important;max-width:100%!important;box-sizing:border-box;padding-left:20px!important;padding-right:20px!important}
 .pkp_structure_main{min-width:0;max-width:100%!important}
 .obj_announcement_summary{box-sizing:border-box;width:100%!important;margin:0 0 18px!important;padding:22px!important;overflow-wrap:anywhere}
 .obj_announcement_summary h2,.obj_announcement_summary h3,.obj_announcement_summary h2 a,.obj_announcement_summary h3 a{font-size:23px!important;line-height:1.4!important;overflow-wrap:break-word}
 .page_announcement .description{padding:22px!important;overflow-wrap:anywhere}
}
:root{--jkd-green:#183e35;--jkd-green-soft:#e9f1ec;--jkd-ink:#23352f;--jkd-muted:#66756e;--jkd-paper:#f7f6f1;--jkd-line:#dce4de;--jkd-wine:#783f49;--jkd-gold:#b09a65;--jkd-radius:14px}
html.jkd-designed{scroll-behavior:smooth}body{font-family:Inter,'Segoe UI','Noto Sans SC','Microsoft YaHei',Arial,sans-serif;color:var(--jkd-ink)}
button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b49a56!important;outline-offset:3px}
.jkd-interface-language{display:flex;align-items:center;gap:4px;z-index:20;font:500 12px/1.4 'Segoe UI','Microsoft YaHei',sans-serif;white-space:nowrap}
.jkd-interface-language>span{font-size:10px;letter-spacing:.04em;opacity:.7;margin-right:7px}.jkd-interface-language a{padding:7px 10px;border-radius:7px;text-decoration:none!important;color:inherit;border:1px solid transparent}.jkd-interface-language a[aria-current]{background:#fff;color:var(--jkd-green);box-shadow:0 1px 5px #122d2312;border-color:#dce4de}.jkd-interface-language a:hover{background:#e5eee8;color:var(--jkd-green)}
/* Reading, registration and policy pages */
.jkd-archive-state{background:#fff;border:1px solid var(--jkd-line);border-top:4px solid var(--jkd-green);border-radius:16px;padding:38px 42px;margin:28px 0 48px;box-shadow:0 14px 40px #173e3506}.jkd-archive-state h2{font:normal 32px/1.3 Georgia,'Noto Serif SC',serif!important;margin:18px 0!important}.jkd-archive-note{font-size:13px;color:var(--jkd-muted);padding-top:16px;border-top:1px solid var(--jkd-line)}.jkd-archive-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.jkd-archive-actions a{background:var(--jkd-green);border:1px solid var(--jkd-green);border-radius:8px;color:#fff;padding:10px 18px;font-size:13px;text-decoration:none;font-weight:600}.jkd-archive-actions a+a{background:#fff;color:var(--jkd-green)}.obj_announcement_summary{background:#fff;border:1px solid var(--jkd-line);border-radius:14px;padding:25px 30px!important;margin-bottom:20px!important;box-shadow:0 8px 25px #173e3504}.obj_announcement_summary h2,.obj_announcement_summary h3{margin-top:0!important}.obj_announcement_summary .date{font-size:12px;color:var(--jkd-muted)}.obj_announcement_summary .summary{margin:14px 0}.page_announcement .description{background:white;padding:30px;border:1px solid var(--jkd-line);border-radius:14px}@media(max-width:600px){.jkd-archive-state{padding:25px 22px}.jkd-archive-state h2{font-size:27px!important}.obj_announcement_summary{padding:22px!important}}
.cmp_notification{background:#edf3e9!important;border:1px solid #d8e4d5!important;border-left:4px solid var(--jkd-green)!important;border-radius:10px;padding:20px 24px!important}.cmp_notification a{font-weight:600}.pkp_structure_main .page_submissions>.cmp_notification{margin:24px 0 36px}
.pkp_structure_head{background:var(--jkd-paper)}.pkp_head_wrapper{position:relative}.pkp_head_wrapper>.jkd-interface-language{justify-content:flex-end;padding:9px 0;border-top:1px solid var(--jkd-line);color:var(--jkd-muted)}
.pkp_structure_main>.page{padding:40px 0 64px;max-width:1000px;margin:auto}.page h1{font-family:Georgia,'Noto Serif SC',serif;font-size:clamp(30px,4vw,46px);font-weight:400;letter-spacing:-.025em;color:var(--jkd-green);line-height:1.18;margin:20px 0 30px}.page h2{font-size:23px!important;line-height:1.4;color:var(--jkd-green);margin:36px 0 14px}.page h3{font-size:18px;color:var(--jkd-green);margin-top:28px}.page p,.page li{line-height:1.85}.page p{max-width:88ch}.cmp_breadcrumbs{font-size:12px;color:var(--jkd-muted)}
.page_submissions>h2,.page_about>h2{border-top:1px solid var(--jkd-line);padding-top:26px}.page_submissions table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;border:1px solid var(--jkd-line);border-radius:12px;overflow:hidden;background:#fff;display:table}.page_submissions th{background:var(--jkd-green);color:#fff;text-align:left;font-weight:600;padding:15px}.page_submissions td{padding:15px;border-bottom:1px solid #e7ece8;vertical-align:top}.page_submissions tr:nth-child(even) td{background:#f4f7f3}
.page_login form,.page_register form,.page_lost_password form{background:white;border:1px solid var(--jkd-line);border-radius:20px;padding:32px;box-shadow:0 16px 45px #263c3608;max-width:640px}.page_login .fields,.page_register .fields{padding:0}.pkp_form input[type=text],.pkp_form input[type=password],.pkp_form input[type=email],.pkp_form textarea,.pkp_form select{border:1px solid #bccdc2;border-radius:9px;padding:12px 14px;background:#fff;min-height:44px;box-shadow:none}.pkp_form .label{font-weight:600;color:var(--jkd-ink)}.pkp_button,.cmp_button,.cmp_form .submit button,.pkp_form button[type=submit]{background:var(--jkd-green);border:1px solid var(--jkd-green);color:#fff;text-shadow:none;box-shadow:none;border-radius:9px;padding:10px 19px;min-height:42px}.pkp_button:hover,.cmp_button:hover,.pkp_form button[type=submit]:hover{background:#265648;color:#fff}
/* Author, reviewer and editorial workspaces */
.page_login{max-width:640px!important}.page_login form,.page_lost_password form{width:100%!important;box-sizing:border-box;margin:0!important}.page_login .fields,.page_login fieldset{width:100%!important;max-width:none!important}.page_login input[type=text],.page_login input[type=password],.page_login input[type=email]{width:100%!important;box-sizing:border-box;min-height:46px;border:1px solid #bccdc2;border-radius:8px;padding:11px 13px}.page_login .buttons button{background:var(--jkd-green);color:#fff;border:0;border-radius:8px;min-height:44px;padding:10px 28px}.pkp_page_login .pkp_structure_main{padding-top:0!important}
.app{background:#f3f5f1!important;--primary:#183e35;--primary-hover:#265648;--color-primary:#183e35;--color-on-primary:#fff;--color-background:#f3f5f1;--color-surface:#fff}
.app__header{background:var(--jkd-green)!important;border-bottom:1px solid #31574a;box-shadow:0 3px 16px #183e3510;min-height:70px;gap:12px}.app__contextTitle{font-family:Georgia,'Noto Serif SC',serif;font-size:21px!important;font-weight:400!important;letter-spacing:.01em}.app__header>.jkd-interface-language{margin-left:auto;color:#f3f5ef;padding:5px;background:#ffffff12;border:1px solid #ffffff25;border-radius:10px;order:0}.app__header>.jkd-interface-language a:not([aria-current]){color:#fff}.app__header>.jkd-interface-language a:hover{color:var(--jkd-green)}
.app__nav{background:#fff!important;border-right:1px solid var(--jkd-line)!important;box-shadow:3px 0 16px #173e3503}.app__nav a,.app__nav button{font-size:13px!important}.app__nav [role=treeitem] a{border-radius:8px;margin:2px 10px;padding-top:10px;padding-bottom:10px}.app__nav [aria-current=page],.app__nav .is-current{background:var(--jkd-green-soft)!important;color:var(--jkd-green)!important}.app__main{padding:32px 36px!important;min-width:0}.app__main h1{font-family:Georgia,'Noto Serif SC',serif;font-size:32px!important;line-height:1.3;font-weight:400!important;letter-spacing:-.025em;color:var(--jkd-green);margin-bottom:28px}.app__main h2{font-size:21px!important;line-height:1.45;color:var(--jkd-green)}.app__main h3{font-size:16px!important;line-height:1.5;color:var(--jkd-green)}
.pkpForm,.pkp_form,.pkpListPanel,.pkpTable,.pkpTablePanel,.pkpPanel,.pkpWorkflow__content{border-color:var(--jkd-line)!important;border-radius:var(--jkd-radius)}.app__main form,.app__main .pkpForm{max-width:1100px}.app__main .pkpForm{background:#fff;padding:26px;border:1px solid var(--jkd-line);box-shadow:0 8px 28px #183e3505}.app__main .pkpFormField{margin-bottom:24px}.app__main .pkpFormField__heading,.app__main label{color:var(--jkd-ink)}
.app__main input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.app__main textarea,.app__main select{border-radius:8px!important;border-color:#becdc3!important;box-shadow:none!important;background-color:#fff;min-height:40px}.app__main input[type=checkbox],.app__main input[type=radio]{accent-color:var(--jkd-green)}.app__main .pkpFormField__description,.app__main .pkpFormField__help,.app__main .pkpForm__description{color:var(--jkd-muted);font-size:13px;line-height:1.7}.app__main p{line-height:1.75}.app__main .pkpButton,.app__main .pkp_button,.app__main button[type=submit]{border-radius:8px!important;min-height:38px;font-weight:600;box-shadow:none}.app__main .pkpButton--isPrimary{background:var(--jkd-green)!important;border-color:var(--jkd-green)!important;color:#fff!important}
.app__main table{background:#fff;border-color:var(--jkd-line);border-radius:12px;overflow:hidden}.app__main th{background:#eaf0e9!important;color:var(--jkd-green);font-size:12px;letter-spacing:.015em}.app__main td,.app__main th{padding-top:15px!important;padding-bottom:15px!important;border-color:#e5ebe5!important}.app__main tbody tr:hover{background:#f5f8f3}.app__main [role=tablist]{gap:4px;border-color:var(--jkd-line)}.app__main [role=tab]{border-radius:9px 9px 0 0;padding:12px 18px!important;font-size:13px!important}.app__main [role=tab][aria-selected=true]{background:#fff!important;color:var(--jkd-green)!important;border-top-color:var(--jkd-green)!important}.app__main [role=tabpanel]{background:#fff;border-radius:0 12px 12px 12px}
.tox-tinymce{border:1px solid #becdc3!important;border-radius:9px!important}.tox .tox-toolbar__primary,.tox .tox-edit-area__iframe{background:#fff!important}.pkpDropzone,.pkpFileUpload,.app__main [class*=dropzone]{border-radius:12px!important;border-color:#a2bcaa!important;background:#f3f8f2!important}.app__main [role=alert]{border-radius:9px;line-height:1.6}.pkpModal,.pkpModal__content,[role=dialog]{border-radius:16px}.pkpSteps,.pkpSubmissionWizard__steps{border-bottom:1px solid var(--jkd-line);padding-bottom:20px;margin-bottom:26px}.pkpSteps__step{border-radius:8px}.pkpSteps__step--current{background:var(--jkd-green-soft);color:var(--jkd-green)}
@media(min-width:1500px){.app__main{padding:40px 52px!important}}
.app__main{background:#f3f5f1!important}.app__nav [role=treeitem] a:hover{background:#edf3ec;color:var(--jkd-green)}.app__main .pkpTable{box-shadow:0 8px 25px #183e3505}.app__main .pkpFormField__heading{font-weight:600}.app__main .pkpAutosuggest__input{min-height:38px}.app__main .pkpFormGroup{border-bottom:1px solid var(--jkd-line);padding-bottom:20px}.app__header .jkd-interface-language{flex-shrink:0}
@media(max-width:900px){.app__main{padding:22px 18px!important}.app__header{flex-wrap:wrap;gap:5px;padding:10px}.app__contextTitle{font-size:17px!important}.app__header>.jkd-interface-language{margin-left:0}.jkd-interface-language>span{display:none}.app__main h1{font-size:27px!important}.app__main .pkpForm{padding:18px}.page_submissions table{display:block;overflow-x:auto}.pkp_structure_main>.page{padding:25px 0 40px}}
@media(prefers-reduced-motion:reduce){html.jkd-designed{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* OJS 3.5 sidebar uses app-nav rather than the older app__nav class. */
body:has(#app){min-width:0!important;width:100%;max-width:100%}.app__body{min-width:0!important}#app-nav{background:#fff;border-right:1px solid var(--jkd-line)}#app-nav>div{width:270px!important;background:#fff!important}#app-nav a,#app-nav button{font-size:13px!important}#app-nav [role=treeitem] a{border-radius:7px;margin:2px 8px}#app-nav [role=treeitem] a:hover{background:#edf3ec}.app__main{flex:1;min-width:0!important}.jkd-menu-toggle{display:none;background:#ffffff15;color:#fff;border:1px solid #ffffff40;border-radius:7px;padding:7px 11px;font-size:12px}
@media(max-width:900px){.jkd-menu-toggle{display:inline-flex;align-items:center;gap:5px}.app__body{display:block!important}#app-nav{display:none!important;position:static!important;width:100%!important;height:auto!important}.jkd-nav-open #app-nav{display:block!important}#app-nav>div{width:100%!important;max-height:50vh;overflow-y:auto}.app__main{width:100%!important;max-width:100%!important;margin:0!important;box-sizing:border-box}.app__header{position:sticky;min-width:0;max-width:100%;box-sizing:border-box}.app__contextTitle{min-width:0;flex:1;max-width:calc(100% - 85px);font-size:16px!important}.app__header>.jkd-interface-language{margin-left:auto;flex-basis:auto}.app__main table{display:block;overflow-x:auto;max-width:100%}.app__main .pkpForm,.app__main form{width:100%!important;max-width:100%!important;box-sizing:border-box}.app__main [role=tabpanel]{max-width:100%;overflow-wrap:anywhere}.app__main [role=tablist]{flex-wrap:wrap}}
@media(max-width:600px){.app__main button{white-space:nowrap;flex-shrink:0}.app__main h1{font-size:25px!important}.app__main .pkpTablePanel__header{flex-wrap:wrap;gap:12px}}
