/* =====================================================================
   AION OPS — shared look
   Same palette and type as the original Claude tools, so nothing feels
   new to the people who already use them.
   ===================================================================== */

/* AION red is #BA0C2F, the same red as aionframing.com, with #8C0922 as
   its darker shade. On the dark background it is lightened to #EF6076 so
   it stays readable. --brand is that red; --turq is kept only because
   older rules still name it, and it now points at the red as well. */

:root{
  --bg:#FFFFFF; --surface:#FFFFFF; --ink:#26221F; --muted:#6F6862; --line:#E6E6E6;
  --brand:#007572; --brand-dark:#005451; --brand-bg:#DDEFEE;
  --accent:#007572; --accent-ink:#FFFFFF; --good:#2E7D4F; --warn:#A06A10; --bad:#A63434;
  --chip:#F0F0F0; --good-bg:#E4F0E8; --warn-bg:#F5EBD6; --bad-bg:#F4E1E1;
  --turq:#2FB8C4; --turq-bg:#DFF4F6; --teal:#1E4E96; --teal-bg:#E1E9F5; --gold:#E8BA88;
  --link:#00635F;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#15191A; --surface:#1E2426; --ink:#EAE6DF; --muted:#9A948C; --line:#33393B;
    --brand:#5FC8C3; --brand-dark:#007572; --brand-bg:#173A39;
    --accent:#5FC8C3; --accent-ink:#0F1A1A; --good:#5FBF8A; --warn:#D9A83F; --bad:#E07A7A;
    --chip:#2A3032; --good-bg:#20362A; --warn-bg:#3A2F1A; --bad-bg:#3B2323;
    --turq:#7ADCE4; --turq-bg:#173C40; --teal:#8FB4F0; --teal-bg:#1C2B44; --gold:#E8BA88;
  --link:#7FD6D1;
  }
}
:root[data-theme="dark"]{
  --bg:#15191A; --surface:#1E2426; --ink:#EAE6DF; --muted:#9A948C; --line:#33393B;
  --brand:#5FC8C3; --brand-dark:#007572; --brand-bg:#173A39;
  --accent:#5FC8C3; --accent-ink:#0F1A1A; --good:#5FBF8A; --warn:#D9A83F; --bad:#E07A7A;
  --chip:#2A3032; --good-bg:#20362A; --warn-bg:#3A2F1A; --bad-bg:#3B2323;
  --turq:#7ADCE4; --turq-bg:#173C40; --teal:#8FB4F0; --teal-bg:#1C2B44; --gold:#E8BA88;
  --link:#7FD6D1;
}

*{box-sizing:border-box}
/* No fixed height on html and body. With height:100% Chrome treated the
   body as one screen tall, and focusing a button lower down a long page
   scrolled the page away under the pointer, so the click never landed. */
body{margin:0;background:var(--bg);color:var(--ink);
     font:15px/1.5 Barlow,system-ui,-apple-system,sans-serif}
/* 30 September 2026: links had no colour of their own, so on a phone in
   dark mode they came out browser blue on near black. */
a{color:var(--link)}

header.top{background:var(--surface);border-bottom:2px solid var(--accent);
  padding:12px 20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
header.top h1{font:700 24px/1 "Barlow Condensed",sans-serif;letter-spacing:.04em;margin:0;text-transform:uppercase}
header.top h1 span{color:var(--brand)}
header.top .who{color:var(--muted);font-size:14px}
header.top .who strong{color:var(--ink)}

nav.main{display:flex;gap:2px;flex-wrap:wrap;background:var(--surface);
  border-bottom:1px solid var(--line);padding:0 12px}
nav.main a{text-decoration:none;border-bottom:3px solid transparent;padding:10px 14px;
  font:600 14px Barlow,sans-serif;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
nav.main a.on{color:var(--ink);border-bottom-color:var(--accent)}
nav.main a:hover{color:var(--ink)}
nav.main .badge{background:var(--accent);color:var(--accent-ink);border-radius:9px;
  font-size:11px;padding:1px 6px;margin-left:5px}
nav.main .right{margin-left:auto;display:flex}

nav.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
nav.tabs a{text-decoration:none;background:var(--surface);border:1px solid var(--line);
  border-radius:999px;padding:6px 14px;color:var(--muted);font:600 13px Barlow,sans-serif;
  text-transform:uppercase;letter-spacing:.04em}
nav.tabs a.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}

main{max-width:1000px;margin:0 auto;padding:20px 16px 60px}
main.wide{max-width:1200px}

.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;
  padding:16px 18px;margin-bottom:16px}
