@charset "UTF-8";
.au-app {
  --au-p: var(--primary, #2563eb);
  --au-ph: var(--primary-hover, #1d4ed8);
  --au-pl: var(--primary-light, rgba(37,99,235,.09));
  --au-bg: var(--bg-card, #fff);
  --au-tx: var(--text, #1f2937);
  --au-txs: var(--text-soft, #6b7280);
  --au-bd: var(--border, #e5e7eb);
  --au-r: var(--radius, 14px);
  --au-rs: var(--radius-sm, 9px);
}
.au-app { display:flex; flex-direction:column; gap:16px; width:100%; color:var(--au-tx); font-size:14px; line-height:1.6; }
.au-app * { box-sizing:border-box; }
.au-card { background:var(--au-bg); border:1px solid var(--au-bd); border-radius:var(--au-r); padding:18px; }
.au-label { display:block; font-size:13px; font-weight:600; margin-bottom:6px; }
.au-hint { font-size:12px; color:var(--au-txs); margin-top:8px; line-height:1.7; }
.au-in, .au-sel, .au-ta {
  width:100%; padding:10px 12px; font-size:14px; color:var(--au-tx);
  background:var(--bg-input,#fff); border:1px solid var(--au-bd);
  border-radius:var(--au-rs); outline:none; font-family:inherit;
}
.au-in:focus, .au-sel:focus, .au-ta:focus { border-color:var(--au-p); }
.au-in.is-bad { border-color:#dc2626; }
.au-ta { min-height:96px; resize:vertical; line-height:1.8; }
.au-row { display:flex; gap:12px; flex-wrap:wrap; align-items:flex-end; }
.au-col { flex:1 1 150px; min-width:0; }
.au-col-auto { flex:0 0 auto; }
.au-btn {
  padding:10px 16px; font-size:14px; font-weight:600; cursor:pointer;
  color:var(--au-tx); background:var(--bg-input,#fff);
  border:1px solid var(--au-bd); border-radius:var(--au-rs); font-family:inherit;
}
.au-btn:hover { border-color:var(--au-p); color:var(--au-p); }
.au-btn-p { color:var(--text-on-accent,#fff); background:var(--au-p); border-color:var(--au-p); }
.au-btn-p:hover { background:var(--au-ph); color:var(--text-on-accent,#fff); }
.au-btn-mini { padding:6px 12px; font-size:12px; font-weight:500; }
.au-out {
  padding:16px 18px; min-height:56px; line-height:1.7; font-size:19px; font-weight:600;
  color:var(--au-p); background:var(--au-pl); border-radius:var(--au-rs); word-break:break-all;
}
.au-out:empty { display:none; }
.au-list { display:flex; flex-direction:column; gap:8px; }
.au-list:empty { display:none; }
.au-item {
  display:flex; align-items:center; gap:12px; padding:14px 18px; min-height:50px; line-height:1.7;
  border:1px solid var(--au-bd); border-radius:var(--au-rs); background:var(--bg-input,#fff);
}
.au-item.is-target { border-color:var(--au-p); background:var(--au-pl); }
.au-item-k { flex:0 0 auto; min-width:110px; font-size:12px; color:var(--au-txs); line-height:1.7; }
.au-item-v { flex:1 1 auto; font-size:16px; word-break:break-all; line-height:1.7; }
.au-chip { display:inline-block; margin:0 8px 8px 0; padding:6px 12px; font-size:12px; cursor:pointer;
  color:var(--au-txs); background:var(--bg-input,#fff); border:1px solid var(--au-bd); border-radius:999px; font-family:inherit; }
.au-chip:hover { border-color:var(--au-p); color:var(--au-p); }
.au-refs { display:flex; flex-direction:column; gap:10px; }
.au-ref { padding:12px 16px; font-size:13px; color:var(--au-txs); background:var(--au-pl); border-radius:var(--au-rs); }
.au-tbl-wrap { overflow-x:auto; }
.au-tbl { width:100%; border-collapse:collapse; font-size:13px; }
.au-tbl th, .au-tbl td { padding:10px 12px; border-bottom:1px solid var(--au-bd); text-align:left; white-space:nowrap; }
.au-tbl th { font-weight:600; color:var(--au-txs); background:var(--au-pl); }
#au-app .au-card > .au-item + .au-item { margin-top:12px; }
@media (max-width: 640px) {
  .au-row { flex-direction:column; align-items:stretch; }
  .au-col-auto { width:100%; }
  .au-item { flex-wrap:wrap; }
}

.au-empty { padding:14px 18px; border:1px dashed var(--au-bd); border-radius:10px; color:var(--au-tx2); font-size:13px; line-height:1.7; }
