/**
 * 规则找日子 /zhaorizi/ —— 三规则控件条与结果区
 * 前缀 zr-（勿用 .zj，首页择吉入口已占用）
 * 引入顺序：site.css → chaxun.css → zhaorizi.css
 */

/* 规则说明短句：居中与 intro 同调 */
.zr-lead {
  margin: 0 0 14px;
  color: var(--ink-soft);
  font-size: 14px;
  line-height: 1.65;
  text-align: center;
}

/* 控件一行：年/月/次/星期等，窄屏自动折行 */
.zr-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.zr-bar .ctrl {
  min-width: 96px;
}

/* 结果区：成功与错误共用外壳 */
.zr-out {
  margin-top: 14px;
  padding: 14px 16px;
  border: 1px dashed var(--rule);
  border-radius: var(--radius, 8px);
  background: color-mix(in srgb, var(--field) 88%, var(--paper));
  text-align: center;
  font-size: 15px;
  line-height: 1.7;
  min-height: 3.2em;
}

.zr-out:empty {
  display: none;
}

.zr-out a {
  color: inherit;
  border-bottom: 1px dashed var(--rule);
  font-family: var(--font-display);
  font-weight: 700;
}

.zr-out__err {
  color: var(--cinnabar);
}

.zr-out__sub {
  display: block;
  margin-top: 4px;
  color: var(--ink-soft);
  font-size: 13.5px;
}

@media (max-width: 768px) {
  .zr-bar .ctrl {
    flex: 1 1 calc(50% - 10px);
    min-width: 0;
  }
}

@media (max-width: 480px) {
  .zr-bar .ctrl {
    flex: 1 1 100%;
  }
}
