.live-page{padding-block:42px 72px;max-width:1160px}.live-page>.eyebrow{display:block;margin-top:30px}.live-page h1{font-size:clamp(2rem,5vw,3.8rem);margin:12px 0 20px;line-height:1.08}.live-intro{font-size:1.15rem;max-width:680px}.live-notice{border-left:3px solid #af7246;padding:16px 20px;background:#f7f2e8;max-width:760px}.live-controls{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:24px 0}.live-controls label{display:grid;gap:8px;min-width:200px}.live-controls select{padding:13px 16px;border:1px solid #c7d4d1;border-radius:8px;background:#fff;font:inherit}.live-controls button{min-height:46px}.live-secondary{background:#e5eee9!important;color:#173e36!important}.live-page button:disabled{opacity:.48;cursor:not-allowed}.live-state{margin:20px 0;min-height:58px}.live-state strong{font-size:1.2rem}.live-state p{margin:8px 0;font-size:.9rem;color:#526b67}#live-error{color:#9d302b}.live-map{height:420px;border-radius:18px;background:#e7ede8;overflow:hidden}.live-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:24px}.live-card{padding:24px;border:1px solid #d3dfd9;border-radius:14px;background:#fff}.live-card h2{font-size:1.3rem;margin:8px 0}.live-card p{font-size:.95rem}.live-card small{display:block;color:#377558}.live-card img{width:64px;height:64px;border-radius:50%;object-fit:cover}.live-card a{display:inline-block;margin-top:10px;font-weight:600}.live-card:target{outline:3px solid #759b87;outline-offset:4px}.live-page [hidden]{display:none!important}@media(max-width:600px){.live-page{padding-top:25px}.live-controls{gap:12px}.live-controls label{width:100%}.live-map{height:350px;border-radius:12px}.live-card{padding:20px}}

.live-legend{display:flex;gap:24px;flex-wrap:wrap;margin:14px 0;color:#405c55;font-size:.9rem}.live-legend span{display:flex;align-items:center;gap:9px}.live-legend i{display:inline-block;width:12px;height:12px;flex-shrink:0}.live-destination-key{background:#315ac1;transform:rotate(45deg);border-radius:1px}.live-professional-key{background:#14785a;border-radius:50%}
