.places-head{gap:.4rem;margin-bottom:1.5rem;display:grid}.places-layout{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}@media (width>=900px){.places-layout{grid-template-columns:minmax(0,1fr) 20rem;align-items:start}.places-map{grid-column:1}.places-list,.places-card{grid-column:2}}.places-map{min-height:24rem}.places-note,.places-error{margin:0 0 .75rem;font-size:.9rem}.places-error{color:var(--ink-warn,#8a4b3c)}.places-list{background-color:var(--paper-light);box-shadow:inset 0 1px 0 #ffffffe6, 5px 6px 0 -1px #ebe0cef0, 5px 6px 0 0 #48382a2e, var(--shadow-ambient);background-image:linear-gradient(#ffffffc2 0%,#ece0cc38 100%);border:1px solid #48382a40;border-top:3px solid #7e8b70a6;border-radius:6px;gap:.65rem;padding:1.15rem 1.25rem;display:grid}.places-list__head{font-family:var(--serif);margin:0;font-size:1rem;font-weight:600}.places-list__sync,.places-empty{color:var(--ink-soft,#564d45);margin:0;font-size:.85rem}.places-list ul{gap:.3rem;max-height:22rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.places-list li button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:1px dashed #48382a29;border-radius:4px;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.45rem .6rem;font-size:.95rem;display:flex}.places-list li button:hover,.places-list li button:focus-visible{background:var(--paper-sunk,#a65f4614);border-color:#a65f4657}.places-list__count{color:var(--ink-soft,#564d45);flex:none;font-size:.85rem}.places-card{border:1px solid #48382a42;border-left:4px solid var(--clay,#a65f46);background-color:var(--paper-light);box-shadow:inset 0 1px 0 #ffffffe6, 5px 6px 0 -1px #ebe0cef0, 5px 6px 0 0 #48382a2e, var(--shadow-ambient);background-image:repeating-linear-gradient(#0000 0 27px,#82684e0f 27px 28px),linear-gradient(#ffffffbf 0%,#ece0cc38 100%);border-radius:6px;gap:.65rem;padding:1.35rem 1.4rem;display:grid;position:relative}.places-card h2{font-family:var(--serif);margin:0;font-size:1.15rem}.places-card__close{cursor:pointer;background:0 0;border:0;min-width:2rem;min-height:2rem;font-size:1.25rem;line-height:1;position:absolute;top:.5rem;right:.6rem}.places-card__grade,.places-card__visits,.places-card__more{color:var(--ink-soft,#6b6257);margin:0;font-size:.85rem}.places-card__narrative{margin:0;font-size:1rem}.places-card__records{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.places-card__records li{flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.95rem;display:flex}.places-card__when{color:var(--ink-soft,#6b6257);font-variant-numeric:tabular-nums;font-size:.85rem}
