.place-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.place-filters>*{min-width:0;width:100%}.place-card h3{margin-top:14px}.place-tags{display:flex;flex-wrap:wrap;gap:8px}.place-price{font-size:15px;line-height:1.5;color:#28664f;margin:12px 0}.family-price{background:#e9f4ec;border-radius:10px;padding:12px;font-size:14px;color:#2d6251}.offer-note{padding:12px;border-left:3px solid #c3a36b;background:#fbf7ef;border-radius:5px;font-size:12px;line-height:1.6;margin:12px 0}.source-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.source-links a{display:flex;align-items:center;gap:6px;max-width:100%;font-size:12px;line-height:1.5;color:#3b7865;text-decoration:none;padding:8px 10px;border:1px solid #d8e5dd;border-radius:9px;background:#fafdfb}.source-links svg{flex:0 0 17px;width:17px}.source-links span{overflow-wrap:anywhere}.place-more{border-top:1px solid #e3e9e5;margin-top:14px;padding-top:12px}.place-more summary{cursor:pointer;font-size:13px;color:#536d62}.place-more p{font-size:13px;line-height:1.7;white-space:pre-line}.place-address{font-size:12px;overflow-wrap:anywhere}.place-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.place-primary button{width:100%;margin:0;min-height:46px;justify-content:center;font-size:12px;white-space:normal}.scheduled-note{font-size:12px;color:#418267}.travel-guide{border:1px solid #d1e2d9;border-radius:14px;background:linear-gradient(135deg,#f1f8f2,#fafcfa);margin:18px 0;overflow:hidden}.travel-guide>summary{display:flex;align-items:center;gap:12px;padding:18px;cursor:pointer;font-size:14px}.travel-guide>summary>span{flex:1}.guide-content{padding:0 18px 18px}.guide-content section{border-top:1px solid #dfe9e3;margin-top:18px;padding-top:12px}.guide-content h3{font-size:15px;font-weight:500}.guide-content p{font-size:13px;line-height:1.8;white-space:pre-line}.travel-warning{padding:12px;border-radius:9px;background:#fff6e9;color:#725b32;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.event-source-info{padding:14px;background:#f5f9f6;border-radius:10px;margin:12px 0}@media(max-width:420px){.place-filters{grid-template-columns:minmax(0,1fr)}.place-primary{gap:8px}.place-primary svg{width:18px;flex-shrink:0}}
.dialog-heading{position:relative}dialog footer{bottom:0;padding-bottom:10px}
