.toilets-tourist-page .gap-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin:1.5rem 0;display:grid}.toilets-tourist-page .gap-card{border:1px solid var(--line,#ddd);border-radius:8px;padding:1rem}.toilets-tourist-page .gap-card.warn{border-left:4px solid #d97706}.toilets-tourist-page .gap-card.bad{border-left:4px solid #b91c1c}.toilets-tourist-page .gap-card h3{margin:0 0 .25rem;font-size:1.05rem}.toilets-tourist-page .tag{white-space:nowrap;border-radius:4px;padding:.1rem .5rem;font-size:.8rem;display:inline-block}.toilets-tourist-page .tag.ok{color:#14532d;background:#dcfce7}.toilets-tourist-page .tag.warn{color:#78350f;background:#fef3c7}.toilets-tourist-page .tag.bad{color:#7f1d1d;background:#fee2e2}.toilets-tourist-page .near-list{margin:0;padding-left:1.1rem}.toilets-tourist-page .near-list li{margin-bottom:.3rem}.toilets-tourist-page .op-list{gap:1.25rem;margin:1.5rem 0;display:grid}.toilets-tourist-page .op-card{border:1px solid var(--line,#ddd);border-left:4px solid #0369a1;border-radius:8px;padding:1.1rem 1.25rem}.toilets-tourist-page .op-card h3{margin:0 0 .15rem;font-size:1.15rem}.toilets-tourist-page .op-card header p{margin:.1rem 0}.toilets-tourist-page .op-card ul{margin:.75rem 0;padding-left:1.2rem}.toilets-tourist-page .op-card li{margin-bottom:.4rem}.toilets-tourist-page .op-links{flex-wrap:wrap;gap:.85rem;margin:.75rem 0 0;font-size:.9rem;display:flex}
