/* 出证入口 /attest/：办事台（表单 + 边界），第二屏任务行 */

.page-attest .page-mast {
  margin-bottom: var(--s-8);
  padding-bottom: var(--s-6);
}
.page-attest .page-mast::after {
  display: none;
}
.page-attest .page-mast h1.xxzt {
  line-height: 1.4;
}
.page-attest .page-mast .ph-lead {
  max-width: 36em;
}
.page-attest [id] {
  scroll-margin-top: calc(var(--topbar-h) + var(--s-4));
}

.page-attest .at-desk {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(12rem, 0.85fr);
  gap: var(--s-8) var(--s-12);
  align-items: start;
  margin: 0 0 var(--s-8);
}

.page-attest .at-desk-main {
  min-width: 0;
}

.page-attest .at-form {
  max-width: none;
  gap: var(--s-5);
}

/* 下拉：自绘箭头，避免原生箭头在胶囊框里错位 */
.page-attest .at-form select {
  -webkit-appearance: none;
  appearance: none;
  padding-right: 2.75rem;
  background-color: var(--well);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: right 1.15rem center;
  background-size: 0.75rem 0.5rem;
  line-height: 1.25;
}

/* 用途胶囊：压过 .form label / .form input 的 grid+width:100% */
.page-attest .at-form .checks {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-2);
}
.page-attest .at-form .checks label {
  display: inline-flex !important; /* 压过 .form label 的 grid */
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.45em;
  width: auto;
  height: 2.15rem;
  padding: 0 1rem;
  margin: 0;
  border-radius: var(--radius-pill);
  background: var(--fill);
  color: var(--ink-2);
  font-size: var(--fs-13);
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
}
.page-attest .at-form .checks label:has(input:checked) {
  background: var(--ink);
  color: var(--on-ink);
}
.page-attest .at-form .checks input {
  -webkit-appearance: checkbox;
  appearance: auto;
  display: inline-block !important;
  width: 0.9rem !important;
  height: 0.9rem !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 auto;
  border-radius: 0;
  background: none;
  accent-color: var(--ink);
  vertical-align: middle;
}

