.appo-map{position:fixed;right:16px;bottom:20px;z-index:9990;font:16px/1.5 system-ui,sans-serif;color:#172f2a;max-width:calc(100vw - 32px)}
.appo-panel{background:#fff;border:1px solid #b4c9c0;border-radius:12px;box-shadow:0 4px 24px #0002;max-width:390px}
.appo-panel>summary{padding:12px 18px;cursor:pointer;font-weight:700;background:#163f35;color:#fff;border-radius:11px}
.appo-panel nav{padding:14px;max-height:65vh;overflow:auto;width:360px;max-width:calc(100vw - 62px);box-sizing:border-box}
.appo-tree{list-style:none!important;margin:6px 0 6px 12px!important;padding:0 0 0 12px!important;border-left:1px solid #ccd9d2}
.appo-tree li{margin:4px 0!important;padding:0!important;overflow-wrap:anywhere}
.appo-map summary,.appo-editor summary{cursor:pointer;padding:6px 2px}
.appo-leaf{padding:6px 2px}
.appo-map a{color:#174f42;text-decoration:none}
.appo-map a:hover{text-decoration:underline}
.appo-map a[aria-current]{font-weight:750;text-decoration:underline}
.appo-map :focus-visible,.appo-editor :focus-visible{outline:3px solid #bd7926;outline-offset:3px}
.appo-section>summary{font-weight:700}
.appo-editor{max-width:850px;background:white;padding:20px;border:1px solid #c7d5ce;border-radius:8px}
.appo-handle{display:inline-block;cursor:grab;padding:4px 14px;margin-right:6px;background:#e6eee9;border-radius:4px;color:#163f35;font-size:20px;user-select:none}
.appo-placeholder{height:40px;background:#edf4ef;border:2px dashed #729c87!important}
@media(max-width:600px){.appo-map{right:10px;bottom:12px}.appo-panel nav{max-height:55vh}.appo-tree{margin-left:5px!important;padding-left:9px!important}}
@media print{.appo-map{display:none}}

.appo-map.appo-map-home{position:static;max-width:900px;width:100%;margin:0 auto 36px;z-index:auto;text-align:left;box-sizing:border-box}
.appo-map-home .appo-panel{max-width:none;width:100%;box-sizing:border-box}
.appo-map-home .appo-panel>summary{text-align:center;font-size:1.25rem;padding:18px}
.appo-map-home .appo-panel nav{width:100%;max-width:none;max-height:60vh;padding:18px 24px}
