.ytcm-map-app{--ytcm-blue:#215c73;--ytcm-border:#d9e2e5;font:16px/1.5 system-ui,sans-serif;color:#203b45;margin:20px 0}.ytcm-map-app *{box-sizing:border-box}.ytcm-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 14px}.ytcm-toolbar label{display:flex;flex-direction:column;gap:4px;font-weight:600;flex:1;min-width:180px}.ytcm-toolbar input,.ytcm-toolbar select{width:100%;min-height:44px;padding:8px 12px;background:#fff;border:1px solid var(--ytcm-border);border-radius:6px;color:#203b45;font:inherit}.ytcm-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:18px}.ytcm-canvas{height:560px;min-height:320px;background:#edf2f4;border:1px solid var(--ytcm-border);border-radius:10px;z-index:0}.ytcm-cards{max-height:560px;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:2px}.ytcm-card{padding:16px;border:1px solid var(--ytcm-border);border-radius:8px;background:white}.ytcm-card h3{margin:0 0 6px;font-size:18px;line-height:1.35}.ytcm-card p{margin:5px 0;font-size:14px}.ytcm-card a{color:#215c73;text-decoration:underline}.ytcm-card button{margin:8px 10px 0 0;border:1px solid #215c73;border-radius:5px;background:white;color:#215c73;padding:6px 10px;font:inherit;font-size:14px;cursor:pointer}.ytcm-message{margin:10px 0}.ytcm-pin{background:none;border:0}.ytcm-pin span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#215c73;color:white;border:3px solid white;box-shadow:0 1px 5px #0006;font:bold 13px system-ui}.ytcm-pin-review span{background:#bc630d}.ytcm-map-app .leaflet-popup-content{font:14px/1.5 system-ui;max-height:270px;overflow:auto}.ytcm-popup-item+ .ytcm-popup-item{border-top:1px solid #ddd;padding-top:10px;margin-top:10px}.ytcm-popup-item strong{display:block}.ytcm-list-only .ytcm-layout{display:block}.ytcm-list-only .ytcm-cards{max-height:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.ytcm-card button:focus-visible,.ytcm-map-app a:focus-visible{outline:3px solid #c56b18;outline-offset:3px}@media(max-width:760px){.ytcm-layout{grid-template-columns:1fr}.ytcm-canvas{height:380px}.ytcm-cards{max-height:450px}}.ytcm-map-app .leaflet-control-attribution{font-size:11px;background:#fffffff0}

.ytcm-heading{display:flex;align-items:center;gap:12px;margin-bottom:10px}.ytcm-heading h3,.ytcm-heading strong{margin:0;min-width:0;overflow-wrap:anywhere}.ytcm-map-app .ytcm-logo{display:block;width:72px;height:54px;object-fit:contain;flex:0 0 72px;background:white;border-radius:4px}.ytcm-popup-item .ytcm-logo{width:60px;height:45px;flex-basis:60px}

.ytcm-map-app .ytcm-cluster span{width:40px;height:40px;font-size:15px;border-width:3px;box-shadow:0 0 0 5px #215c7326,0 1px 5px #0005}.ytcm-map-app .ytcm-pin-review.ytcm-cluster span{box-shadow:0 0 0 5px #bc630d26,0 1px 5px #0005}

.ytcm-map-app .ytcm-canvas{height:var(--ytcm-height,560px)}
.ytcm-map-app .ytcm-cards{max-height:var(--ytcm-height,560px)}
.ytcm-map-app.ytcm-list-only .ytcm-cards{max-height:none}
.ytcm-map-only .ytcm-layout{grid-template-columns:minmax(0,1fr)}
.ytcm-map-app .ytcm-fullscreen-button{display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:0!important;border:2px solid #0003!important;border-radius:4px!important;background:#fff!important;color:#333!important;cursor:pointer;box-shadow:0 1px 5px #0003;line-height:1}
.ytcm-map-app .ytcm-fullscreen-button svg{display:block;width:22px;height:22px;pointer-events:none}
.ytcm-map-app .ytcm-fullscreen-button:hover{background:#f4f4f4!important;color:#215c73!important}
.ytcm-map-app .ytcm-fullscreen-button:focus-visible{outline:3px solid #c56b18;outline-offset:3px}
.ytcm-map-app .ytcm-fullscreen-button:disabled{cursor:wait;opacity:.7}
.ytcm-map-app.ytcm-fullscreen{position:fixed!important;inset:0!important;z-index:2147483647!important;width:100vw!important;max-width:none!important;height:100vh!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:16px!important;background:white;display:flex;flex-direction:column;overflow:auto;box-sizing:border-box;transform:none!important}
.ytcm-fullscreen .ytcm-toolbar{flex:0 0 auto;margin-bottom:6px}
.ytcm-fullscreen .ytcm-message{flex:0 0 auto;margin:4px 0 10px}
.ytcm-fullscreen .ytcm-layout{flex:1 1 auto;min-height:220px;grid-template-rows:minmax(0,1fr)}
.ytcm-fullscreen .ytcm-canvas{height:100%;min-height:220px}
.ytcm-fullscreen .ytcm-cards{height:100%;max-height:none;min-height:0}
@media(max-width:760px){.ytcm-fullscreen .ytcm-layout{grid-template-rows:minmax(220px,1fr) minmax(100px,.65fr)}.ytcm-fullscreen.ytcm-map-only .ytcm-layout{grid-template-rows:minmax(220px,1fr)}.ytcm-fullscreen .ytcm-toolbar label{min-width:140px}.ytcm-map-app.ytcm-fullscreen{padding:10px!important}}
