.object-dialog{width:min(42rem,calc(100% - 2rem));max-width:none;border:1px solid hsl(var(--border));border-radius:.65rem;padding:0;background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 24px 80px hsl(var(--foreground)/.22)}.object-dialog::backdrop{background:rgba(0,0,0,.58);backdrop-filter:blur(2px)}.object-dialog__panel{padding:1.5rem}.object-dialog__panel textarea{resize:vertical}.object-dialog__panel [data-dialog-close],.object-dialog__panel [data-suggestion-close]{cursor:pointer}.object-map__fallback{margin-top:1rem;padding:1rem;border:1px dashed hsl(var(--border));border-radius:.4rem;color:hsl(var(--muted-foreground))}.object-actions form{margin:0}.object-comments article:last-child{border-bottom:0}.admin-artwork-form textarea{resize:vertical}
.object-result-navigation{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;font-size:.82rem}.object-result-navigation a{display:inline-flex;align-items:center;min-height:2rem;border:1px solid hsl(var(--gold)/.24);border-radius:.4rem;padding:.35rem .6rem;color:inherit;text-decoration:none}.object-result-navigation a:hover{border-color:hsl(var(--gold));color:hsl(var(--gold))}.object-result-navigation [data-result-position]{min-width:3.4rem;text-align:center;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.object-suggest-link{margin-left:.55rem;border:0;padding:0;background:transparent;color:hsl(var(--gold));font:500 .72rem var(--font-body);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.object-suggest-link:hover{color:hsl(var(--foreground))}
.object-missing-suggestions{border:1px solid hsl(var(--gold)/.24);border-radius:.65rem;padding:1rem;background:hsl(var(--gold)/.045)}.object-missing-suggestions summary{cursor:pointer;font:600 1rem var(--font-heading);color:hsl(var(--foreground))}.object-missing-suggestions>p{margin:.6rem 0 1rem;color:hsl(var(--muted-foreground));font-size:.85rem}.object-missing-suggestions__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.object-missing-suggestions__grid button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid hsl(var(--border));border-radius:.45rem;padding:.6rem .7rem;background:hsl(var(--card));color:hsl(var(--foreground));text-align:left;cursor:pointer}.object-missing-suggestions__grid button:hover{border-color:hsl(var(--gold));background:hsl(var(--gold)/.08)}.object-missing-suggestions__grid span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-missing-suggestions__grid strong{flex:0 0 auto;color:hsl(var(--gold));font-size:.72rem}
@media(max-width:767px){.object-result-navigation{position:fixed;z-index:45;left:.75rem;right:.75rem;bottom:.75rem;display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;border:1px solid hsl(var(--gold)/.3);border-radius:.65rem;padding:.55rem;background:hsl(var(--surface-dark)/.96);color:hsl(var(--cream-on-dark));box-shadow:0 18px 50px rgba(0,0,0,.28);backdrop-filter:blur(10px)}.object-result-navigation [data-result-previous]{grid-column:1}.object-result-navigation [data-result-position]{grid-column:2;align-self:center;color:hsl(var(--cream-on-dark)/.68)}.object-result-navigation [data-result-next]{grid-column:3}.object-result-navigation [data-result-previous],.object-result-navigation [data-result-next]{justify-self:stretch;justify-content:center;width:100%}.object-result-navigation a{border-color:hsl(var(--gold)/.35);color:hsl(var(--cream-on-dark))}.object-missing-suggestions__grid{grid-template-columns:1fr}}
.object-missing-suggestions--prominent{border-color:hsl(var(--gold)/.72);background:hsl(var(--gold)/.1);box-shadow:0 0 0 2px hsl(var(--gold)/.12)}
.object-missing-suggestions__grid button.object-missing-suggestion--prominent{border:2px solid hsl(var(--gold));background:hsl(var(--gold));color:hsl(var(--surface-dark));font-weight:700;box-shadow:0 0 0 3px hsl(var(--gold)/.2)}
.object-missing-suggestions__grid button.object-missing-suggestion--prominent:hover{border-color:hsl(var(--foreground));background:hsl(var(--gold)/.86);color:hsl(var(--surface-dark))}
.object-missing-suggestions__grid button.object-missing-suggestion--prominent strong{color:inherit;font-size:1rem;font-weight:800;letter-spacing:.01em;text-decoration:underline;text-underline-offset:3px}


.object-own-suggestions {
  border: 1px solid hsl(var(--border));
  border-radius: .65rem;
  padding: 1rem;
  background: hsl(var(--muted) / .32);
}

.object-own-suggestions summary {
  cursor: pointer;
  font: 600 1rem var(--font-heading);
}

.object-own-suggestions > p {
  margin: .6rem 0 1rem;
  color: hsl(var(--muted-foreground));
  font-size: .85rem;
}

.object-own-suggestions ul {
  display: grid;
  gap: .65rem;
}

.object-own-suggestions li {
  border-radius: .5rem;
  padding: .75rem;
  background: hsl(var(--card));
}

.object-own-suggestions li > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}

.object-own-suggestions li p {
  margin-top: .35rem;
  white-space: pre-line;
}

.object-own-suggestions li small {
  display: block;
  margin-top: .35rem;
  color: hsl(var(--muted-foreground));
}

.object-own-suggestions__status {
  border-radius: 999px;
  padding: .2rem .55rem;
  background: hsl(var(--gold) / .16);
  color: hsl(var(--foreground));
  font-size: .72rem;
  font-weight: 700;
  text-transform: capitalize;
}
