/* Artemia admin — follows the site's charter (public/assets/site.css): teal + coral, cream background, same fonts as the website: Montserrat (titles) / Nunito (text) */
:root{--bar:#0a463f;--bar2:#0f5a51;--bar-t:#eef2ef;--bar-m:#a9c4bd;--blue:#0f6b60;--blue-d:#0a463f;--tealt:#e5f0ed;--coral:#c2694a;--coralt:#f6e8e1;--gold:#b08a4f;
 --bg:#f5f1ea;--line:#e6e2d7;--line2:#efebe3;--ink:#16201d;--muted:#5d6864;--red:#b3402a;--green:#1f7a4d;--amber:#b08a4f;
 --serif:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--sans:'Nunito',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--r:12px;--shadow:0 1px 2px rgba(20,32,29,.04),0 10px 30px rgba(20,32,29,.05)}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--ink);font:14px/1.55 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--blue);text-decoration:none}a:hover{color:var(--blue-d);text-decoration:underline}
h1{font-family:var(--serif);font-size:30px;font-weight:400;letter-spacing:-.015em;line-height:1.15;margin:0 0 20px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
h2{font-size:14px;font-weight:700;margin:0}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);display:inline-flex;gap:.55em;align-items:center}
.eyebrow::before{content:"";width:24px;height:1px;background:var(--blue)}
/* login / invitation */
.login{max-width:420px;margin:9vh auto;padding:0 16px}
.login .logo{display:block;height:30px;width:auto;margin:0 auto 26px;color:var(--ink)}
.login form{background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:var(--shadow)}
.login h1{font-size:32px;margin:10px 0 18px}
.login h1+p{margin:-8px 0 18px}
.login label{display:block;margin-bottom:14px;font-size:13px;font-weight:600}
.login input{width:100%;padding:11px 14px;font-size:15px;margin-top:5px;border-radius:10px}
.login .err{color:var(--red);background:var(--coralt);border-radius:10px;padding:9px 12px;margin-bottom:14px}
.login .btn.wide{width:100%;justify-content:center;font-size:15px;padding:12px;margin:6px 0 12px}
/* shell */
/* top bar: brand block aligned with the side menu, publishing group, personal group (notifications, language, account menu) */
#adminbar{position:fixed;top:0;left:0;right:0;height:60px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 1px 0 rgba(20,32,29,.02),0 6px 18px rgba(20,32,29,.04);display:flex;align-items:center;gap:12px;padding:0 18px 0 0;z-index:50}
#adminbar svg{width:18px;height:18px;flex:none}
.ab-brand{width:236px;height:calc(100% + 1px);align-self:flex-start;flex:none;background:var(--bar);display:flex;align-items:center;gap:10px;padding:0 22px}
.ab-brand .brand{display:flex;align-items:center}#adminbar .ab-brand svg.logo{height:21px;width:auto;color:#fff}
.burger{display:none;background:none;border:0;color:#fff;cursor:pointer;padding:6px;margin-left:-6px;border-radius:8px}.burger:hover{background:var(--bar2)}
.ab-site{display:inline-flex;align-items:center;gap:7px;margin-left:10px;padding:7px 12px;border-radius:100px;color:var(--muted);font-size:13px;font-weight:600}
.ab-site:hover{background:var(--tealt);color:var(--blue-d);text-decoration:none}.ab-site svg{width:15px;height:15px}
#adminbar .sp{flex:1}
.ab-pub{display:flex;align-items:center;gap:8px}.ab-pubw{display:flex;align-items:center}.ab-pubw[hidden]{display:none}
#stat{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:100px;margin-right:4px;white-space:nowrap}
#stat i{width:8px;height:8px;border-radius:50%;flex:none}
#stat.st-ok{background:#e8f3ee;color:var(--green)}#stat.st-ok i{background:var(--green)}
#stat.st-draft{background:#f7efdf;color:#6d5220}#stat.st-draft i{background:var(--amber)}
#stat.st-dirty{background:var(--coralt);color:#8a3a22}#stat.st-dirty i{background:var(--coral);box-shadow:0 0 0 3px rgba(194,105,74,.18)}
#adminbar .btn{min-height:36px;padding:6px 16px;font-size:13px;white-space:nowrap}
#adminbar .btn.primary{background:var(--coral);border-color:var(--coral);color:#fff}#adminbar .btn.primary:hover:not([disabled]){background:#a5563b;border-color:#a5563b}
#adminbar .btn[disabled]{opacity:.4}
.ab-sep{width:1px;height:28px;background:var(--line);margin:0 4px}
.ab-icon{position:relative;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--ink)}
.ab-icon:hover{background:var(--bg);text-decoration:none;color:var(--blue-d)}
.ab-icon .pill{position:absolute;top:2px;right:0;margin:0;font-size:10px;padding:0 5px;min-width:17px;line-height:16px;border:2px solid #fff}
.umenu{position:relative}
.ab-user{display:flex;align-items:center;gap:9px;background:none;border:1px solid transparent;border-radius:100px;padding:4px 10px 4px 4px;cursor:pointer;font:inherit;color:var(--ink)}
.ab-user:hover,.umenu.open .ab-user{background:var(--bg);border-color:var(--line)}
.ab-user .av{width:32px;height:32px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;letter-spacing:.03em}
.ab-user .nm{font-size:13px;font-weight:600;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ab-user svg{width:15px;height:15px;color:var(--muted);transition:transform .15s}.umenu.open .ab-user svg{transform:rotate(180deg)}
.um-pop{display:none;position:absolute;right:0;top:calc(100% + 8px);width:260px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 40px rgba(20,32,29,.16);padding:6px;z-index:60}
.umenu.open .um-pop{display:block}
.um-head{padding:10px 12px 12px;border-bottom:1px solid var(--line2);margin-bottom:6px;display:grid;gap:2px}
.um-head b{font-size:14px}.um-head span{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.um-head .badge{justify-self:start;margin-top:6px;color:#fff}
.um-pop a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;color:var(--ink);font-size:13.5px;font-weight:500}
.um-pop a:hover{background:var(--bg);text-decoration:none}.um-pop a svg{width:16px;height:16px;color:var(--muted)}
.um-pop a.um-out{color:var(--red)}.um-pop a.um-out svg{color:var(--red)}
#side{position:fixed;top:60px;bottom:0;left:0;width:236px;background:var(--bar);overflow:auto;z-index:40;padding:14px 12px 28px;scrollbar-width:thin}
.side-grp{padding:6px 0 10px;border-bottom:1px solid rgba(255,255,255,.08)}
.side-grp:last-child{border-bottom:0}
.side-h{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--bar-m);opacity:.75;padding:12px 12px 6px}
#side a{display:flex;align-items:center;gap:11px;padding:8px 12px;margin:1px 0;color:var(--bar-t);font-size:14px;font-weight:500;border-radius:10px;line-height:1.25}
#side a:hover{background:var(--bar2);color:#fff;text-decoration:none}
#side a.on{background:#fff;color:var(--blue-d);font-weight:700;box-shadow:inset 3px 0 0 var(--coral)}
#side .ic{width:18px;height:18px;flex:none;display:grid;place-items:center;opacity:.9}
#side .ic svg{width:18px;height:18px}
#side a.on .ic{opacity:1;color:var(--coral)}
#side .lb{flex:1;min-width:0}
#side a .pill{margin-left:auto}
#side a.side-other{opacity:.85;font-style:italic}
#side a.sub{display:none;margin:2px 0 6px 30px;padding:6px 10px;font-size:13px;color:var(--bar-t);border:1px dashed rgba(255,255,255,.28);border-radius:9px}
#side a.sub.show{display:flex}
#side a.sub .ic,#side a.sub .ic svg{width:14px;height:14px}
#side a.sub.on{border-style:solid;border-color:#fff}
#main{margin:60px 0 0 236px;padding:28px 32px 60px;transition:margin .2s}
body.pv-open #main{margin-right:52vw}
/* buttons / forms */
.btn{display:inline-flex;align-items:center;gap:.4em;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:100px;padding:6px 16px;min-height:34px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:.15s}
.btn:hover{border-color:var(--ink);color:var(--ink);text-decoration:none}
.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.primary:hover{background:var(--blue-d);border-color:var(--blue-d);color:#fff}
.btn.danger{border-color:#e5c3b6;color:var(--red)}.btn.danger:hover{background:var(--coralt);border-color:var(--red)}
.btn.sm{min-height:26px;padding:2px 11px;font-size:12px}
.btn[disabled]{opacity:.45;cursor:default}
.page-title-action{font-family:var(--sans);font-size:13px;font-weight:600;border:1px solid var(--blue);color:var(--blue);border-radius:100px;padding:5px 14px;background:#fff;line-height:1.4;letter-spacing:0}
.page-title-action:hover{background:var(--blue);color:#fff;text-decoration:none}
input[type=text],input[type=email],input[type=password],input[type=date],input[type=url],input[type=number],input[type=search],input:not([type]),select,textarea{border:1px solid #d3cec2;border-radius:8px;padding:7px 10px;font:inherit;background:#fff;color:var(--ink);width:100%}
input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);outline-offset:-1px;border-color:var(--blue)}
input:disabled,textarea:disabled,select:disabled{background:#faf8f4;color:var(--muted)}
input[type=checkbox]{accent-color:var(--blue)}
textarea{resize:vertical}
select{width:auto;max-width:100%}
.fld{display:block;margin:0 0 14px}.fld>span{display:block;font-weight:600;font-size:13px;margin-bottom:4px}
.fld small{color:var(--muted);font-weight:400}
.title-in{font-family:var(--serif);font-size:1.7em;padding:6px 12px;height:auto}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 14px}
/* boxes */
.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}
.layout.ref{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 300px}
.box{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);margin-bottom:20px;overflow:hidden}
.box>h2,.box>.bh{padding:12px 16px;border-bottom:1px solid var(--line2);font-size:14px;display:flex;justify-content:space-between;align-items:center;gap:8px}
.box .in{padding:16px}
.box.ro{opacity:.85}.box.ro .in,.ro-note{background:#faf8f4}
.ro-note{padding:6px 12px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line2)}
.notice{background:#fff;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:10px;padding:11px 16px;margin:0 0 18px}
.notice.warn{border-left-color:var(--amber)}.notice.err{border-left-color:var(--red);background:#fdf6f3}.notice.ok{border-left-color:var(--green)}
/* tables */
table.wp{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
table.wp th,table.wp td{padding:11px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line2)}
table.wp tr:last-child td{border-bottom:0}
table.wp th{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#faf8f4;border-bottom:1px solid var(--line)}
table.wp tbody tr:hover{background:#fbfaf7}
table.wp tr:hover .rowact{visibility:visible}
.c2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:break-word}.c2[title]{cursor:help}table.wp .badge{white-space:nowrap}.badge.asg-x{background:#f6e3dc;color:var(--red)}
table.wp td:has(> .rowact){position:relative}table.wp td > .rowact{position:absolute;left:12px;right:12px;bottom:1px;background:#fbfaf7;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rowact{visibility:hidden;font-size:12px;color:var(--muted);margin-top:2px}
.rowact a,.rowact button{color:var(--blue);background:none;border:0;padding:0;cursor:pointer;font:inherit;font-weight:600}
.rowact .del{color:var(--red)}
td.title strong a{font-size:14px;color:var(--ink)}td.title strong a:hover{color:var(--blue)}
.lg{display:inline-block;min-width:30px;text-align:center;font-size:11px;font-weight:700;padding:1px 6px;border-radius:6px;margin-right:3px;background:#f3f0ea;color:var(--muted);border:1px solid var(--line)}
.lg.ok{background:var(--tealt);color:var(--blue-d);border-color:#c3dcd6}.lg.partial{background:#f7efdf;color:#6d5220;border-color:#e6d3ae}.lg.missing{background:var(--coralt);color:#8a3a22;border-color:#ecc9ba}
.badge{display:inline-block;font-size:11px;font-weight:700;padding:2px 10px;border-radius:100px;background:#eee9df;color:var(--muted)}
.badge.open{background:var(--tealt);color:var(--blue-d)}.badge.draft{background:#f7efdf;color:#6d5220}.badge.closed{background:var(--coralt);color:#8a3a22}
.badge.role-admin{background:var(--blue);color:#fff}.badge.role-editor{background:var(--tealt);color:var(--blue-d)}
.thumb{width:44px;height:44px;object-fit:cover;border-radius:8px;background:#eee9df;vertical-align:middle}
.thumb.lg2{width:110px;height:110px;border-radius:14px}
/* language tabs (Polylang) */
.ltabs{display:flex;gap:4px;margin:0 0 14px;border-bottom:1px solid var(--line)}
.ltabs button{background:none;border:0;border-bottom:2px solid transparent;padding:8px 14px;cursor:pointer;font:inherit;font-weight:600;color:var(--muted);margin-bottom:-1px}
.vtabs a{padding:8px 14px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;text-decoration:none}.vtabs a:hover{color:var(--ink);text-decoration:none}.vtabs a.on{border-bottom-color:var(--coral);color:var(--ink)}.vtabs .pill{position:static;display:inline-block;margin-left:4px}
.ltabs button.on{border-bottom-color:var(--coral);color:var(--ink)}
.ltabs .lg{margin:0 0 0 6px;min-width:0}
/* ACF-like layouts */
.lay,.row{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:10px;overflow:hidden}
.lay.dropt,.row.dropt{outline:2px dashed var(--coral)}
.lay-h,.row-h{display:flex;align-items:center;gap:8px;padding:7px 12px;background:#faf8f4;border-bottom:1px solid var(--line2);cursor:default}
.lay.col .lay-b,.row.col .row-b{display:none}.lay.col .lay-h,.row.col .row-h{border-bottom:0}
.handle{cursor:grab;color:#a39d90;user-select:none;letter-spacing:-3px;font-weight:700}
.lay-h b,.row-h b{font-weight:700}
.lay-h .prev,.row-h .prev{color:var(--muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.lay-btns{display:flex;gap:4px;margin-left:auto}
.ib{border:1px solid var(--line);background:#fff;border-radius:6px;width:26px;height:26px;line-height:22px;cursor:pointer;color:var(--muted);padding:0}
.ib:hover{color:var(--blue);border-color:var(--blue)}.ib.x:hover{color:var(--red);border-color:var(--red)}
.lay-b,.row-b{padding:14px}
.row{margin-bottom:8px}.row-h{padding:5px 10px}
.addbar{display:flex;gap:8px;align-items:center;margin-top:10px}
.tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:var(--blue);border-radius:100px;padding:1px 8px}
.tag.g{background:var(--gold)}
/* metabox misc */
.lbl-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}
.pub-actions{display:flex;gap:8px;flex-wrap:wrap}
.muted{color:var(--muted)}.small{font-size:12px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.stat{display:flex;gap:10px;flex-wrap:wrap}.stat div{flex:1 1 90px;background:var(--bg);border-radius:10px;padding:12px;text-align:center;color:var(--muted);font-size:12px}
.stat b{display:block;font-family:var(--serif);font-size:30px;font-weight:400;color:var(--blue-d);line-height:1.2}
.stats-list{padding-left:18px;margin:0}.stats-list li{padding:3px 0}
.imgpick{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.imgpick .thumb{width:80px;height:56px}
.linkbox{display:flex;gap:8px}.linkbox input{font-size:12px;font-family:ui-monospace,monospace}
/* preview drawer */
#pvd{position:fixed;top:60px;right:0;bottom:0;width:52vw;background:#fff;border-left:1px solid var(--line);z-index:45;display:none;flex-direction:column;box-shadow:-4px 0 18px rgba(20,32,29,.08)}
body.pv-open #pvd{display:flex}
#pvd header{display:flex;gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line2);background:#faf8f4}
#pvd iframe{flex:1;border:0;width:100%}
/* modal + toast */
.ovl{position:fixed;inset:0;background:rgba(22,32,29,.55);z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}
.mdl{background:#fff;width:100%;max-width:500px;border-radius:18px;overflow:hidden;box-shadow:0 20px 60px rgba(20,32,29,.3)}
.mdl.wide{max-width:1100px}.inv-off td{opacity:.45}.inv-off td.selcol{opacity:1}
.inv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:0 14px}.inv-wide{grid-column:1/-1}.inv-grid select{width:100%}
.chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;border:1px solid var(--line);border-radius:100px;padding:3px 10px;cursor:pointer;background:#fff}.chip input{width:auto;margin:0}.chip:has(input:checked){border-color:var(--blue);background:var(--tealt)}.mdl.wide .in{max-height:70vh;overflow:auto}
.mdl h2{font-family:var(--serif);font-weight:400;padding:18px 20px 6px;font-size:22px}
.mdl .in{padding:12px 20px 18px}.mdl .ft{padding:12px 20px;border-top:1px solid var(--line2);display:flex;justify-content:flex-end;gap:8px;background:#faf8f4}
#toasts{position:fixed;bottom:18px;right:18px;z-index:200;display:grid;gap:8px}
.toast{background:var(--ink);color:#fff;padding:11px 18px;border-radius:12px;box-shadow:0 6px 20px rgba(20,32,29,.25);max-width:360px}
.toast.err{background:var(--red)}.toast.ok{background:var(--blue)}
.strtab td{padding:6px 8px}.strtab td:first-child{width:22%;font-family:ui-monospace,monospace;font-size:11px;color:var(--muted)}
.strtab tr.grp td{background:var(--tealt);font-weight:700;font-family:inherit;font-size:12px;color:var(--blue-d)}
@media(max-width:960px){.layout,.layout.ref{grid-template-columns:1fr}body.pv-open #main{margin-right:0}#pvd{width:100vw}}
@media(max-width:782px){#side{display:none}#side.open{display:block}#main{margin-left:0;padding:16px}.burger{display:block}.grid2,.grid3{grid-template-columns:1fr}}
@media(max-width:1180px){#stat span,.ab-site span,.ab-user .nm{display:none}#stat{padding:8px}.ab-site{margin-left:4px}}
@media(max-width:782px){.ab-brand{width:auto;padding:0 12px}.burger{display:grid;place-items:center}#adminbar .ab-brand svg.logo{height:16px}.ab-site,.ab-sep{display:none}#adminbar{gap:8px;padding-right:10px}#adminbar .btn{padding:6px 11px}}
@media(max-width:600px){#b-save,.ab-brand .brand,.ab-user svg{display:none}.ab-user{padding:2px}} /* phone: Publish saves first anyway */

.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-4px 0 16px}
.tb-group{display:inline-flex;align-items:center;gap:6px;padding-left:12px;border-left:1px solid var(--line)}
.tb-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:2px}
.dd{position:relative;padding-left:12px;border-left:1px solid var(--line)}.dd summary{list-style:none}.dd summary::-webkit-details-marker{display:none}
.dd-pop{position:absolute;left:12px;top:calc(100% + 6px);min-width:250px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 40px rgba(20,32,29,.16);padding:6px;z-index:60}
.dd-pop a{display:block;padding:9px 12px;border-radius:9px;color:var(--ink);font-size:13.5px;font-weight:500}.dd-pop a:hover{background:var(--bg);text-decoration:none}
#app-filt{align-self:center;color:var(--amber)}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.filters select,.filters input{width:auto;min-width:200px}
.kv td{padding:4px 14px 4px 0;vertical-align:top}.kv td:first-child{color:var(--muted);white-space:nowrap}
.pill{background:var(--coral);color:#fff;border-radius:10px;font-size:11px;font-weight:700;padding:1px 7px;min-width:20px;text-align:center;margin-left:auto;line-height:1.5}
.badge.st-new{background:#dfe9f5;color:#1d4670}.badge.st-review{background:#f7efdf;color:#6d5220}.badge.st-shortlisted{background:var(--tealt);color:var(--blue-d)}.badge.st-interview{background:#ece3f3;color:#4b2d6b}.badge.st-rejected{background:var(--coralt);color:#8a3a22}.badge.st-archived{background:#eee9df;color:var(--muted)}
tr[hidden]{display:none}
/* accounts, events, messages */
input[type=datetime-local],input[type=tel]{border:1px solid #d3cec2;border-radius:8px;padding:7px 10px;font:inherit;background:#fff;color:var(--ink);width:100%}
#bell{position:relative;font-size:15px}#bell .pill{position:absolute;top:-8px;right:-12px;margin:0}
tr.unread td{background:#fdf6f3}tr.unread td.title a{font-weight:700}
.badge.bs-received{background:#dfe9f5;color:#1d4670}.badge.bs-in-progress{background:#f7efdf;color:#6d5220}.badge.bs-filled{background:var(--tealt);color:var(--blue-d)}.badge.bs-closed{background:#eee9df;color:var(--muted)}
.thread{display:grid;gap:10px;margin:0 0 20px}
.tmsg{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px;max-width:820px}
.tmsg.mine{background:var(--tealt);border-color:#c3dcd6;justify-self:end}
.tmsg.ext{border-left:4px solid var(--coral)}
.tmsg .th{display:flex;gap:8px;align-items:center;margin-bottom:4px}.tmsg .th .muted{margin-left:auto}
.plist{display:grid;gap:4px;max-height:200px;overflow:auto;border:1px solid var(--line2);border-radius:8px;padding:8px 10px}
.plist label{font-weight:400}
/* interface language (FR / EN / DE), per staff member */
.uilang{display:inline-flex;border:1px solid var(--line);border-radius:100px;overflow:hidden;font-size:11px;font-weight:700;vertical-align:middle}
.uilang button{background:none;border:0;padding:4px 9px;cursor:pointer;color:var(--muted);font:inherit;letter-spacing:.03em}
.uilang button.on{background:var(--ink);color:#fff}
.login-lang{display:flex;justify-content:center;margin:-10px 0 16px}

/* application list: tick boxes for exports */
.selcol{width:34px;text-align:center;padding-right:0!important}.selcol input{width:16px;height:16px;cursor:pointer;accent-color:var(--blue)}
.selbar[hidden]{display:none}
.selbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--tealt);border:1px solid #c3dcd6;border-radius:var(--r);padding:8px 12px;margin:0 0 10px;font-size:.9rem}
