.au-wrap { max-width: none; padding: 1.2rem 16px 3rem; }
.au-head h1 { font-size: 1.35rem; margin: 0 0 .25rem; }
.au-head p { color: var(--muted); margin: 0 0 1rem; font-size: .9rem; }
.au-tools { display: flex; flex-wrap: wrap; gap: .5rem .8rem; align-items: center; margin-bottom: .8rem; }
.au-tools input[type=search] { min-width: 16rem; flex: 1 1 16rem; max-width: 28rem; padding: .45rem .6rem;
  border: 1px solid var(--border); border-radius: .4rem; background: var(--surface); color: var(--ink); font: inherit; }
.au-tools select { padding: .4rem .5rem; border: 1px solid var(--border); border-radius: .4rem;
  background: var(--surface); color: var(--ink); font: inherit; }
.au-chips { display: flex; gap: .3rem; flex-wrap: wrap; }
.au-chip { border: 1px solid var(--border); background: var(--surface); color: var(--ink); border-radius: 99px;
  padding: .25rem .7rem; font: inherit; font-size: .85rem; cursor: pointer; }
.au-chip[aria-pressed="true"] { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.au-count { color: var(--muted); font-size: .85rem; }
.au-scroll { overflow-x: auto; border: 1px solid var(--border); border-radius: .5rem; background: var(--surface); }
.au-table { border-collapse: collapse; font-size: .82rem; min-width: 2600px; width: 100%; }
.au-table th, .au-table td { border-bottom: 1px solid var(--border); padding: .45rem .55rem; text-align: left;
  vertical-align: top; }
.au-table th { position: sticky; top: 0; background: var(--surface-2); font-weight: 600; white-space: nowrap; z-index: 1; }
.au-table th a { color: inherit; text-decoration: none; }
.au-table td.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.au-table td.nw { white-space: nowrap; }
.au-table td.wide { min-width: 14rem; max-width: 22rem; }
.au-table td.mid { min-width: 9rem; max-width: 16rem; }
.au-table td .sub { color: var(--muted); font-size: .78rem; }
.au-tag { display: inline-block; font-size: .72rem; padding: .05rem .4rem; border-radius: 99px; background: var(--accent-soft); }
.au-tag.onbid { background: var(--warn-soft); }
.au-pager { display: flex; gap: .4rem; align-items: center; justify-content: center; margin: 1rem 0; }
.au-pager button { border: 1px solid var(--border); background: var(--surface); color: var(--ink);
  border-radius: .35rem; padding: .3rem .7rem; font: inherit; cursor: pointer; }
.au-pager button[disabled] { opacity: .4; cursor: default; }
.au-lock { max-width: 36rem; margin: 3rem auto; padding: 1.2rem 1.4rem; border: 1px solid var(--border);
  border-radius: .6rem; background: var(--surface); }
.au-table a { color: var(--accent); }
.au-tag.sp { background: var(--danger); color: var(--on-accent); margin: 0 .15rem .15rem 0; }

/* N9119 */
.au-fbtn { border: 1px solid var(--border); background: var(--surface); color: var(--muted); border-radius: .25rem;
  font: inherit; font-size: .7rem; line-height: 1; padding: .1rem .3rem; cursor: pointer; margin-left: .15rem; }
.au-fbtn.is-on { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.au-pop { position: absolute; z-index: 50; background: var(--surface); color: var(--ink); border: 1px solid var(--border);
  border-radius: .5rem; box-shadow: 0 12px 28px -12px rgba(0, 0, 0, .35); padding: .6rem; font-size: .82rem;
  display: flex; flex-direction: column; gap: .4rem; }
.au-pop input[type=search] { padding: .3rem .45rem; border: 1px solid var(--border); border-radius: .3rem;
  background: var(--surface); color: var(--ink); font: inherit; }
.au-pop-mode { display: flex; gap: .8rem; }
.au-pop-all { display: flex; gap: .4rem; align-items: center; }
.au-pop-all span { margin-left: auto; color: var(--muted); font-size: .75rem; }
.au-pop button { border: 1px solid var(--border); background: var(--surface); color: var(--ink); border-radius: .3rem;
  font: inherit; font-size: .78rem; padding: .2rem .55rem; cursor: pointer; }
.au-pop-list { max-height: 16rem; overflow-y: auto; border: 1px solid var(--border); border-radius: .3rem; padding: .25rem .4rem; }
.au-pop-list label { display: flex; gap: .35rem; align-items: baseline; padding: .12rem 0; cursor: pointer; }
.au-pop-list label span { margin-left: auto; color: var(--muted); font-variant-numeric: tabular-nums; }
.au-pop-list label[hidden] { display: none; }
.au-pop-none { color: var(--muted); margin: .3rem 0; }
.au-pop-btns { display: flex; gap: .4rem; justify-content: flex-end; }
.au-pop-btns .is-main { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
/* 경매사건검색에 넣을 법원 · 연도 · 번호를 잠깐 띄운다. */
.au-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);max-width:calc(100vw - 32px);z-index:60;background:#1f2937;color:#fff;padding:10px 14px;border-radius:8px;font-size:14px;box-shadow:0 4px 16px rgba(0,0,0,.25)}
.au-toast[hidden]{display:none}
.au-head h1 { display: flex; align-items: center; gap: .4rem; }
.au-head { position: relative; }
.au-help { font-size: .8rem; font-weight: 400; }
.au-help summary { list-style: none; cursor: pointer; width: 1.2rem; height: 1.2rem; border-radius: 50%; border: 1px solid var(--border); color: var(--muted); display: inline-flex; align-items: center; justify-content: center; font-size: .75rem; }
.au-help summary::-webkit-details-marker { display: none; }
.au-help p { position: absolute; left: 0; top: 2.2rem; z-index: 40; width: min(22rem, calc(100vw - 32px)); margin: 0; padding: .6rem .75rem; background: var(--surface); border: 1px solid var(--border); border-radius: 8px; box-shadow: 0 4px 16px rgba(0,0,0,.12); line-height: 1.5; }
.au-addr { color: inherit; text-decoration: underline dotted; text-underline-offset: 3px; }
.au-addr:hover { color: var(--accent, inherit); text-decoration-style: solid; }
/* 찾기 칸 안내 글(placeholder)과 누른 주소가 같은 색을 쓴다. 안내 글 색은 브라우저 기본값이라 직접 정해 두 곳에 같이 건다. */
:root { --au-ph: #858585; }
#au-q::placeholder, .au-pop input::placeholder { color: var(--au-ph); opacity: 1; }
.au-addr.is-seen, .au-addr.is-seen:hover { font-style: italic; color: var(--au-ph); }