.card h2{font:600 20px/1.1 "Barlow Condensed",sans-serif;letter-spacing:.03em;
  margin:0 0 10px;text-transform:uppercase}
.card h3{font:600 15px/1.2 Barlow,sans-serif;margin:14px 0 6px}
.card p.hint{color:var(--muted);font-size:14px;margin:0 0 12px}

select,input,textarea,button{font:inherit;color:var(--ink)}
select,input,textarea{background:var(--surface);border:1px solid var(--line);
  border-radius:6px;padding:7px 9px;max-width:100%}
textarea{width:100%;resize:vertical;min-height:70px}
label.f{display:flex;flex-direction:column;gap:3px;font:600 12px Barlow,sans-serif;
  color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.formrow{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px;align-items:flex-end}
.formrow.grow label.f{flex:1 1 160px}

button,.btn{background:var(--accent);color:var(--accent-ink);border:0;border-radius:6px;
  padding:8px 16px;cursor:pointer;font:600 14px Barlow,sans-serif;text-decoration:none;
  display:inline-block;text-align:center}
button.quiet,.btn.quiet{background:var(--chip);color:var(--ink);border:1px solid var(--line)}
button.link{background:none;border:0;color:var(--muted);padding:2px 6px;cursor:pointer;
  font-size:13px;text-decoration:underline}
button.link:hover{color:var(--accent)}

table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;font:600 12px Barlow,sans-serif;color:var(--muted);
  text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);padding:6px 8px}
td{border-bottom:1px solid var(--line);padding:7px 8px;vertical-align:top}
td.num,th.num{text-align:right;white-space:nowrap}
tr.done td{color:var(--muted)}
tr.done td.title{text-decoration:line-through}
.tablewrap{overflow-x:auto}

.pill{display:inline-block;border-radius:999px;padding:1px 9px;font-size:12px;
  font-weight:600;background:var(--chip);color:var(--ink);white-space:nowrap}
.pill.good{background:var(--good-bg);color:var(--good)}
.pill.warn{background:var(--warn-bg);color:var(--warn)}
.pill.bad{background:var(--bad-bg);color:var(--bad)}
.pill.turq{background:var(--turq-bg);color:var(--turq)}
.pill.teal{background:var(--teal-bg);color:var(--teal)}

.flash{border-radius:6px;padding:10px 14px;margin-bottom:14px;font-size:14px}
.flash.ok{background:var(--good-bg);border:1px solid var(--good)}
.flash.bad{background:var(--bad-bg);border:1px solid var(--bad)}
.flash.warn{background:var(--warn-bg);border:1px solid var(--warn)}

.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px}
.stat .n{font:700 26px/1 "Barlow Condensed",sans-serif;display:block;margin-bottom:2px}
.stat .l{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.05em}

.muted{color:var(--muted)}
.small{font-size:13px}
.right{text-align:right}
.empty{color:var(--muted);font-style:italic;padding:12px 0}

/* login ------------------------------------------------------------- */
body.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}
.loginbox{background:var(--surface);border:1px solid var(--line);border-radius:10px;
  padding:28px;width:100%;max-width:380px}
.loginbox h1{font:700 26px/1 "Barlow Condensed",sans-serif;letter-spacing:.04em;
  margin:0 0 2px;text-transform:uppercase}
.loginbox h1 span{color:var(--brand)}
.loginbox p.lead{color:var(--muted);margin:0 0 18px;font-size:14px}
.loginbox label.f{margin-bottom:12px}
.loginbox input{width:100%;padding:10px}
.loginbox button{width:100%;padding:11px;margin-top:6px}

