.palc{--palc-red:#9b111e;--palc-gold:#d4af37;color:#303030;background:#fff;padding:20px;border-radius:8px}.palc *{box-sizing:border-box}.palc h2,.palc h3{color:var(--palc-red)}.palc .palc-button,.palc button{display:inline-block;background:var(--palc-red);color:#fff!important;padding:12px 16px;border:0;border-radius:5px;text-decoration:none;font:inherit;cursor:pointer}.palc .palc-badge{display:inline-block;background:var(--palc-gold);color:#322800;padding:6px 14px;border-radius:20px;font-weight:bold}.palc .palc-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:20px 0}.palc label{max-width:100%}.palc .palc-controls label{display:flex;flex-direction:column;gap:8px;flex:1;min-width:200px}.palc select,.palc input[type=number],.palc input[type=date]{background:#fff;color:#333;padding:12px;border:1px solid #bbb;border-radius:5px;font:inherit;width:100%}.palc .palc-day{margin:14px 0;border:1px solid #e8e3e3;border-radius:5px;overflow:hidden}.palc summary{background:var(--palc-red);color:#fff;padding:14px;cursor:pointer;font-weight:bold}.palc .palc-day-body{padding:18px;display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:20px;line-height:1.7;overflow-wrap:anywhere}.palc .palc-day-body img{width:180px;height:120px;object-fit:cover;border-radius:5px}.palc .palc-night{font-size:13px;color:#666;font-weight:bold}.palc .palc-lists{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:20px}.palc .palc-search,.palc .palc-empty{background:#faf7f0;padding:20px;border-radius:7px;margin-bottom:22px}.palc fieldset{border:0;padding:0}.palc legend{font-weight:bold;margin-bottom:12px}.palc .palc-region{display:inline-flex;gap:8px;align-items:center;padding:12px;border:1px solid #ddd;border-radius:5px;background:white;margin:4px}.palc input[type=checkbox]{accent-color:var(--palc-red)}.palc .palc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.palc article{border:1px solid #e8e3e3;border-radius:8px;overflow:hidden}.palc article>img{width:100%;height:190px;object-fit:cover}.palc .palc-card{padding:20px}.palc .palc-empty{margin-top:24px}.palc nav{margin:20px 0}.palc nav a,.palc nav span{padding:8px}@media(max-width:600px){.palc .palc-day-body,.palc .palc-lists,.palc .palc-grid{grid-template-columns:1fr}.palc .palc-day-body img{width:100%;height:auto}.palc{padding:12px}.palc .palc-controls label{min-width:0;width:100%;flex-basis:100%}}

.palc-title-stops{color:#666;font-size:15px;line-height:1.7;margin:8px 0 18px;overflow-wrap:anywhere}
