.zeri-languages { display:flex; flex-wrap:wrap; gap:8px 20px; margin-top:16px; }
.zeri-languages a { min-height:32px; display:inline-flex; align-items:center; }
.zeri-languages a[aria-current] { font-weight:700; text-decoration-thickness:2px; }
.zeri-inline-method { border-top:1px solid var(--zeri-line); }
.zeri-inline-method p { max-width:84ch; line-height:1.85; margin:16px 0; }
.zeri-inline-method details > a { display:inline-block; padding-block:10px; margin-right:22px; color:var(--zeri-green); }
.zeri-page .zeri-method-link { flex-wrap:wrap; }
.zeri-page .zx-period { flex-wrap:wrap; }
.zeri-page .zx-period button { min-width:44px; }
.zeri-page .zx-period label { flex:1 1 140px; min-width:0; }
.zeri-page .zx-month button small { overflow-wrap:anywhere; font-size:11px; }
.zeri-page .zx-month th { font-size:13px; }
.zeri-page .z-times label { min-height:44px; }
.zeri-page .zeri-save-choice { min-height:44px; }
html[lang=en] .zeri-primary-fields { grid-template-columns:2fr 1fr 1fr; }
html[lang=en] .zeri-intro nav { flex-wrap:wrap; }
html[lang=en] .zeri-options label { line-height:1.5; }
@media(max-width:600px) {
  html[lang=en] .zeri-primary-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .zeri-page .zx-period button { padding:8px; }
  html[lang=en] .zx-period button span { font-size:13px; }
  html[lang=en] #zeri-explorer .zx-month td { height:72px; }
  html[lang=en] #zeri-explorer .zx-month button { height:70px; }
  html[lang=en] #zeri-explorer .zx-month small { max-width:100%; min-width:0; font-size:12px; line-height:1.3; word-break:normal; overflow-wrap:normal; white-space:nowrap; }
}
@media(max-width:360px) { .zeri-page .zeri-form-grid { grid-template-columns:minmax(0,1fr); } }