.page-attest .at-suggest {
  position: relative;
  z-index: 12;
}
.page-attest .at-suggest-list {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% - 0.15rem);
  z-index: 20;
  margin: 0;
  padding: 0.3rem 0;
  list-style: none;
  max-height: 16.5rem;
  overflow: auto;
  background: var(--paper, var(--page));
  border: 1px solid var(--rule);
  border-radius: var(--radius-sm);
}
.page-attest .at-suggest-list li { margin: 0; }
.page-attest .at-suggest-list button {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 0.75rem;
  width: 100%;
  margin: 0;
  padding: 0.55rem 1rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.page-attest .at-suggest-list button:hover,
.page-attest .at-suggest-list button.is-on {
  background: var(--fill);
}
.page-attest .at-suggest-list .nm {
  font-size: var(--fs-15);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page-attest .at-suggest-list .sp {
  font-family: var(--font-mono);
  font-size: var(--fs-12);
  color: var(--gray);
}
.page-attest .at-suggest-empty {
  display: flex;
  align-items: center;
  gap: 0.4em;
  padding: 0.7rem 1rem;
  font-size: var(--fs-13);
  color: var(--gray);
}
.page-attest .at-suggest-empty .icon { width: 0.95rem; height: 0.95rem; flex: none; }
.page-attest .at-form .acts {
  margin-top: var(--s-3);
}

.page-attest .at-desk .aside {
  position: sticky;
  top: calc(var(--topbar-h, 3.5rem) + var(--s-6));
  padding: var(--s-2) 0 0 var(--s-8);
  border-left: 1px solid var(--rule);
}
.page-attest .aside-label {
  margin-bottom: var(--s-5);
  letter-spacing: 0.06em;
}
.page-attest .aside .note { margin-top: var(--s-5); }
.page-attest .aside a {
  color: var(--ink);
  text-decoration: none;
  text-underline-offset: 0.18em;
}
.page-attest .aside a:hover { text-decoration: underline; }

/* 侧栏词上说明下（与怎么核 / 法务同形） */
.page-attest .kv-rows.is-words {
  --kw: unset;
}
.page-attest .kv-rows.is-words > div {
  display: block;
  padding: var(--s-4) 0;
  grid-template-columns: none;
}
.page-attest .kv-rows.is-words dt {
  display: block;
  margin: 0 0 0.25rem;
  font-size: var(--fs-14);
  font-weight: var(--fw-title);
  color: var(--ink);
}
.page-attest .kv-rows.is-words dd {
  display: block;
  font-size: var(--fs-13);
  line-height: 1.55;
  color: var(--gray);
}
.page-attest .kv-rows.is-words a { display: inline; }

.page-attest .at-more {
  margin-top: var(--s-8);
  padding-top: var(--s-5);
  border-top: 1px solid var(--rule);
}
.page-attest .at-more .label {
  margin: 0 0 var(--s-4);
  font-family: var(--font-mono);
  font-size: var(--fs-12);
  font-weight: 400;
  letter-spacing: 0.06em;
  color: var(--gray);
}
.page-attest .at-more-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: var(--s-8);
  row-gap: var(--s-6);
}
.page-attest .at-more-grid a {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 0.2rem 0;
  color: inherit;
}
.page-attest .at-more-grid a:hover { text-decoration: none; }
.page-attest .at-more-grid .t {
  display: inline-flex;
  align-items: center;
  gap: 0.35em;
  font-size: var(--fs-14);
  color: var(--ink-2);
}
.page-attest .at-more-grid .t .icon {
  width: 0.95rem;
  height: 0.95rem;
  color: var(--ink);
}
.page-attest .at-more-grid .d {
  position: absolute;
  left: 1.3rem;
  right: 0;
  top: calc(100% + 0.12rem);
  font-size: var(--fs-12);
  line-height: 1.3;
  color: var(--gray-2);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity var(--dur) var(--ease), visibility 0s linear var(--dur);
}
html[data-view="dev"] .page-attest .at-more-grid .d {
  opacity: 1;
  visibility: visible;
}
@media (hover: hover) {
  .page-attest .at-more-grid a:hover .t,
  .page-attest .at-more-grid a:focus-visible .t { color: var(--ink); }
  .page-attest .at-more-grid a:hover .d,
  .page-attest .at-more-grid a:focus-visible .d {
    opacity: 1;
    visibility: visible;
    transition: opacity var(--dur) var(--ease);
  }
}

@media (max-width: 720px) {
  .page-attest .at-desk {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--s-8);
  }
  .page-attest .at-desk .aside {
    position: static;
    padding: var(--s-6) 0 0;
    border-left: 0;
    border-top: 1px solid var(--rule);
  }
  .page-attest .at-form .two {
    grid-template-columns: 1fr;
  }
  .page-attest .at-more-grid {
    grid-template-columns: 1fr;
    row-gap: var(--s-5);
  }
  /* 台账行：编号与日期折到第二行，避免挤扁 */
  .page-attest-tool [data-ledger] .lrow {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "nm go"
      "rel go";
    column-gap: var(--s-3);
    row-gap: 0.2rem;
    align-items: start;
  }
  .page-attest-tool [data-ledger] .lrow .lnm { grid-area: nm; }
  .page-attest-tool [data-ledger] .lrow .lrel {
    grid-area: rel;
    justify-self: start;
    font-size: var(--fs-11);
    overflow-wrap: anywhere;
    white-space: normal;
  }
  .page-attest-tool [data-ledger] .lrow .lgo {
    grid-area: go;
    align-self: center;
    font-size: var(--fs-12);
    color: var(--gray);
  }
}

/* 核对 / 台账 / 查证：与办事台同一套 split + 侧注 */
.page-attest-tool .page-mast {
  margin-bottom: var(--s-8);
  padding-bottom: var(--s-6);
}
.page-attest-tool .page-mast::after {
  display: none;
}
.page-attest-tool .page-mast h1.xxzt {
  line-height: 1.4;
}
.page-attest-tool .at-tool .aside {
  position: sticky;
  top: calc(var(--topbar-h, 3.5rem) + var(--s-6));
  padding: var(--s-2) 0 0 var(--s-8);
  border-left: 1px solid var(--rule);
}
.page-attest-tool [data-ledger] .index a {
  align-items: baseline;
}
@media (max-width: 720px) {
  .page-attest-tool .at-tool .aside {
    position: static;
    padding: var(--s-6) 0 0;
    border-left: 0;
    border-top: 1px solid var(--rule);
  }
}
