/* Scoped automatic information layers. Existing camera, popups and attribution untouched. */
.cb-wc-pane{transition:opacity 180ms ease;pointer-events:none}
.cb-wc-pane.is-hidden{opacity:0;pointer-events:none!important}
.cb-wc-pane.is-hidden .cb-wc-marker{pointer-events:none!important}
.cb-wc-marker{background:none!important;border:0!important;pointer-events:auto;display:flex;align-items:center;justify-content:center;outline-offset:4px}
.cb-wc-marker:focus-visible{outline:3px solid #1c555f;border-radius:12px}
.cb-wc-event{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:3px;width:76px;height:44px;border:2px solid currentColor;border-radius:12px;background:#fffdf7;box-shadow:0 2px 6px #0003;font-family:Arial,sans-serif}
.cb-wc-event svg{width:27px;height:29px}.cb-wc-event span{display:flex;flex-direction:column;line-height:1.1;text-align:center}.cb-wc-event b{font-size:13px}.cb-wc-event small{font-size:10px;font-weight:700}
.cb-wc-red{color:#9e3030}.cb-wc-orange{color:#92550c}
.cb-wc-bean{box-sizing:border-box;display:flex;align-items:center;justify-content:center;background:#fff9ed;color:#6f4423;border:1.5px solid #6f4423;border-radius:50%;box-shadow:0 1px 5px #0005;width:32px;height:32px}
.cb-wc-bean svg{width:78%;height:78%}
.cb-wc-source-control{margin-left:10px!important;margin-bottom:22px!important;max-width:calc(100vw - 120px);font-family:Arial,sans-serif}
.cb-wc-source-control>button{font:600 12px Arial,sans-serif;min-height:30px;padding:5px 9px;border-radius:9px;background:#fffef7;color:#344b38;border:1px solid #928673;box-shadow:0 1px 4px #0002;cursor:pointer}
.cb-wc-hint{box-sizing:border-box;position:relative;background:#fffef7;color:#344b38;max-width:255px;padding:10px 30px 10px 10px;border:1px solid #b5ad9f;border-radius:10px;font-size:12px;line-height:1.4;margin-bottom:6px;box-shadow:0 2px 5px #0002}
.cb-wc-hint button{position:absolute;right:0;top:0;border:0;background:transparent;min-height:32px;min-width:32px;font-size:22px;color:inherit;cursor:pointer}
.cb-wc-dialog{box-sizing:border-box;color:#263c2d;background:#fffdf8;border:1px solid #c3b6a2;border-radius:18px;box-shadow:0 12px 60px #0004;width:min(460px,calc(100vw - 28px));max-height:85vh;padding:0;font-family:Arial,sans-serif;overflow:hidden}
.cb-wc-dialog::backdrop{background:#11221935}
.cb-wc-dialog>header{display:flex;align-items:center;gap:12px;justify-content:space-between;border-bottom:1px solid #e4ddcf;padding:15px 16px;background:#fffaf0}
.cb-wc-dialog h2{font-size:19px;line-height:1.25;margin:0}.cb-wc-dialog>header button{flex:0 0 40px;border:1px solid #b5aa98;border-radius:12px;background:#fffdf8;width:40px;height:40px;font-size:25px;color:#31472f;cursor:pointer}
.cb-wc-dialog-body{overflow-y:auto;overscroll-behavior:contain;max-height:calc(85vh - 76px);padding:15px 18px;font-size:14px;line-height:1.5}
.cb-wc-dialog p{margin:0 0 12px}.cb-wc-dialog h3{font-size:16px;margin:16px 0 8px}.cb-wc-dialog a{color:#1b5554;text-decoration:underline;overflow-wrap:anywhere;display:inline-block;padding:4px 0}.cb-wc-dialog dl{display:grid;grid-template-columns:minmax(105px,1fr) minmax(0,1.4fr);gap:7px 12px;margin:12px 0}
.cb-wc-dialog dt{color:#606854}.cb-wc-dialog dd{margin:0;overflow-wrap:anywhere}.cb-wc-dialog small{display:block;color:#58604e;font-size:11px;line-height:1.5}
.cb-wc-disclaimer{border-left:3px solid #bdb092;padding:9px 11px;background:#f5efe3;font-size:12px}
.cb-wc-entry{display:block;width:100%;text-align:left;min-height:48px;font:inherit;margin:6px 0;padding:10px;border:1px solid #c8bdac;border-radius:10px;color:inherit;background:#fffaf0;cursor:pointer}
@media(max-width:640px){.cb-wc-dialog{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:100%;max-height:82dvh;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}.cb-wc-dialog-body{max-height:calc(82dvh - 92px - env(safe-area-inset-bottom,0px));font-size:14px}.cb-wc-dialog>header{padding:12px 16px}.cb-wc-source-control{max-width:calc(100vw - 115px)}}
@media(prefers-reduced-motion:reduce){.cb-wc-pane{transition:none}}

.cb-wc-class-1{width:24px;height:24px}.cb-wc-class-2{width:29px;height:29px}.cb-wc-class-3{width:34px;height:34px}.cb-wc-class-4{width:39px;height:39px}
.cb-wc-leader,.cb-wc-leader *{pointer-events:none!important}