@media print{
  header.top,nav.main,nav.tabs,.noprint{display:none !important}
  body{background:#fff}
  .card{border:0;padding:0;margin-bottom:18px}
  main{max-width:none;padding:0}
}

/* ---------------------------------------------------------------
   The noticeboard
   --------------------------------------------------------------- */
.notice{border-top:1px solid var(--line);padding:14px 0}
.notice:first-of-type{border-top:0}
.notice h3{margin:0 0 4px;font:600 17px/1.3 Barlow,sans-serif;
  display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.notice h3 a{color:var(--ink);text-decoration:none}
.notice h3 a:hover{color:var(--brand)}
.notice.done h3 a{color:var(--muted)}
.notice p{margin:6px 0}
.notice .reply{border-left:3px solid var(--line);padding:2px 0 2px 12px;margin:10px 0 10px 4px}
.notice .reply p.hint{margin:0}
.notice textarea{width:100%}

/* A hint inside a field label reads as a quiet aside, not as more of the
   label, so it keeps its own case and weight. */
label.f .hint{text-transform:none;letter-spacing:0;font-weight:400;color:var(--muted)}
label.f input,label.f select,label.f textarea{font-weight:400;text-transform:none;letter-spacing:0}

/* ---------------------------------------------------------------
   Inventory photos
   --------------------------------------------------------------- */
td.thumbcell{width:64px;padding:4px 8px}
img.thumb{width:56px;height:56px;object-fit:cover;border-radius:6px;border:1px solid var(--line);display:block;background:var(--chip)}
.photos{display:flex;flex-wrap:wrap;gap:12px;margin:6px 0 12px}
.photos .photo{display:flex;flex-direction:column;gap:3px;align-items:flex-start}
.photos .photo img{width:140px;height:140px;object-fit:cover;border-radius:8px;border:1px solid var(--line);display:block;background:var(--chip)}
input[type=file]{padding:6px 0;border:0;background:transparent}

/* ---- Artutopia catalogue ------------------------------------------ */
header.top .brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}
header.top .brand img{height:44px;width:auto;display:block}
.loginbox img.logo{height:90px;width:auto;display:block;margin:0 auto 10px}
.loginbox h1{text-align:center}
.pagehead{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:0 0 14px}
.pagehead h2{font:600 26px/1.1 "Barlow Condensed",sans-serif;margin:0}
.pagehead .count{color:var(--muted)}
.pagehead .tools{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.pagehead .tools a,.pagehead .tools button{font-size:13px;padding:7px 12px}
a.btn{text-decoration:none;display:inline-block}
.grid.pieces{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.tile{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden;
  display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:border-color .15s}
.tile:hover{border-color:var(--brand)}
.tile .img{aspect-ratio:1/1;background:var(--chip);display:flex;align-items:center;justify-content:center;overflow:hidden}
.tile .img img{width:100%;height:100%;object-fit:cover;display:block}
.tile .img .none{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.tile .txt{padding:9px 11px 11px}
.tile .txt strong{display:block;font:600 15px/1.25 Barlow,sans-serif;margin-bottom:3px}
.tile .txt .meta{font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}
.tile .pill{font-size:11px;padding:0 7px}
.pager{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:16px 0 0;font-size:14px}
.pager a,.pager span.cur{padding:4px 10px;border-radius:6px;border:1px solid var(--line);text-decoration:none;color:var(--ink);background:var(--surface)}
.pager span.cur{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.pager .muted{margin-left:8px}
.piecehead{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start;margin-bottom:16px}
.piecehead .hero{width:260px;max-width:100%;border-radius:10px;border:1px solid var(--line);background:var(--chip);overflow:hidden}
.piecehead .hero img{width:100%;display:block}
.piecehead .facts{flex:1 1 300px}
.piecehead .facts h2{font:600 28px/1.1 "Barlow Condensed",sans-serif;margin:0 0 6px}
.piecehead .facts dl{display:grid;grid-template-columns:max-content 1fr;gap:3px 14px;margin:10px 0 0;font-size:14px}
.piecehead .facts dt{color:var(--muted)}
.piecehead .facts dd{margin:0}
.photos .photo .cap{font-size:12px;color:var(--muted);max-width:140px}
.photos .photo.pending img{opacity:.35}
.progress{height:10px;background:var(--chip);border-radius:999px;overflow:hidden;margin:8px 0}
.progress span{display:block;height:100%;background:var(--brand);width:0;transition:width .3s}
.stat .n{font-family:"Barlow Condensed",sans-serif}
details.more{margin:8px 0 14px}
details.more summary{cursor:pointer;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}
label.f.check{flex-direction:row;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-weight:400;font-size:14px}
label.f.check input{width:auto}
@media print{.noprint,nav.main,header.top .who{display:none}}
details.filters summary{cursor:pointer;font:600 13px Barlow,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
details.filters[open] summary{margin-bottom:10px}
@media (min-width:701px){details.filters summary{display:none}}
.doclist{display:flex;flex-direction:column}
.doc{display:flex;gap:14px;padding:12px 0;border-top:1px solid var(--line)}
.doc:first-child{border-top:0}
.docthumb{flex:0 0 96px}
.docthumb img{width:96px;height:96px;object-fit:cover;border-radius:8px;border:1px solid var(--line);display:block;background:var(--chip)}
.docthumb .filetype{width:96px;height:96px;border-radius:8px;border:1px solid var(--line);background:var(--chip);display:flex;align-items:center;justify-content:center;font:700 14px "Barlow Condensed",sans-serif;letter-spacing:.06em;color:var(--brand);text-decoration:none}
.docthumb .filetype.text{color:var(--muted)}
.doctext{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-width:0}
.doctext .btn{font-size:13px;padding:5px 10px}
.prose p{margin:0 0 10px}
.prose h2{font:700 18px/1.2 "Barlow Condensed",sans-serif;text-transform:uppercase;margin:14px 0 6px}
.prose h3{font:600 15px/1.3 Barlow,sans-serif;margin:12px 0 4px}

/* ---- contacts, exhibitions, provenance, invoices (7 September 2026) ---- */
table.provenance td.right{white-space:nowrap}
table.provenance td:first-child{width:1%}

/* ---- picking pieces by picture for Print and Package (10 September 2026) ---- */
.tilewrap{position:relative}
.tilewrap .pick{position:absolute;top:8px;left:8px;z-index:2;width:28px;height:28px;border-radius:8px;
  background:rgba(255,255,255,.92);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;
  cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.15)}
.tilewrap .pick input{width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--brand)}
.tilewrap.picked .tile{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand)}
.tilewrap.picked .pick{background:var(--brand);border-color:var(--brand)}
tr.picked td{background:var(--brand-bg)}
table .pickbox{width:16px;height:16px;margin:0;accent-color:var(--brand)}
.pickbar{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--surface);
  border-top:2px solid var(--brand);box-shadow:0 -4px 16px rgba(0,0,0,.12)}
.pickbar .inner{max-width:1400px;margin:0 auto;padding:10px 18px;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.pickbar .n{font:600 16px "Barlow Condensed",sans-serif;letter-spacing:.03em}
.pickbar .n b{color:var(--brand);font-size:20px}
.pickbar .hint{color:var(--muted);font-size:13px;flex:1 1 220px}
.pickbar .acts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.pickbar .acts .btn,.pickbar .acts button{font-size:13px;padding:7px 12px}
body:has(.pickbar:not([hidden])){padding-bottom:80px}

/* ---------------------------------------------------------------
   26 September 2026, from the AION Ops inventory: the list first,
   the search always open above it, a quiet line of totals under it,
   lightboxes. The left bar itself is in assets/artutopia-bar.css.
   --------------------------------------------------------------- */
.card.filters{padding:12px 14px}
.card.filters .formrow.grow{gap:8px}
.card.filters .formrow.grow label.f{flex:1 1 92px;min-width:0}
.card.filters .formrow.grow label.f select,.card.filters .formrow.grow label.f input{width:100%;min-width:0;box-sizing:border-box}
.card.filters .formrow.grow label.f.searchbox{flex:3 1 220px}
.card.filters .formrow.grow label.f.sortbox{flex:1.4 1 130px}
.card.filters .filtbtn{display:none}
@media (max-width:700px){
  .card.filters form:not(.showall) label.f:not(.searchbox){display:none}
  .card.filters .filtbtn{display:inline-block}
}
td.nowrap{white-space:nowrap}
.card h2 a{color:var(--brand)}
.totline{display:flex;flex-wrap:wrap;gap:6px 18px;margin:16px 0 0;padding-top:10px;border-top:1px solid var(--line);
  color:var(--muted);font-size:14px}
.totline strong{color:var(--ink);font-variant-numeric:tabular-nums}
@media (min-width:761px){body.app .pickbar{left:212px}}
.pickbar .lbput{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:flex-end;flex:1 1 100%;margin:0}
.pickbar .lbput label.f{flex:0 1 240px}
.pickbar .lbput input[type=text]{flex:0 1 220px}
.pickbar .lbput button{font-size:13px;padding:7px 12px}
.lbgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.lbgrid .piece{border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--surface);position:relative}
.lbgrid .piece img{width:100%;aspect-ratio:1/1;object-fit:contain;background:var(--chip);border-radius:4px;display:block}
.lbgrid .piece .noimg{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:var(--chip);border-radius:4px;color:var(--muted);font-size:13px}
.lbgrid .piece .t{font-weight:600;margin-top:6px;line-height:1.2}
.lbgrid .piece .t a{color:inherit;text-decoration:none}
.lbgrid .piece .m{color:var(--muted);font-size:.85em}
.lbgrid .piece .p{margin-top:4px;font-variant-numeric:tabular-nums}
.lbgrid .piece form{position:absolute;top:4px;right:6px;margin:0}
.lbgrid .piece button.link{font-size:20px;line-height:1;padding:2px 6px;background:var(--surface);border-radius:50%}

/* Return address labels, 26 September 2026: the preview at twice the size. */
.retpreview{display:flex;align-items:center;gap:14px;width:5.25in;max-width:100%;height:2in;padding:.16in .2in;
  border:1px dashed var(--line);border-radius:6px;background:#fff;color:#1f1c1a;box-sizing:border-box;overflow:hidden}
.retpreview img{max-width:1.4in;max-height:1.4in;flex:0 0 auto}
.retpreview .adr{flex:1 1 auto;min-width:0;font:400 13.6px/1.2 Barlow,sans-serif}
.retpreview .adr .from{font:600 11px Barlow,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--brand,#007572);margin-bottom:2px}
.retpreview .adr .who{font-weight:600;font-size:15px}
.retpreview .adr div{overflow-wrap:anywhere}
.retpreview .qr{flex:0 0 1.2in;text-align:center;color:#6f6862;font:500 10px Barlow,sans-serif}
.retpreview .qr span{display:flex;align-items:center;justify-content:center;width:1.2in;height:1.2in;margin-bottom:2px;
  background:repeating-linear-gradient(45deg,#e8e8e8 0 6px,#f6f6f6 6px 12px);color:#6f6862;font-weight:600}
.webline{margin-top:10px;align-items:center;gap:10px;font-size:14px}

/* Languages, 27 September 2026: EN DE PT at the foot of the left bar and
   under the sign in form. The one on screen is teal. */
.sidefoot .langrow{margin:4px 0 0;display:flex;justify-content:center}
.langs{display:flex;flex-direction:column;align-items:center;gap:1px;font:600 10.5px/1 Barlow,sans-serif;letter-spacing:.06em}
.langs a,.langs b{display:block;padding:4px 6px;border-radius:4px;color:var(--side-ink,#4F5857);text-decoration:none}
.langs b{color:var(--side-mark,#007572)}
.langs a:hover{color:var(--side-on,#1C2626);background:var(--side-hover,rgba(0,0,0,.06))}
.langs a:focus-visible{outline:2px solid var(--side-mark,#007572);outline-offset:-2px}
@media (max-width:760px){
  .sidefoot .langrow{justify-content:flex-start;padding:4px 10px}
  .sidefoot .langs{flex-direction:row;gap:4px;font-size:13px}
}
.langpick{margin:16px 0 0;display:flex;justify-content:center}
.langpick .langs{flex-direction:row;gap:6px;font-size:12.5px}
.langpick .langs a{color:var(--muted)}
.langpick .langs b{color:var(--brand)}
.tile .txt .by{font:400 13px/1.3 Barlow,sans-serif;color:var(--muted);margin:-1px 0 4px}
.card.examples{border-color:#e7c98f;background:#fdf8ee}

/* Getting started, 28 September 2026 */
ol.guide{list-style:none;margin:0;padding:0;display:grid;gap:12px}
ol.guide li.card{display:grid;grid-template-columns:34px 40px 1fr;gap:12px;align-items:start;margin:0}
ol.guide .gnum{font:700 26px/1 "Barlow Condensed",sans-serif;color:var(--brand,#007572)}
ol.guide .gicon{color:var(--brand,#007572);padding-top:2px}
ol.guide .gicon svg{width:28px;height:28px}
ol.guide h2{margin:0 0 4px;font-size:19px}
ol.guide h2 a{color:inherit;text-decoration:none}
ol.guide h2 a:hover{text-decoration:underline}
ol.guide p{margin:0;color:var(--muted)}
@media (max-width:560px){ol.guide li.card{grid-template-columns:28px 1fr}ol.guide .gicon{display:none}}

/* Install page, 28 September 2026 */
body.install{background:var(--bg,#f6f5f2)}
.installbox{max-width:880px;margin:0 auto;padding:24px 16px 60px}
.installbox .ihead{display:flex;align-items:center;gap:16px;margin:0 0 18px;flex-wrap:wrap}
.installbox .ihead .logo{height:64px;width:auto}
.installbox .ihead h1{margin:0;font:700 28px/1 "Barlow Condensed",sans-serif;letter-spacing:.04em;text-transform:uppercase}
.installbox .ihead h1 span{color:var(--brand,#007572)}
.installbox .ihead p{margin:4px 0 0}
.installbox .ihead .langpick{margin:0 0 0 auto}
.installbox h3{margin:14px 0 6px;font-size:15px}
.installbox input[type=text],.installbox input[type=email],.installbox input[type=password]{width:100%}
.installbox button.big{margin-top:14px;padding:12px 22px;font-size:16px}
.installbox .ilog{margin:0;padding-left:18px}
/* 30 September 2026: a text kept on an exhibition shows its first lines in the tile. */
.tile .img .excerpt{align-self:stretch;padding:12px 14px;font-size:12.5px;line-height:1.45;color:var(--muted);overflow:hidden;text-align:left}
