/* Shared workspace system. Data and status colours remain tool-specific. */
body.research-tool{
  --workspace-accent:#405b94;--workspace-soft:#edf1fa;--workspace-rule:#dce4f1;
  --ink:#26344e;--text:#43516a;--muted:#69758c;--faint:#8793a8;
  --navy:#26344e;--navy-2:#34496a;--navy-light:#34496a;
  --cream:#f5f7fb;--cream-dark:#e2e7f0;--paper:#eef1f7;
  --line:#dfe5ee;--border:#dfe5ee;--soft:#f5f7fb;--soft2:#edf0f6;
  --ground:#f5f7fb;--surface:#fff;--surface-sunk:#edf0f6;--rule:#dfe5ee;
  --ink-soft:#62708a;--ink-faint:#8590a5;
  --display:var(--ep-font);--body:system-ui,-apple-system,'Segoe UI',sans-serif;
  margin:0;background:#f5f7fb;color:#43516a;font:15px/1.6 system-ui,-apple-system,'Segoe UI',sans-serif;
  -webkit-font-smoothing:antialiased;color-scheme:light;
}
body.research-tool[data-tool="journal_search"]{--workspace-accent:#775898;--workspace-soft:#f3edf8;--workspace-rule:#e2d9ed}
body.research-tool[data-tool="journal_integrity"]{--workspace-accent:#565b9b;--workspace-soft:#eeeff9;--workspace-rule:#dadcf0}
body.research-tool[data-tool="caul_agreements"]{--workspace-accent:#377765;--workspace-soft:#edf5f0;--workspace-rule:#d4e6dd}
body.research-tool[data-tool="research_timer"]{--workspace-accent:#a66d40;--workspace-soft:#fcf3e9;--workspace-rule:#eedecb}
body.research-tool[data-tool="to_do_list"]{--workspace-accent:#547d61;--workspace-soft:#eef5ed;--workspace-rule:#dce8d9}
body.research-tool[data-tool="time_converter"]{--workspace-accent:#94733b;--workspace-soft:#fbf5e8;--workspace-rule:#eae1cd}
body.research-tool[data-tool="australian_abcd"]{--workspace-accent:#97566f;--workspace-soft:#f9eff3;--workspace-rule:#ead8df}
.research-tool .appbar{background:linear-gradient(110deg,#fff,var(--workspace-soft));border-bottom:1px solid var(--workspace-rule);border-top:3px solid var(--workspace-accent)}
.research-tool .appbar-inner{padding:16px 0;gap:13px;width:min(1180px,calc(100% - 2.4rem));align-items:center}
.research-tool .appbar-category{display:block;color:var(--workspace-accent);font:650 .59rem/1.4 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}
.research-tool .appbar .appbar-title h1{font:650 1.18rem/1.25 system-ui,sans-serif;color:#26344e;letter-spacing:-.02em}
.research-tool .appbar .appbar-title p{font:400 .77rem/1.5 system-ui,sans-serif;white-space:normal;overflow:visible;color:#69758c;margin-top:4px;max-width:600px}
.research-tool .appbar .appbar-back{font-size:.72rem;color:#65728c;padding:9px 10px;border:1px solid #dfe5ee;background:#fff;border-radius:6px;margin-right:4px}
.research-tool .appbar .app-icon{background:var(--from);box-shadow:none;border-radius:10px}
.research-tool .appbar .appbar-dock{background:#ffffff9e;border:1px solid var(--workspace-rule);border-radius:8px;gap:4px}
.research-tool .appbar .appbar-dock a{opacity:.7;border-radius:5px}.research-tool .appbar .appbar-dock a:hover{opacity:1}.research-tool .appbar .appbar-dock a[aria-current]{box-shadow:0 0 0 2px white,0 0 0 3px var(--workspace-accent);opacity:1}
.research-tool .appbar-badge{background:var(--workspace-soft);color:var(--workspace-accent);border:1px solid var(--workspace-rule);border-radius:5px;font-size:.55rem;letter-spacing:.04em}
.research-tool .appbar-tabs{background:#ffffffa1;border-top-color:var(--workspace-rule)}.research-tool .appbar-tabs a{font-size:.73rem}.research-tool .appbar-tabs a:hover{color:var(--workspace-accent);border-color:var(--workspace-accent)}
.research-tool :is(button,input,select,textarea){font-family:system-ui,-apple-system,'Segoe UI',sans-serif}
.research-tool :is(button,input,select,textarea,a):focus-visible{outline:2px solid var(--workspace-accent);outline-offset:3px}
.research-tool :is(input,select,textarea){accent-color:var(--workspace-accent)}
.research-tool .shell{width:min(1180px,calc(100% - 2.4rem));margin-inline:auto}
.research-tool :is(.panel,.calc,.side,.card,.filters,.jf-card){border-color:#dfe5ee;border-radius:10px;box-shadow:0 3px 14px #23365205;background:#fff}
.research-tool :is(.btn,.appbar-btn){border-radius:7px;font-size:.76rem;letter-spacing:0;text-transform:none}
.research-tool .btn.primary{background:var(--workspace-accent);border-color:var(--workspace-accent);color:#fff}
.research-tool :is(.searchbar,.hero){background:var(--workspace-soft);border-bottom:1px solid var(--workspace-rule)}
.research-tool .searchbar{padding:18px 0}
.research-tool .sb-input input,.research-tool .inst select{border-radius:7px;background:#fff;border-color:var(--workspace-rule);font-size:.88rem;height:44px}
.research-tool .searchbar .btn{height:44px;background:white}
.research-tool .recommend,.research-tool .bulk{border-radius:8px;background:#fff;border-color:var(--workspace-rule)}
.research-tool :is(.row,.result-card){border-radius:8px;border-color:#dfe5ee;box-shadow:none}
.research-tool .f-group{padding-block:13px}.research-tool .f-label{font-size:.66rem;letter-spacing:.04em}
.research-tool .how{background:#fff;border:1px solid #dfe5ee;border-radius:10px;padding:22px}
.research-tool .site-footer{margin-top:28px}
/* Publisher directory */
.research-tool[data-tool="manuscript_matchers"] main.shell{padding:24px 0 10px}
.research-tool[data-tool="manuscript_matchers"] .head h2{font:650 1.7rem/1.3 var(--ep-font);color:#26344e}
.research-tool[data-tool="manuscript_matchers"] .jf-card{padding:18px;transition:transform .2s,border-color .2s}
.research-tool[data-tool="manuscript_matchers"] .jf-card:hover{transform:translateY(-2px);border-color:#b5c3db}
/* Integrity workspace: preserve red/amber/green judgement signals. */
.research-tool[data-tool="journal_integrity"] .hero{background:var(--workspace-soft)}
.research-tool[data-tool="journal_integrity"] .search-panel{max-width:1180px;margin:auto;background:white;border:1px solid var(--workspace-rule);border-radius:10px;padding:20px}
.research-tool[data-tool="journal_integrity"] .search-input-wrap input{border-color:#dce0ef;background:#fff;color:#26344e;border-radius:7px}
.research-tool[data-tool="journal_integrity"] .btn-analyse{background:var(--workspace-accent);color:white;border-radius:7px;font-family:system-ui,sans-serif;letter-spacing:0;text-transform:none}
/* Utility workspaces */
.research-tool[data-tool="calculator"] main.shell{padding:24px 0 10px}
.research-tool[data-tool="calculator"] .layout{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:18px}
.research-tool[data-tool="calculator"] .screen{border-radius:8px;background:#26344e}
.research-tool[data-tool="calculator"] .pad button{border-radius:7px;min-height:55px;font-size:1.15rem}
.research-tool[data-tool="calculator"] .pad .op{background:#edf1fa;color:#405b94}.research-tool[data-tool="calculator"] .pad .op[aria-pressed=true]{background:#405b94;color:#fff}
.research-tool[data-tool="calculator"] .side h2{font:650 1.5rem var(--ep-font)}
.research-tool[data-tool="time_converter"] .shell{padding:24px 0}
.research-tool[data-tool="time_converter"] .entry input,.research-tool[data-tool="time_converter"] .entry select{border-radius:7px;height:50px}
.research-tool[data-tool="time_converter"] .card{border-top:3px solid #c9b382}
.research-tool[data-tool="research_timer"] .workspace{grid-template-columns:1.3fr 1fr;gap:18px;padding-bottom:10px}
.research-tool[data-tool="research_timer"] .panel-head{padding:15px 20px;background:#fffcf8;gap:10px}
.research-tool[data-tool="research_timer"] .panel-head h2{font:650 1.4rem var(--ep-font)}
.research-tool[data-tool="research_timer"] .timer-body{grid-template-columns:minmax(0,1fr);gap:20px;padding:22px}
.research-tool[data-tool="research_timer"] .clock{width:min(100%,330px);box-shadow:0 8px 24px #26344e10,inset 0 0 0 9px #fff,inset 0 0 0 11px #dfe5ee}
.research-tool[data-tool="research_timer"] .clock-number{transform:rotate(calc(var(--i)*30deg)) translateY(-130px) rotate(calc(var(--i)*-30deg))}
.research-tool[data-tool="research_timer"] .clock-readout{font-size:1.8rem}
.research-tool[data-tool="research_timer"] .timer-controls{gap:14px;max-width:430px;width:100%;margin:auto}
.research-tool[data-tool="research_timer"] .stopwatch-body{padding:22px}
.research-tool[data-tool="research_timer"] .stopwatch-display{font-size:clamp(2rem,4.1vw,3rem)}
.research-tool[data-tool="research_timer"] .btn{min-height:40px;font-size:.74rem}
/* Task planner uses the same readable panels over a quiet scenic layer. */
.research-tool[data-tool="to_do_list"] .nature-bg{opacity:.15}
.research-tool[data-tool="to_do_list"] .todo-main{width:min(1180px,calc(100% - 2.4rem));padding-bottom:10px}
.research-tool[data-tool="to_do_list"] .quote{border:1px solid #dce8d9;background:#f7faf6;border-radius:9px;padding:14px 18px;box-shadow:none}
.research-tool[data-tool="to_do_list"] .quote blockquote{font:650 1.1rem/1.4 var(--ep-font)}
.research-tool[data-tool="to_do_list"] .quote button{font-size:.67rem;letter-spacing:0;text-transform:none;color:#547d61}
.research-tool[data-tool="to_do_list"] .panel{backdrop-filter:none;background:#fff;border-color:#dfe5ee;box-shadow:0 3px 14px #23365205}
.research-tool[data-tool="to_do_list"] :is(.composer h2,.list-head h2){font:650 1.55rem/1.3 var(--ep-font);color:#26344e}
.research-tool[data-tool="to_do_list"] .panel-label{color:#547d61}
.research-tool[data-tool="to_do_list"] .primary{background:#547d61;border-radius:7px;letter-spacing:0;text-transform:none;font-size:.8rem}
.research-tool[data-tool="to_do_list"] .task{background:#f9fafc;border-radius:7px}
/* Extension pages share a measure, restrained headings, and neutral surfaces. */
.research-tool[data-tool="scholar_metrics"] .wrap,.research-tool[data-tool="australian_abcd"] .wrap{width:min(900px,calc(100% - 2.4rem));max-width:none;padding-inline:0;margin-inline:auto}
.research-tool[data-tool="scholar_metrics"] .sm-head{background:linear-gradient(115deg,#edf2fc,#f3f0f9);border-color:#dfe5ee}
.research-tool[data-tool="scholar_metrics"] .sm-head::before{display:none}
.research-tool[data-tool="scholar_metrics"] :is(.hero-demo,.demo,.keycard){border:1px solid #dfe5ee;border-radius:9px;box-shadow:none}
.research-tool[data-tool="scholar_metrics"] h2,.research-tool[data-tool="australian_abcd"] h2{font:650 1.7rem/1.3 var(--ep-font);color:#26344e}
.research-tool[data-tool="australian_abcd"] .hero{padding:24px;border-radius:10px;margin-top:24px;background:#fbf4f7;border-color:#ead8df}
.research-tool[data-tool="australian_abcd"] .hero-h{font:650 clamp(1.65rem,3vw,2.3rem)/1.2 var(--ep-font);color:#5f394b;letter-spacing:-.02em}
.research-tool[data-tool="australian_abcd"] .demo{background:#fff;border-color:#ead8df;border-radius:8px}
.research-tool[data-tool="australian_abcd"] .cta{background:#97566f;border-radius:7px}
@media(max-width:960px){.research-tool .appbar-extra{flex-wrap:wrap;max-width:160px}.research-tool[data-tool="research_timer"] .workspace{grid-template-columns:1fr 1fr}}
@media(max-width:720px){
 .research-tool .appbar-inner{width:calc(100% - 2rem);gap:10px;padding:13px 0;flex-wrap:wrap}
 .research-tool .appbar .appbar-back{border:0;background:none;padding:4px;margin-right:0}
 .research-tool .appbar .appbar-back span{display:none}
 .research-tool .appbar .appbar-title{flex:1;min-width:180px}
 .research-tool .appbar .appbar-title h1{font-size:1rem}
 .research-tool .appbar .appbar-title p{display:block;font-size:.71rem}
 .research-tool .appbar .appbar-extra{max-width:none;margin-left:auto}
 .research-tool .shell{width:calc(100% - 2rem)}
 .research-tool[data-tool="calculator"] .layout,.research-tool[data-tool="research_timer"] .workspace{grid-template-columns:1fr}
 .research-tool[data-tool="to_do_list"] .todo-main{width:calc(100% - 2rem)}
 .research-tool[data-tool="to_do_list"] .quote footer{flex-wrap:wrap;gap:8px}
 .research-tool[data-tool="journal_integrity"] .search-panel{padding:14px}
 .research-tool[data-tool="research_timer"] .clock{width:min(100%,300px)}
 .research-tool[data-tool="research_timer"] .clock-number{transform:rotate(calc(var(--i)*30deg)) translateY(-116px) rotate(calc(var(--i)*-30deg))}
 .research-tool .site-footer{margin-top:20px}
}
@media(prefers-reduced-motion:reduce){.research-tool *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.research-tool[data-tool="journal_integrity"] .hint-chip{background:#f3f2fa;color:#565b8a;border:1px solid #dcddef;border-radius:5px;font-size:.7rem;padding:4px 8px;font-family:system-ui,sans-serif;cursor:pointer}
.research-tool[data-tool="journal_integrity"] .hint-chip:hover{background:#e8e7f5;color:#3e4476}
.research-tool[data-tool="time_converter"] .answer{background:linear-gradient(115deg,#455775,#64769a);border-radius:10px;box-shadow:none}
.research-tool[data-tool="time_converter"] .unit{border-radius:8px}.research-tool[data-tool="time_converter"] .unit.best{border-color:#b9a16b;box-shadow:0 0 0 2px #f6efdf}.research-tool[data-tool="time_converter"] .best-tag{background:#94733b}
.research-tool[data-page="privacy"] h2{scroll-margin-top:85px}
.research-tool[data-page="privacy"] .head{padding-block:24px}
