/* English guide additions on top of /opas/opas.css: region picker, region notes, feedback line. */
.bar .reg { display: none; align-items: center; gap: 8px; margin-left: auto; font: 600 13px/1 var(--f-display); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.js .bar .reg { display: flex; }
.bar .reg + .play { margin-left: 0; }
.reg select { font: 600 15px/1.2 var(--f-body); color: var(--ink); background: var(--panel); border: 1px solid var(--line); border-radius: 8px; padding: 7px 8px; max-width: 46vw; }
.reg select:focus-visible { outline: 2px solid var(--live); outline-offset: 2px; }
@media (max-width: 560px) { .bar .reg span { display: none; } .brand span { display: none; } .bar .wrap { gap: 10px; padding-inline: 16px; }
  .reg select { max-width: 36vw; font-size: 14px; padding: 6px; } .bar .play { padding: 9px 12px; font-size: 15px; } }
@media (max-width: 380px) { .reg select { max-width: 30vw; } .brand b { font-size: 20px; } }
.content .alue { column-span: all; break-inside: avoid; margin: 30px 0 0; padding: 16px 20px 6px; background: var(--panel); border: 1px solid var(--line); border-left: 4px solid var(--coil); border-radius: 12px; }
.content .alue h2 { margin: 0 0 4px; font-size: 22px; }
.alue .pick { color: var(--muted); font-size: 14.5px; margin: 0 0 6px; }
.alue .pick select { font: 600 14px/1.2 var(--f-body); color: var(--ink); background: var(--paper); border: 1px solid var(--line); border-radius: 6px; padding: 4px 6px; }
.alue .ar { border-top: 1px solid var(--line); padding: 10px 0 4px; }
.alue .ar h3 { font: 600 13px/1.2 var(--f-display); letter-spacing: .12em; text-transform: uppercase; color: var(--coil); margin: 0 0 4px; }
.alue .ar p, .alue .ar li { font-size: 15.5px; margin: 4px 0 8px; }
.alue .ar ul { margin: 4px 0 8px; }
.alue .ar .src { font-size: 13px; color: var(--muted); } .alue .ar .src a { color: var(--muted); }
.alue svg { max-width: 100%; height: auto; }
/* North American ladder diagram symbols (opas_en_nema.py) */
.nsym { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 8px 18px; margin: 6px 0 10px; }
.nsym figure { margin: 0; width: 140px; }
.nsym svg.nema { display: block; width: 100%; height: auto; }
.nsym figcaption { margin-top: 0; font-size: 13px; line-height: 1.35; }
.nsym.all { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 12px; margin-top: 14px; }
.nsym.all figure { width: auto; background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: 8px 8px 10px; }
.nw { white-space: nowrap; }
.ladder { margin-top: 32px; } .ladder p { max-width: 70ch; } .ladder sup a { text-decoration: none; }
html[data-region] .alue .ar { display: none; }
html[data-region="uk"] .alue .ar[data-r~="uk"],
html[data-region="eu"] .alue .ar[data-r~="eu"],
html[data-region="au"] .alue .ar[data-r~="au"],
html[data-region="intl"] .alue .ar[data-r~="intl"],
html[data-region="us"] .alue .ar[data-r~="us"],
html[data-region="ca"] .alue .ar[data-r~="ca"] { display: block; }
html[data-region] .alue .ar h3 { display: none; }
footer .fb { margin: 0 0 10px; }
/* Regions page */
.regs { display: grid; grid-template-columns: repeat(auto-fill, minmax(165px, 1fr)); gap: 10px; margin: 18px 0 8px; }
.regs button { cursor: pointer; text-align: left; padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); color: var(--ink); font: 700 19px/1.15 var(--f-display); }
.regs button small { display: block; font: 400 13.5px/1.4 var(--f-body); color: var(--muted); margin-top: 4px; }
.regs button:hover, .regs button[aria-pressed="true"] { border-color: var(--live); }
.regs button[aria-pressed="true"] { background: var(--live-soft); }
.cmp { width: 100%; border-collapse: collapse; margin: 14px 0 6px; font-size: 14.5px; background: var(--panel); border: 1px solid var(--line); }
.cmp th, .cmp td { border: 1px solid var(--line); padding: 8px 10px; vertical-align: top; text-align: left; }
.cmp thead th { font: 600 13px/1.2 var(--f-display); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); background: var(--paper); }
.cmp tbody th { font-weight: 600; width: 17%; }
.cmp sup a { text-decoration: none; }
.tblwrap { overflow-x: auto; }
html[data-region="uk"] .cmp td[data-r]:not([data-r~="uk"]),
html[data-region="eu"] .cmp td[data-r]:not([data-r~="eu"]),
html[data-region="au"] .cmp td[data-r]:not([data-r~="au"]),
html[data-region="intl"] .cmp td[data-r]:not([data-r~="intl"]),
html[data-region="us"] .cmp td[data-r]:not([data-r~="us"]),
html[data-region="ca"] .cmp td[data-r]:not([data-r~="ca"]) { opacity: .45; }
.full .lede2 { color: var(--muted); max-width: 70ch; }
.rlist { display: none; } .rlist h2 { font-size: 24px; margin: 16px 0 6px; }
.rlist dl { margin: 0; } .rlist dt { font-weight: 600; margin: 14px 0 2px; } .rlist dd { margin: 0; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
@media (max-width: 700px) {
  html[data-region] .tblwrap { display: none; }
  html[data-region="uk"] .rlist[data-r="uk"],
  html[data-region="eu"] .rlist[data-r="eu"],
  html[data-region="au"] .rlist[data-r="au"],
  html[data-region="intl"] .rlist[data-r="intl"],
  html[data-region="us"] .rlist[data-r="us"],
  html[data-region="ca"] .rlist[data-r="ca"] { display: block; }
}

/* Piirrosmerkit-sivu */
.mk-luku { display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: 28px; align-items: start; margin-top: 18px; }
.mk-luku figure.kuva { margin: 0; } .mk-luku .content { max-width: 68ch; } .mk-luku .content p:first-child { margin-top: 0; }
.mk-taulu { width: 100%; border-collapse: collapse; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; margin-top: 14px; }
.mk-taulu th, .mk-taulu td { text-align: left; padding: 10px 14px; border-top: 1px solid var(--line); vertical-align: top; font-size: 15.5px; }
.mk-taulu tr:first-child th, .mk-taulu tr:first-child td { border-top: 0; }
.mk-taulu th { white-space: nowrap; } .mk-taulu code { font: 600 14px var(--f-mono); color: var(--live); }
.mk-taulu td a { font-size: 14px; white-space: nowrap; }
.mk-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; margin-top: 14px; }
.mk { display: flex; flex-direction: column; gap: 8px; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; color: var(--ink); text-decoration: none; }
.mk:hover { border-color: var(--live); }
.mk .pic { height: 170px; display: grid; place-items: center; } .mk .pic svg { max-width: 100%; max-height: 170px; width: auto; height: auto; }
.mk b { font: 700 19px/1.15 var(--f-display); display: flex; gap: 8px; align-items: baseline; }
.mk b .tg { font: 600 13px var(--f-mono); color: var(--live); }
.mk small { color: var(--muted); font-size: 14px; }
.mk-osa h2 { font: 700 26px/1.15 var(--f-display); margin: 40px 0 4px; } .mk-osa > p { color: var(--muted); max-width: 68ch; margin: 4px 0 0; }
@media (max-width: 760px) { .mk-luku { grid-template-columns: 1fr; } .mk-taulu th { white-space: normal; } }

/* Symbols page: IEC or NEMA set by region */
html[data-region] .symset { display: none; }
html[data-region="uk"] .symset[data-r~="uk"],
html[data-region="eu"] .symset[data-r~="eu"],
html[data-region="au"] .symset[data-r~="au"],
html[data-region="intl"] .symset[data-r~="intl"],
html[data-region="us"] .symset[data-r~="us"],
html[data-region="ca"] .symset[data-r~="ca"] { display: block; }
.mk.na .pic { height: 120px; } .mk.na .pic svg { max-height: 120px; }
.mk.na { cursor: default; } .mk.na:hover { border-color: var(--line); }
