.leaflet-draw-toolbar{margin-top:12px}.leaflet-draw-toolbar-top{margin-top:0}.leaflet-draw-toolbar-notop a:first-child{border-top-right-radius:0}.leaflet-draw-toolbar-nobottom a:last-child{border-bottom-right-radius:0}.leaflet-draw-toolbar a{background-image:url(data:image/png;base64,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);background-image:linear-gradient(transparent,transparent),url(/assets/spritesheet-DpIxuf5L.svg);background-repeat:no-repeat;background-size:300px 30px;background-clip:padding-box}.leaflet-retina .leaflet-draw-toolbar a{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlgAAAA8CAYAAAC6nMS5AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAA16SURBVHic7d1/jBxneQfw7zNzvotdn+9sVQkxoRKoammBqqpbk6uT5mLfvHPn42yn1VFRVCEhoFH5IYpoSaUCKi1NcGkcfrbCVRFKEwG2aHLn83pmLvY2CTqT1AmCOBE0EOT4B0nBPw/snb2dp3/sLr6s77i923dud/a+H8ny7tzMo8f3eud99p133gGIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiFYGaXYCRETUPMYYrWe/MAzZX2QQ27d5OpqdABFROxgZGVlz5cqVrzuOc18QBJPNzofsYvvSYrVcgTVftZ2l6npgYODXHMc5oKoHHcfZHQTB2WbnRETpGRkZWVMoFA6IyO2qutX3/R1Z64TnO8fWOwLSzti+mSKDg4M3l0qlnSJyG4CbAFwP4ByAlwE8paoPX3fddcH4+PjP00yk5QqsrDPGvAZAHsBrReRNqvpeY8x/iMg9QRCcaXJ6ZIHv+xtUdReAHQBej/IHGABOAnhORMY6OjoempiYONe0JC3zPM84jjOqqrfi6r/3RQCPAdgXhmHUvOyaa3R01L1w4cJBALdVNq1W1THP87woir7ZzNyocWzf7PA8b4uI7E6S5A9Frqknb6j8eZOIvKNQKPzU9/1/dhznvlwuV0gjn5YbFapW09Vqu/Z9K9u2bdsNruvmUe50axUAfMV13X/I5XInlzcze2x/28lCu1b19fWt7u7u/hCAvwGwboHdL6jq7unp6T1TU1OXlyG9VAwODv5mkiR7Ady6wK6Plkqldz/yyCPfX468bBkaGuqamZm5E8DbReQNANYscMiLIrI1CILnZ280xrwHwL+hck4VkacBDLTS6HVaIxWt/Blm+zauldu3atOmTas2bNjwWRG5s7LplKp+VUQOuq77/bVr17589uzZ9SKy0XGcAVUdFZE/qOx7zHXdXWn0yy31i6sMw/4MyF6BZYy5XlWPiMhvL7BrrKpfcxznE7Uf4ixYqQWW53kbATw060NZr28nSbJzcnLyRBp5pcnzvNtE5CEAvXUecg7ArjAMH00xLWuGhoZuKpVKEwB+p85DXnRd9/ZcLvcDAOjv778un88XAChwtRMWkW+jxTpfYOV1wGxfO1q1fav6+vpWr1u3blxVtwH4uar+/fT09OcW+mJrjBkBcC+AXwdwBoAJw/AZm7m1zC+uUlyNA9g6189buZH7+/t/tbOz8wiANy7isKKqftV13U8eOnToe2nlZttKLLAqJ+qjAF69xBAnZ2Zmbj58+PApm3mlqTJydRTXFldHAUxVXvcBuLnm5+dU9c1RFP1v2jk2YmhoqKtUKj2B+jvfE0mS3D45OflD4OqcHADPh2H4F6h0wp7nva1YLOby+fz5dDKnerB9Vwzxff8BVX0bgFMAdoZheKzeg4eHh9cXi8WvAfAAvOC67ptzudz/WUvOVqBGVO7OmBCR/vn2adWOuL+/v7ezs3MSwKYlhkgAHBSRjwdB8JTF1FKx0gqsymXBxwH8XoOh/ieO41vz+fwVG3mlzRjzKF55WfA8gD8LwzA3ez/P87aLyIMAeqrbVDUfRdHty5Pp0hhjPgDgM9X3qnq/iNwPYM5RCdd1T1RPvLM63+q/ce/sTpiaj+27Mvi+f6eq/iuAi67r9uVyuWcXG6NSjB8B0KeqE1EUvcVWfk3v3OYZuXosjuPt+Xx+ull51WNgYKBHRKIlXDaaS6Kq+6Mo+lMLsVKz0gosz/M+KiKfsBTub8MwvMdSrNQYYzwAYc3m7bXFVZXv+8OqemD2NlUdiKLokbRybJQx5lsANlfefi4Mww/UedyvADgI4I9mbxeRDwdB8C92s0yHrc9wK3922b6Na+X2BYD+/v61nZ2dz6M8cX00DMP9S421ffv2V83MzDwHoNfmucuxEWSpslxcjYyMrHEcZ8xScQUAjoj8vqVYZIHv+xtE5MMWQ941PDy83mK8VIjIW2s2HZ2vuAKAIAgmADyxQIxWM3uu5J56DhgZGVkDYBw1nS+ApwB82VJeZAfbt82tWrXqPSgXV481UlwBwMGDB3+sqncDgIh81EZ+QBMLrKwXV5Uh5NoPYqMyN+m9nanqHVj4bsHF6InjeKfFeKmoLMUw+/2Ct6KLyOM1m2x/NmxbW30RhuGPFtp5jstGVU+JiNdqE57rEYahzB6lWOz7Fsf2be/2hYj8SeXlvTbiFYvFLwK4DOAWY8z1NmI2pcDKcnE1OjraWSgU9uPaD2LDRKSlJwavQCO2A4rIDtsxU7BxsQeoau2Jeak3BDTDL72kUm/n63neaFoJUkPYvm3G9/0NKN9gc7mrq6t2OsOSVGqPSQCuiAzaiLnsBVaWiysAuHDhwn4AQ2nEVtUfpBGXluwNKcRcaBmPVpDMfiMiW+o4pnafZM69MmYxnW9lsj9lCNs3m1T1tSjXL89aXo39WCX+62wEW9YCK+vFVcXLKcbmJcLW8qoUYmZhZOfFmvc3e563fb6djTFvwdUJxfPFyJx6O1/f999a6Xz5ZIwMYftm2o2Vv60+HUVETldeLnoUfy7LVmC1SXEFVf0YgFSeX5QkCQus9tfyIzsicnSObQ/6vj9cu71SXP1nPTGyplAo5FDT+arqk3Ecb5s9J0dV2flmENs3u0REgTmnJjRkVjwrd2Iuy3+adimuACCKotPGmC8A+GvLoZOZmZkXLMekBojIaVX9DcthTy+8S3MlSTIuIu+q2dyjqgeMMU8A+CYAUdUtAOa8izZJkvG081wG19xN5jjO4ByLTLrLlRBZxfbNrjMAICI3LrTjIlVHrqyMjKU+gtVOxVVVHMf/hHkWrGvAiawsQrlSqOqiF61rRkzbOjo6AsxfCG4G8FcAPvhLlih5qVgsWpl42kIyezcZ1YXtmy0/QvlqwG9V1i6zZRMAiIiV+dCpFljtWFwBQOUbzqcth+XlwdZjfRRGRMZsx7St8mT5zzcQ4r52+LKgqp9S1U8B+GTtZSPKPrZvdlXaagrAalU1NmJWCrVtAEqO4xyyETO1S4TtWlxVXbp06b7u7u6/BHCTjXiqygKrxYjIQ6p6L2Y9BqZB51etWtXyBRYAuK77hVKp9H5cnUxarzOu634xjZyWWxRFdzU7B0oP2zfbVPUbIrLFcZwPAfivRuOJyPtUdbWq5m09jzCVEax2L64AYGpq6rKq/qOteI7jsMBqMUEQnFXV3bbiqerdExMT52zFS1Mul7soIovugETkI7lc7mIaORERVRWLxS8BeElVb/F9v6EnR/i+f6Oq3gUAjuPYejSavQLLGKPVP4VC4Wd4ZXF1pKura7Bdiquq3t7efwfwnKVwLLBa0PT09B5U1kZp0BPFYvGzFuIsmyAI7kf5uWz1OhgEwTV3FLaoX5yLKosWLknNsZcayohsYvu2uUo98TEAUNW9vu8vad3CoaGhLlX9BoBeAONBEByxleNyLNPwWBzHOywvBtYS9u3bV1LVj1sKxwKrBU1NTV12XXcXgFMNhDmpqndkcF6SisifAzhRx76n4jh+Byzd3rwMjldfqOqSV+xPkmT2yvzH592RlhvbdwUIw3AvgAcArFPVcHBwcFHPBvZ9f0OpVDqA8qrwL8Rx/E6b+VkvsGqfZ9ROlwXnEkXRfgDfajCMXrx48Yc28iH7crncSVXdrKpPLvZYEXk6SZItURS1/PIMcwmC4KzjOCMAam9dn+0SgJ35fP4ny5SWDQ/Mer3HGLPoTtgYMyIiv3gOmqpmZfRuJWD7rgwax/G7UH7EzcYkSf7bGHNXX1/f6oUO9H1/Z+WcPoDysgw7bJ/DUl8Hq52LqwoVkb9T1WiRx8UoX158RlWfnJqaupxCbmRJFEWn+/r6buvu7v4ggI9g4Ynv50XknkKh8JkMjly9wqFDh77j+/6oqo4BqD1xXRaRPw6CwMZl1GXjuu6XSqXSOwH8LoD1AMaMMecA1PtF53WV4wCUC+menp699jOlpWD7rhz5fP5Kf3//UFdX132q+l4Ad3d3d7/fGPN1EZlQ1e/19PS8dPbs2fWu694kIgOqOqqqm4Dy4rKlUumOw4cPN3KVYk7WVkE1xsx5aSBLT+duhDEmQrkSnssZlIeXnxWRY6p6PI7j41nveFeq4eHh9XEc7xSRnQBej6t3kp5EuWh+OI7jh+dYsDDTfN/frKrjAKpPmv9pkiS7JicnH29mXku1devWV3d0dBxAuRNeMhF5ulgsjqRxgk7DfOfqxWr1czvbtzGt3r5zGRwc7FPV3ap6y0L7ishPAHx63bp1e/bt2xenkQ8LLEuMMZtE5JCqfhfAMwCeSZLkO2vWrDk+NjbGyZHUFjzP2yginwcAVX1fVi99Vo2OjnaeP3/+3SLydgBvBNBd56GXAHxXVR/s7e3dm9YJOg0rqQNm+y5dFtp3HmKM2QxgF8qr9b8GwA0AzgH4MYBjIjJ28eLFkFeOiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIhWgv8Hnffz4dmwY9cAAAAASUVORK5CYII=);background-image:linear-gradient(transparent,transparent),url(/assets/spritesheet-DpIxuf5L.svg)}.leaflet-draw a{display:block;text-align:center;text-decoration:none}.leaflet-draw a .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.leaflet-draw-actions{display:none;list-style:none;margin:0;padding:0;position:absolute;left:26px;top:0;white-space:nowrap}.leaflet-touch .leaflet-draw-actions{left:32px}.leaflet-right .leaflet-draw-actions{right:26px;left:auto}.leaflet-touch .leaflet-right .leaflet-draw-actions{right:32px;left:auto}.leaflet-draw-actions li{display:inline-block}.leaflet-draw-actions li:first-child a{border-left:0}.leaflet-draw-actions li:last-child a{-webkit-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.leaflet-right .leaflet-draw-actions li:last-child a{-webkit-border-radius:0;border-radius:0}.leaflet-right .leaflet-draw-actions li:first-child a{-webkit-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.leaflet-draw-actions a{background-color:#919187;border-left:1px solid #AAA;color:#fff;font:11px/19px Helvetica Neue,Arial,Helvetica,sans-serif;line-height:28px;text-decoration:none;padding-left:10px;padding-right:10px;height:28px}.leaflet-touch .leaflet-draw-actions a{font-size:12px;line-height:30px;height:30px}.leaflet-draw-actions-bottom{margin-top:0}.leaflet-draw-actions-top{margin-top:1px}.leaflet-draw-actions-top a,.leaflet-draw-actions-bottom a{height:27px;line-height:27px}.leaflet-draw-actions a:hover{background-color:#a0a098}.leaflet-draw-actions-top.leaflet-draw-actions-bottom a{height:26px;line-height:26px}.leaflet-draw-toolbar .leaflet-draw-draw-polyline{background-position:-2px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-polyline{background-position:0 -1px}.leaflet-draw-toolbar .leaflet-draw-draw-polygon{background-position:-31px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-polygon{background-position:-29px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-rectangle{background-position:-62px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-rectangle{background-position:-60px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-circle{background-position:-92px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-circle{background-position:-90px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-marker{background-position:-122px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-marker{background-position:-120px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-circlemarker{background-position:-273px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-circlemarker{background-position:-271px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-edit{background-position:-152px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-edit{background-position:-150px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-remove{background-position:-182px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-remove{background-position:-180px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-edit.leaflet-disabled{background-position:-212px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-edit.leaflet-disabled{background-position:-210px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-remove.leaflet-disabled{background-position:-242px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-remove.leaflet-disabled{background-position:-240px -2px}.leaflet-draw-tooltip{background:#363636;background:#00000080;border:1px solid transparent;-webkit-border-radius:4px;border-radius:4px;color:#fff;font:12px/18px Helvetica Neue,Arial,Helvetica,sans-serif;margin-left:20px;margin-top:-21px;padding:4px 8px;position:absolute;visibility:hidden;white-space:nowrap;z-index:6}.leaflet-draw-tooltip:before{border-right:6px solid black;border-right-color:#00000080;border-top:6px solid transparent;border-bottom:6px solid transparent;content:"";position:absolute;top:7px;left:-7px}.leaflet-error-draw-tooltip{background-color:#f2dede;border:1px solid #e6b6bd;color:#b94a48}.leaflet-error-draw-tooltip:before{border-right-color:#e6b6bd}.leaflet-draw-tooltip-subtext{color:#f8d5e4}.leaflet-edit-marker-selected{background-color:#fe57a11a;border:4px dashed rgba(254,87,161,.6);-webkit-border-radius:4px;border-radius:4px;box-sizing:content-box}.leaflet-edit-move{cursor:move}.leaflet-edit-resize{cursor:pointer}.leaflet-oldie .leaflet-draw-toolbar{border:1px solid #999}:root{--header-height: 108px;--banner-height: 40px}@media (max-width: 768px){:root{--header-height: 104px}}@media (max-width: 360px){:root{--header-height: 108px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background-color:#f5f5f5}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.header{background:linear-gradient(135deg,#2d5016,#4a7c23);color:#fff;padding:.75rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;box-shadow:0 2px 8px #00000026;position:fixed;top:0;left:0;right:0;z-index:10000;min-height:var(--header-height);overflow:visible}.header-left{display:flex;align-items:baseline;gap:1rem}.header-right{display:flex;align-items:center}.header h1{font-size:1.5rem;font-weight:700;letter-spacing:-.5px}.header .subtitle{font-size:.9rem;opacity:.9}.header-tabs{display:flex;gap:.25rem;background:#0003;padding:.25rem;border-radius:8px}.tab-btn{padding:.5rem 1.25rem;border:none;background:transparent;color:#fffc;font-size:.9rem;font-weight:500;cursor:pointer;border-radius:6px;transition:all .2s ease}.tab-btn:hover{background:#ffffff1a;color:#fff}.tab-btn.active{background:#fffffff2;color:#2d5016;font-weight:600}.theme-video{position:absolute;top:0;left:0;width:100%;height:var(--header-height);max-height:var(--header-height);object-fit:cover;opacity:.25;z-index:0;pointer-events:none;overflow:hidden}.header-content-wrapper{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%}.header.theme-night{background:linear-gradient(135deg,#1a2e0d,#2d4a16)}@media (max-width: 768px){.theme-video{opacity:.2}.header-content-wrapper{gap:.25rem}}.tab-account-container{position:relative}.tab-btn.tab-account{padding:.35rem;display:flex;align-items:center;justify-content:center}.tab-user-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.tab-user-avatar-placeholder{width:28px;height:28px;border-radius:50%;background:#ffffff40;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;color:#fff}.tab-dropdown-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999}.tab-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background:#fff;border-radius:8px;box-shadow:0 4px 16px #0003;z-index:1000;min-width:200px;overflow:hidden}.login-dropdown-inline{padding:.75rem}.oauth-btn-inline{display:flex;align-items:center;gap:.75rem;width:100%;padding:.6rem .75rem;border:1px solid #ddd;border-radius:6px;background:#fff;font-size:.85rem;cursor:pointer;margin-bottom:.5rem;transition:background .2s;color:#333}.oauth-btn-inline:last-child{margin-bottom:0}.oauth-btn-inline:hover{background:#f5f5f5}.oauth-btn-inline.google-btn:hover{border-color:#4285f4}.oauth-btn-inline.facebook-btn:hover{border-color:#1877f2}.user-dropdown-inline{padding:0}.user-info-inline{padding:.75rem 1rem;border-bottom:1px solid #eee;display:flex;flex-direction:column;gap:.25rem}.user-name-inline{font-weight:600;color:#333}.user-email-inline{font-size:.8rem;color:#666}.admin-badge-inline{display:inline-block;background:#f57c00;color:#fff;font-size:.65rem;padding:.15rem .4rem;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;width:fit-content;margin-top:.25rem}.dropdown-item-inline{display:block;width:100%;padding:.75rem 1rem;border:none;background:none;text-align:left;cursor:pointer;font-size:.9rem;color:#c62828;transition:background .2s}.dropdown-item-inline:hover{background:#f5f5f5}.filter-bar{background:#fff;padding:.75rem 1.5rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid #e0e0e0;flex-wrap:wrap}.filter-bar-content{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;flex:1}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-group label{font-size:.8rem;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.5px}.filter-group select{padding:.4rem .6rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;background:#fff;cursor:pointer}.filter-group select:focus{outline:none;border-color:#4a7c23}.search-input{padding:.4rem .8rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;width:200px}.search-input:focus{outline:none;border-color:#4a7c23}.clear-filters{padding:.4rem .8rem;background:#f0f0f0;border:1px solid #ddd;border-radius:4px;font-size:.85rem;cursor:pointer;color:#666}.clear-filters:hover{background:#e0e0e0}.result-count{margin-left:auto;font-size:.85rem;color:#666}.main-content{flex:1;display:flex;position:relative;overflow:hidden}.map-container{flex:1;height:100%}.leaflet-container{height:100%;width:100%}.zoom-locate-control{margin-top:10px!important;margin-left:10px!important}.zoom-locate-btn{display:flex!important;align-items:center;justify-content:center;width:30px!important;height:30px!important;background:#fff!important;color:#333!important;text-decoration:none!important;cursor:pointer;font-size:18px;font-weight:700;line-height:30px;border-bottom:1px solid #ccc}.zoom-locate-btn:last-child{border-bottom:none}.zoom-locate-btn:hover{background:#f4f4f4!important}.zoom-locate-btn:active{background:#e8e8e8!important}.locate-button:hover{color:#4285f4!important}.locate-button.locating{color:#4285f4!important;animation:locate-pulse 1s infinite}.locate-button svg{width:16px;height:16px}@keyframes locate-pulse{0%,to{opacity:1}50%{opacity:.4}}.satellite-toggle-button:hover{color:#ff8c00!important}.satellite-toggle-button.active{color:#ff8c00!important;background:#fff3e0!important}.satellite-toggle-button svg{width:16px;height:16px}.user-location-pulse{animation:user-pulse 2s infinite}@keyframes user-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}to{transform:scale(1);opacity:1}}.marker-federal{background-color:#2d5016;border:2px solid white;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:12px;box-shadow:0 2px 4px #0000004d}.marker-private{background-color:#7b2d8e;border:2px solid white;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 4px #0000004d}.marker-local{background-color:#1565c0;border:2px solid white;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 4px #0000004d}.marker-other{background-color:#f57c00;border:2px solid white;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 4px #0000004d}.destination-tooltip{min-width:350px;max-width:450px;white-space:normal;word-wrap:break-word}.destination-tooltip .leaflet-tooltip-content{padding:0}.tooltip-content{padding:.75rem 1rem;white-space:normal;word-wrap:break-word;min-width:330px}.tooltip-content strong{display:block;font-size:.95rem;color:#2d5016;margin-bottom:.25rem}.tooltip-content p{font-size:.8rem;color:#555;margin:0;line-height:1.4}.tooltip-content p.trail-info{font-size:.75rem;color:#8b4513;margin-top:.25rem;font-weight:500}.tooltip-thumbnail{width:100%;height:180px;margin:-.75rem -1rem .75rem;width:calc(100% + 2rem);overflow:hidden;border-radius:6px 6px 0 0}.tooltip-thumbnail img{width:100%;height:100%;object-fit:cover}.leaflet-tooltip{background:#fff;border:none;border-radius:6px;box-shadow:0 3px 12px #0003;padding:0;white-space:normal;min-width:350px;max-width:450px}.leaflet-tooltip-top:before{border-top-color:#fff}.map-popup{min-width:200px}.map-popup h3{margin:0 0 .5rem;font-size:1rem;color:#333}.map-popup .era-badge{display:inline-block;padding:.2rem .5rem;background:#f0f0f0;border-radius:3px;font-size:.75rem;color:#666;margin-bottom:.5rem}.map-popup p{font-size:.85rem;color:#555;margin-bottom:.5rem}.map-popup .view-details{color:#4a7c23;font-size:.85rem;cursor:pointer;text-decoration:underline}.sidebar{position:absolute;top:0;right:0;width:400px;height:100%;background:#fff;box-shadow:-4px 0 12px #00000026;transform:translate(100%);transition:transform .3s ease;overflow:hidden;z-index:1000;display:flex;flex-direction:column}.sidebar.open{transform:translate(0)}.sidebar-content-wrapper{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.sidebar.editing{overflow-y:hidden}.sidebar-header{position:sticky;top:0;background:linear-gradient(135deg,#2d5016,#4a7c23);color:#fff;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:flex-start}.sidebar-header h2{font-size:1.25rem;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.close-btn{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;line-height:1;padding:0}.header-buttons{display:flex;align-items:center;gap:.5rem}.share-badge-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;background:#2d5016;color:#fff;border:none;border-radius:12px;font-size:.75rem;font-weight:500;cursor:pointer;transition:background-color .2s}.share-badge-btn:hover{background:#3d6a1e}.share-badge-btn svg{flex-shrink:0}.nps-map-toggle-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;background:#5a7a9e;color:#fff;border:none;border-radius:12px;font-size:.75rem;font-weight:500;cursor:pointer;transition:background-color .2s}.nps-map-toggle-btn:hover{background:#6a8aae}.nps-map-toggle-btn.active{background:#3a5a7e;box-shadow:inset 0 1px 3px #0000004d}.nps-map-toggle-btn svg{flex-shrink:0}.associations-badge-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;background:#ff9800;color:#fff;border:none;border-radius:12px;font-size:.75rem;font-weight:500;cursor:pointer;transition:background-color .2s}.associations-badge-btn:hover{background:#f57c00}.associations-badge-btn svg{flex-shrink:0}.share-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.share-modal{background:#fff;border-radius:12px;width:90%;max-width:400px;box-shadow:0 4px 20px #00000040;overflow:hidden}.share-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#2d5016;color:#fff}.share-modal-header h3{margin:0;font-size:1rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-modal-close{background:#fff3;border:none;color:#fff;font-size:1.5rem;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.share-modal-close:hover{background:#ffffff59}.share-modal-content{padding:1.25rem}.share-platforms{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.share-platform-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:70px;height:70px;padding:.5rem;border-radius:8px;text-decoration:none;color:#fff;font-size:.7rem;font-weight:500;transition:transform .2s,opacity .2s}.share-platform-btn:hover{transform:scale(1.05);opacity:.9}.share-platform-btn.facebook{background:#1877f2}.share-platform-btn.threads{background:#000}.share-platform-btn.linkedin{background:#0a66c2}.share-platform-btn.twitter{background:#000}.share-platform-btn.mastodon{background:#6364ff}.share-platform-btn.email{background:#6c757d}.share-link-section{border-top:1px solid #eee;padding-top:1rem}.share-link-section label{display:block;font-size:.85rem;color:#666;margin-bottom:.5rem}.share-link-input-group{display:flex;gap:.5rem}.share-link-input{flex:1;padding:.5rem .75rem;border:1px solid #ddd;border-radius:6px;font-size:.85rem;color:#333;background:#f9f9f9}.share-copy-btn{padding:.5rem 1rem;background:#2d5016;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap}.share-copy-btn:hover{background:#3d6a1e}.share-copy-btn.copied{background:#198754}.associations-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000}.associations-modal{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.associations-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#ff9800;color:#fff}.associations-modal-header h3{margin:0;font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.associations-modal-close{background:#fff3;border:none;color:#fff;font-size:1.75rem;line-height:1;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s;flex-shrink:0}.associations-modal-close:hover{background:#ffffff59}.associations-modal-content{padding:1.25rem;overflow-y:auto;flex:1}.associations-modal-description{margin:0 0 1rem;color:#666;font-size:.9rem}.associations-modal-list{display:flex;flex-direction:column;gap:.75rem}.associations-modal-empty{padding:2rem;text-align:center;color:#999}.associations-tab-view{padding:1rem;text-align:center}.associations-tab-view p{margin-bottom:1rem;color:#666}.btn-view-associations{padding:.75rem 1.5rem;background:#ff9800;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-view-associations:hover{background:#f57c00}.sidebar-image{position:relative;width:100%;height:200px;min-height:200px;flex-shrink:0;overflow:hidden;background:#f5f5f5}.sidebar-image img{width:100%;height:100%;object-fit:cover}.sidebar-image.virtual-thumbnail{background:#fff}.sidebar-image.virtual-thumbnail img.logo-image{object-fit:contain!important;padding:.25rem}.image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2d5016}.placeholder-icon{font-size:3rem;margin-bottom:.5rem}.placeholder-text{font-size:.85rem;opacity:.7}.thumbnail-carousel-wrapper{background:#4a7c23;padding:.5rem 0;position:sticky;top:0;z-index:10;opacity:1;max-height:200px;overflow:hidden;transition:opacity .5s ease-out,max-height .5s ease-out,padding .5s ease-out}.thumbnail-carousel-wrapper.hidden{opacity:0;max-height:0;padding-top:0;padding-bottom:0;pointer-events:none}.thumbnail-carousel-wrapper:before,.thumbnail-carousel-wrapper:after{content:"";position:absolute;top:0;bottom:0;width:40px;pointer-events:none;z-index:2;opacity:0;transition:opacity .3s}.thumbnail-carousel-wrapper:before{left:0;background:linear-gradient(to right,#4a7c23,transparent)}.thumbnail-carousel-wrapper:after{right:0;background:linear-gradient(to left,#4a7c23,transparent)}.thumbnail-carousel-wrapper.can-scroll-left:before{opacity:1}.thumbnail-carousel-wrapper.can-scroll-right:after{opacity:1}.thumbnail-carousel{display:flex;gap:.5rem;overflow-x:auto;overflow-y:hidden;outline:none;border:none;padding:.5rem 1rem 1rem;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent;overscroll-behavior-x:contain}.thumbnail-carousel::-webkit-scrollbar{height:4px}.thumbnail-carousel::-webkit-scrollbar-track{background:transparent}.thumbnail-carousel::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}.thumbnail-item{position:relative;flex-shrink:0;width:60px;cursor:pointer;opacity:.6;transition:opacity .2s,transform .2s}.thumbnail-item:hover{opacity:.8}.thumbnail-item.selected{opacity:1;transform:scale(1.1)}.thumbnail-image{position:relative;width:60px;height:60px;border-radius:8px;overflow:hidden;background:#ffffff1a;border:2px solid transparent;transition:border-color .2s}.thumbnail-item.selected .thumbnail-image{border-color:#fff;box-shadow:0 0 8px #ffffff80}.thumbnail-image img{width:100%;height:100%;object-fit:cover}body{overscroll-behavior-x:none}.image-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#8080804d;border:none;padding:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;z-index:5}.image-nav-btn:hover{background:#80808080}.image-nav-prev{left:8px;border-radius:0 4px 4px 0}.image-nav-next{right:8px;border-radius:4px 0 0 4px}.image-nav-chevron{font-size:32px;font-weight:300;color:#fffc;line-height:1}.swipe-indicator{position:fixed;top:50%;transform:translateY(-50%);z-index:1000;pointer-events:none;animation:swipe-pulse .3s ease-out}.swipe-indicator-left{left:20px}.swipe-indicator-right{right:20px}.swipe-arrow{display:block;font-size:60px;font-weight:300;color:#4285f4;text-shadow:0 2px 8px rgba(66,133,244,.5);line-height:1}@keyframes swipe-pulse{0%{opacity:0;transform:translateY(-50%) scale(.8)}to{opacity:1;transform:translateY(-50%) scale(1)}}.selected-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border-radius:50%;background:#4a7c23e6;border:2px solid white}.thumbnail-type-badge{position:absolute;bottom:-8px;right:-8px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#fff;border:2px solid #4a7c23;background:#666}.thumbnail-type-badge.destination{background:#2196f3}.thumbnail-type-badge.trail{background:#8b4513}.thumbnail-type-badge.river{background:#1e90ff}.thumbnail-type-badge.boundary{background:#228b22}.thumbnail-type-badge.virtual{background:#9c27b0}.thumbnail-carousel-count{text-align:center;color:#fff;font-size:.75rem;font-weight:600;margin-top:.25rem;opacity:.9}.sidebar-tabs{display:flex;gap:0;border-bottom:2px solid #e0e0e0;background:#f5f5f5;padding:0 .5rem}.sidebar-tab{padding:.6rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;font-size:.85rem;font-weight:500;color:#666;transition:all .2s}.sidebar-tab:hover{color:#333;background:#e8e8e8}.sidebar-tab.active{color:#2d5016;border-bottom-color:#4a7c23;background:#fff}.sidebar-tab-content{flex:1;overflow-y:auto;display:flex;flex-direction:column;min-height:0;padding-bottom:80px}.sidebar.editing .sidebar-tab-content{overflow-y:hidden}.sidebar-tab-loading,.sidebar-tab-empty{padding:2rem 1.5rem;text-align:center;color:#666;font-style:italic}.poi-news-list,.poi-events-list{display:flex;flex-direction:column;height:100%}.poi-news-list-content,.poi-events-list-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 1rem 1rem;scrollbar-width:none;-ms-overflow-style:none}.poi-news-list-content::-webkit-scrollbar,.poi-events-list-content::-webkit-scrollbar{display:none}.poi-news-actions{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.update-news-btn{width:100%;padding:.6rem 1rem;background:#4a7c23;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .2s}.update-news-btn:hover:not(:disabled){background:#3d6a1d}.update-news-btn:disabled{opacity:.7;cursor:not-allowed}.collect-result{margin-top:.5rem;padding:.5rem .75rem;border-radius:4px;font-size:.8rem}.collect-result.success{background:#e8f5e9;color:#2e7d32}.collect-result.error{background:#ffebee;color:#c62828}.poi-news-item,.poi-event-item{padding:.75rem;margin-bottom:.75rem;background:#f9f9f9;border-radius:6px;border-left:3px solid #4a7c23}.poi-news-item.closure,.poi-event-item.closure{border-left-color:#c62828}.poi-news-header,.poi-event-header{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.25rem}.poi-news-title,.poi-event-title{flex:1;font-weight:600;font-size:.9rem;color:#333;line-height:1.3}.poi-news-summary,.poi-event-description{font-size:.85rem;color:#555;line-height:1.4;margin:.5rem 0}.poi-news-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.75rem;color:#888;align-items:center}.poi-event-date{font-size:.8rem;color:#4a7c23;font-weight:500;margin-bottom:.25rem}.poi-event-location{font-size:.8rem;color:#666;margin:.25rem 0}.sidebar-content{padding:1.5rem}.history-tab-content{padding:1.5rem;display:flex;flex-direction:column;flex:1;min-height:0}.history-tab-content .edit-section{display:flex;flex-direction:column;flex:1;min-height:0}.history-tab-content textarea{flex:1;min-height:200px;resize:none;width:100%;box-sizing:border-box}.badges-row{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;column-gap:.5rem;row-gap:.75rem;margin-bottom:1rem}.era-badge-large{display:inline-block;padding:.3rem .75rem;background:#e8f5e9;color:#2d5016;border-radius:12px;font-size:.75rem;font-weight:500}.owner-badge{display:inline-block;padding:.3rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500}.owner-federal{background:#e8f5e9;color:#2d5016}.owner-private{background:#f3e5f5;color:#7b2d8e}.owner-local{background:#e3f2fd;color:#1565c0}.owner-other{background:#fff3e0;color:#f57c00}.owner-badge-small{display:inline-block;padding:.15rem .5rem;border-radius:8px;font-size:.65rem;font-weight:600;text-transform:uppercase;background:#e8f5e9;color:#2d5016;letter-spacing:.3px}.section{margin-bottom:1.5rem}.section h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:#888;margin-bottom:.5rem}.section p{font-size:.95rem;line-height:1.6;color:#333}.historical-description{font-style:normal;line-height:1.6;color:#333;white-space:pre-line}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.detail-item{display:flex;flex-direction:column}.detail-item label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:#888;margin-bottom:.25rem}.detail-item span{font-size:.9rem;color:#333}.cell-signal{display:flex;gap:2px}.signal-bar{width:6px;height:12px;background:#ddd;border-radius:1px}.signal-bar.active{background:#4a7c23}.more-info-link{display:inline-block;margin-top:1rem;padding:.6rem 1.2rem;background:#4a7c23;color:#fff;text-decoration:none;border-radius:4px;font-size:.9rem}.more-info-link:hover{background:#2d5016}.news-events-section{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.news-events-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.news-events-tabs .tab-btn{padding:.4rem .8rem;border:1px solid #ccc;background:#f5f5f5;border-radius:4px;font-size:.85rem;cursor:pointer;transition:all .2s}.news-events-tabs .tab-btn:hover{background:#e8e8e8}.news-events-tabs .tab-btn.active{background:#4a7c23;color:#fff;border-color:#4a7c23}.news-list,.events-list{display:flex;flex-direction:column;gap:.75rem}.news-item,.event-item{padding:.75rem;background:#f9f9f9;border-radius:6px;border-left:3px solid #4a7c23}.news-item.closure{border-left-color:#c62828;background:#fef1f1}.news-item.maintenance{border-left-color:#f57c00;background:#fff8e1}.news-item.seasonal{border-left-color:#1565c0;background:#e3f2fd}.news-item.wildlife{border-left-color:#2e7d32;background:#e8f5e9}.news-header,.event-header{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.4rem}.news-delete-btn{margin-left:auto;background:transparent;border:1px solid #ccc;color:#999;width:22px;height:22px;border-radius:50%;cursor:pointer;font-size:14px;line-height:1;padding:0;transition:all .2s;flex-shrink:0}.news-delete-btn:hover{background:#c62828;border-color:#c62828;color:#fff}.news-delete-btn:disabled{opacity:.5;cursor:not-allowed}.news-management-section{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.news-management-section .news-events-section{margin-top:.5rem;border-top:none;padding-top:0}.park-news-tab,.park-events-tab{padding:1.5rem}.park-news-tab h2,.park-events-tab h2{margin:0 0 .25rem;font-size:1.3rem;color:#333}.tab-subtitle{color:#666;font-size:.85rem;margin:0 0 1rem}.no-content{color:#888;font-style:italic;text-align:center;padding:2rem}.park-news-list,.park-events-list{display:flex;flex-direction:column;gap:1rem}.park-news-item{padding:1rem;background:#f9f9f9;border-radius:8px;border-left:4px solid #4a7c23}.park-news-item.general{border-left-color:#4a7c23}.park-news-item.wildlife{border-left-color:#2e7d32}.park-event-item{padding:1rem;background:#f9f9f9;border-radius:8px;border-left:4px solid #7b2d8e}.park-event-item.guided-tour{border-left-color:#1565c0}.park-event-item.program{border-left-color:#7b2d8e}.park-event-item.festival{border-left-color:#c62828}.park-event-item.volunteer{border-left-color:#2e7d32}.park-event-item.educational{border-left-color:#f57c00}.park-news-item.closure,.park-event-item.closure{border-left-color:#c62828}.park-news-item.maintenance{border-left-color:#f57c00}.park-news-item.seasonal{border-left-color:#1565c0}.park-news-header,.park-event-header{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.park-news-title-section,.park-event-title-section{flex:1;display:flex;flex-direction:column;gap:.25rem}.park-news-title,.park-event-title{font-weight:600;font-size:.95rem;color:#333;line-height:1.3}.park-news-poi-link,.park-event-poi-link{background:none;border:none;padding:0;color:#4a7c23;font-size:.8rem;cursor:pointer;text-align:left;text-decoration:underline}.park-news-poi-link:hover,.park-event-poi-link:hover{color:#2d5016}.park-news-summary,.park-event-description{font-size:.9rem;color:#555;line-height:1.4;margin:.5rem 0}.park-news-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;font-size:.8rem;color:#777}.park-event-date{font-size:.85rem;color:#1565c0;font-weight:600;margin-bottom:.5rem}.park-event-location{font-size:.85rem;color:#666;margin:.5rem 0}.park-event-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem;align-items:center}.calendar-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.add-calendar-btn{display:inline-flex;align-items:center;padding:.4rem .75rem;border-radius:4px;font-size:.8rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s}.add-calendar-btn.google{background:#4285f4;color:#fff;border:none}.add-calendar-btn.google:hover{background:#3367d6}.add-calendar-btn.ics{background:#fff;color:#333;border:1px solid #ccc}.add-calendar-btn.ics:hover{background:#f5f5f5;border-color:#999}.settings-tab{padding:1.5rem}.settings-tab h2{margin:0 0 .5rem;font-size:1.3rem}.settings-tab ul{margin:.5rem 0;padding-left:1.5rem}.settings-tab li{margin:.5rem 0;color:#666}.no-poi-selected{padding:2rem;text-align:center;color:#888}.no-poi-selected p{margin:0;font-style:italic}.news-type-icon,.event-type-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:.65rem;font-weight:700;color:#fff;flex-shrink:0}.news-type-icon.general{background:#4a7c23}.news-type-icon.closure{background:#c62828}.news-type-icon.maintenance{background:#f57c00}.news-type-icon.seasonal{background:#1565c0}.news-type-icon.wildlife{background:#2e7d32}.event-type-icon{background:#7b2d8e}.event-type-icon.guided-tour{background:#1565c0}.event-type-icon.program{background:#7b2d8e}.event-type-icon.festival{background:#c62828}.event-type-icon.volunteer{background:#2e7d32}.event-type-icon.educational{background:#f57c00}.event-type-icon.concert{background:#d81b60}.news-title,.event-title{font-weight:600;font-size:.9rem;color:#333;line-height:1.3}.news-summary,.event-description{font-size:.85rem;color:#555;margin:.3rem 0;line-height:1.4}.news-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem;font-size:.75rem;color:#777}.news-source{background:#e0e0e0;padding:.1rem .4rem;border-radius:3px}.news-link,.event-link{color:#4a7c23;text-decoration:none;font-weight:500;font-size:.875rem}.news-link:hover,.event-link:hover{text-decoration:underline}.event-links{display:flex;gap:1rem;margin-top:.5rem}.event-link.calendar-link{color:#2563eb}.event-date{font-size:.8rem;color:#666;font-weight:500;margin-bottom:.3rem}.event-location{font-size:.8rem;color:#666;margin-top:.3rem}.event-location .location-label{font-weight:500}.event-actions{margin-top:.5rem}.loading-indicator{text-align:center;padding:1rem;color:#888;font-size:.9rem}.map-poi-count{position:absolute;top:1rem;right:1rem;background:#fff;padding:.5rem .75rem;border-radius:6px;box-shadow:0 2px 8px #00000026;z-index:1000;font-size:.85rem;font-weight:500;color:#2d5016;border:1px solid #e0e0e0;cursor:pointer;transition:all .2s ease,right .3s ease}.map-poi-count:hover{background:#f5f5f5;border-color:#4a7c23;box-shadow:0 3px 12px #0003}.map-poi-count:active{background:#e8f5e9}@media (min-width: 768px){.map-poi-count.sidebar-open,.map-refresh-news.sidebar-open,.map-create-organization.sidebar-open{right:calc(400px + 1rem)!important;transition:right .3s ease}}.map-refresh-news{position:absolute;top:3.5rem;right:1rem;background:#4a7c23;padding:.5rem .75rem;border-radius:6px;box-shadow:0 2px 8px #00000026;z-index:2000;font-size:.85rem;font-weight:500;color:#fff;border:none;cursor:pointer;transition:all .2s ease}.map-refresh-news:hover:not(:disabled){background:#2d5016;box-shadow:0 3px 12px #0003}.map-refresh-news:disabled{background:#a5d6a7;cursor:not-allowed}.map-refresh-news.refreshing{background:#f57c00;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.map-create-organization{position:absolute;top:6rem;right:1rem;background:#ff9800;padding:.5rem .75rem;border-radius:6px;box-shadow:0 2px 8px #00000026;z-index:2000;font-size:.85rem;font-weight:500;color:#fff;border:none;cursor:pointer;transition:all .2s ease}.map-create-organization:hover{background:#f57c00;box-shadow:0 3px 12px #0003}.map-refresh-result{position:absolute;top:3.5rem;right:1rem;background:#fff;padding:.5rem .75rem;border-radius:6px;box-shadow:0 2px 8px #00000026;z-index:1000;font-size:.8rem;display:flex;align-items:center;gap:.5rem;max-width:300px}.map-refresh-result.success{border-left:3px solid #4caf50;color:#2e7d32}.map-refresh-result.error{border-left:3px solid #f44336;color:#c62828}.map-refresh-result .dismiss-btn{background:none;border:none;font-size:1rem;cursor:pointer;padding:0;line-height:1;color:#999}.map-refresh-result .dismiss-btn:hover{color:#333}.map-container.edit-mode-active .map-refresh-news{top:5.5rem;right:1rem}.map-container.edit-mode-active .map-create-organization{top:8rem;right:1rem}.map-container.edit-mode-active .map-refresh-result{top:10.25rem}.boundary-stroke-only{pointer-events:stroke}.legend{position:absolute;bottom:2rem;left:1rem;background:#fff;padding:.75rem 1rem;border-radius:6px;box-shadow:0 2px 8px #00000026;z-index:1000;max-width:320px}.legend.legend-expanded{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);bottom:auto;max-height:80vh;overflow-y:auto;z-index:2000;max-width:400px}.legend-backdrop{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1999}.legend-backdrop.visible,.legend-content{display:block}.legend h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:#888;margin-bottom:.5rem}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;margin-bottom:.25rem}.legend-color{width:14px;height:14px;border-radius:50%;border:2px solid white;box-shadow:0 1px 3px #0003}.legend-color.federal{background:#2d5016}.legend-color.private{background:#7b2d8e}.legend-color.local{background:#1565c0}.legend-color.other{background:#f57c00}.legend-divider{height:1px;background:#e0e0e0;margin:.5rem 0}.boundary-chips-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.boundary-chips-header h4{margin:0;font-size:.85rem;color:#333}.boundary-chips-actions{display:flex;gap:.25rem}.boundary-chips-actions button{padding:.15rem .4rem;font-size:.7rem;background:#f5f5f5;border:1px solid #ddd;border-radius:3px;cursor:pointer;color:#666}.boundary-chips-actions button:hover{background:#e8e8e8}.boundary-chips{display:flex;flex-wrap:wrap;gap:.35rem}.boundary-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;cursor:pointer;border:1px solid #ddd;background:#fff;transition:all .15s ease}.boundary-chip.active{background:#f0f7e6;border-color:#4a7c23}.boundary-chip.inactive{opacity:.5;background:#f5f5f5}.boundary-chip:hover{border-color:#4a7c23}.boundary-chip-color{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.2)}.boundary-chip-icon{font-size:.8rem;line-height:1}.boundary-chip-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.legend-toggle{display:flex;align-items:center;gap:.5rem;font-size:.85rem;cursor:pointer}.legend-toggle input{cursor:pointer;accent-color:#2d5016}.legend-search{margin-bottom:.5rem}.legend-search .search-input{width:100%;padding:.5rem .75rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem;box-sizing:border-box}.legend-search .search-input:focus{outline:none;border-color:#4a7c23;box-shadow:0 0 0 2px #4a7c231a}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:1rem}.loading-spinner{width:40px;height:40px;border:4px solid #e0e0e0;border-top-color:#4a7c23;border-radius:50%;animation:spin 1s linear infinite}.error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:.5rem;color:#c62828}.legend-mobile-toggle,.filter-bar-mobile-toggle{display:none}@media (max-width: 768px){.header{flex-direction:column;gap:.25rem;padding:.5rem .75rem;height:88px}.header-left h1{font-size:1.2rem}.header-left .subtitle{font-size:.75rem}.header-tabs{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;justify-content:flex-start;padding:.25rem .5rem;position:relative}.header-tabs::-webkit-scrollbar{display:none}.tab-btn{flex-shrink:0;padding:.4rem .9rem;font-size:.85rem}.tab-account-container{flex-shrink:0}.tab-dropdown{position:fixed;top:5.5rem;right:.75rem;left:auto;margin-top:0;z-index:10001}.filter-bar{padding:0;flex-direction:column;gap:0}.filter-bar-mobile-toggle{display:block;width:100%;padding:.5rem 1rem;background:#f5f5f5;border:none;border-bottom:1px solid #e0e0e0;font-size:.85rem;cursor:pointer;text-align:left;color:#666}.filter-bar-mobile-toggle:hover{background:#e8e8e8}.filter-bar-content{display:none;padding:.5rem 1rem;flex-wrap:wrap;gap:.5rem;align-items:center}.filter-bar.filter-bar-expanded .filter-bar-content{display:flex}.filter-bar.filter-bar-expanded .filter-bar-mobile-toggle{background:#e0e0e0}.search-input{width:100%}.filter-group{flex:1;min-width:100px}.filter-group select{width:100%}.sidebar{position:absolute;top:0;left:0;right:auto;width:100%;height:100%;transform:translate(100%);box-shadow:none;outline:none;border:none}.sidebar.open{transform:translate(0)}.sidebar.editing{width:100%}.sidebar-tabs{padding:0}.sidebar-tab{flex:1;padding:.5rem;font-size:.8rem;text-align:center}.sidebar-header{flex-shrink:0;padding:.75rem 1rem}.sidebar-header h2{font-size:1rem}.sidebar-image{height:150px;flex-shrink:0}.sidebar-image img{height:100%;width:100%;object-fit:cover}.legend{display:none;position:fixed!important;top:calc(var(--header-height) + 1rem)!important;left:1rem!important;right:1rem!important;bottom:1rem!important;width:auto!important;max-width:none!important;max-height:calc(100vh - var(--header-height) - 2rem)!important;overflow-y:auto!important;padding:.75rem 1rem!important;z-index:2000!important;background:#fff!important;transform:none!important;border-radius:6px!important;box-shadow:0 2px 8px #00000026!important}.legend.legend-edit-mode{top:calc(var(--header-height) + var(--banner-height) + 1rem);max-height:calc(100vh - var(--header-height) - var(--banner-height) - 2rem)}.legend.legend-expanded{display:block;top:calc(var(--header-height) + 1rem)!important;left:1rem!important;right:1rem!important;bottom:1rem!important;max-width:none!important;width:auto!important;transform:none!important}.legend.legend-expanded.legend-edit-mode{top:calc(var(--header-height) + var(--banner-height) + 1rem)!important}.legend-content{display:block}.map-poi-count{top:.5rem;right:.5rem;padding:.4rem .6rem;font-size:.8rem}.leaflet-top{top:.5rem!important}.leaflet-left{left:.5rem!important}.edit-mode-banner{top:5.5rem}}@media (max-width: 360px){.header{gap:.15rem;padding:.35rem .5rem;height:96px}.header-content-wrapper{gap:.15rem}.header-left h1{font-size:1.1rem}.header-left .subtitle{font-size:.7rem}.header-tabs{padding:.2rem .4rem}.tab-btn{padding:.35rem .75rem;font-size:.8rem}.tab-dropdown{top:5.75rem}}.admin-btn{width:100%;padding:.4rem .6rem;background:#4a7c23;color:#fff;border:none;border-radius:4px;font-size:.8rem;cursor:pointer;margin-top:.25rem}.admin-btn:hover{background:#2d5016}.admin-btn:disabled{background:#a5d6a7;cursor:not-allowed}.spatial-import-form{display:flex;flex-direction:column;gap:.35rem;margin-top:.25rem}.selected-file{display:flex;align-items:center;gap:.25rem;background:#f5f5f5;padding:.25rem .4rem;border-radius:4px;font-size:.75rem}.selected-file .file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333}.selected-file .cancel-btn{background:none;border:none;color:#999;cursor:pointer;font-size:1rem;line-height:1;padding:0 .2rem}.selected-file .cancel-btn:hover{color:#c62828}.file-input-visible{width:100%;font-size:.8rem;margin-bottom:.5rem}.import-type-select{padding:.35rem;border:1px solid #ddd;border-radius:4px;font-size:.8rem;background:#fff;width:100%;margin-bottom:.5rem}.admin-btn.import-btn{background:#1976d2}.admin-btn.import-btn:hover{background:#1565c0}.import-message{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:4px;font-size:.8rem;margin-top:.5rem}.import-message span{flex:1}.import-message .dismiss-btn{background:none;border:none;font-size:1rem;cursor:pointer;opacity:.7;padding:0 .25rem}.import-message .dismiss-btn:hover{opacity:1}.import-message .admin-btn{padding:.25rem .5rem;font-size:.75rem;margin:0}.import-success{background:#e8f5e9;color:#2e7d32;border:1px solid #81c784}.import-error{background:#ffebee;color:#c62828;border:1px solid #ef5350}.import-warning{background:#fff3e0;color:#e65100;border:1px solid #ffb74d}.map-admin{position:absolute;top:1rem;right:1rem;width:320px;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000040;z-index:1001;overflow:hidden}.admin-header{background:linear-gradient(135deg,#2d5016,#4a7c23);color:#fff;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center}.admin-header h3{margin:0;font-size:1rem}.admin-header .close-btn{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;line-height:1;padding:0}.admin-content{padding:1rem}.admin-instructions{font-size:.8rem;color:#666;margin-bottom:1rem;line-height:1.4}.shift-controls{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:1rem}.shift-row{display:flex;gap:.5rem}.shift-controls button{padding:.5rem 1rem;background:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.85rem;min-width:80px}.shift-controls button:hover{background:#e0e0e0}.fine-controls{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.8rem;color:#666}.fine-controls .shift-row.small button{padding:.3rem .5rem;min-width:30px;font-size:.8rem}.bounds-inputs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}.input-group{display:flex;flex-direction:column;gap:.25rem}.input-group label{font-size:.75rem;color:#666;text-transform:uppercase}.input-group input{padding:.4rem;border:1px solid #ddd;border-radius:4px;font-size:.85rem;width:100%}.input-group input:focus{outline:none;border-color:#4a7c23}.admin-actions{margin-bottom:1rem}.copy-btn{width:100%;padding:.6rem;background:#4a7c23;color:#fff;border:none;border-radius:4px;font-size:.85rem;cursor:pointer}.copy-btn:hover{background:#2d5016}.current-values{background:#f5f5f5;padding:.5rem;border-radius:4px}.current-values code{font-size:.75rem;color:#333;line-height:1.6}.admin-section{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.admin-section:last-of-type{border-bottom:none}.admin-section h4{font-size:.85rem;color:#333;margin-bottom:.25rem}.admin-hint{font-size:.75rem;color:#888;margin-bottom:.5rem}.stretch-controls{display:flex;flex-direction:column;gap:.5rem}.stretch-group{display:flex;align-items:center;justify-content:space-between}.stretch-group label{font-size:.8rem;color:#555;min-width:80px}.stretch-buttons{display:flex;gap:.25rem}.stretch-buttons button{padding:.3rem .4rem;background:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.7rem;min-width:28px}.stretch-buttons button:hover{background:#e0e0e0}.stretch-buttons button:active{background:#4a7c23;color:#fff}.opacity-controls{display:flex;gap:.5rem}.opacity-controls button{flex:1;padding:.4rem .5rem;background:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.8rem}.opacity-controls button:hover{background:#e0e0e0}.opacity-controls button.active{background:#4a7c23;color:#fff;border-color:#4a7c23}.legend-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.legend-header-row h4{margin:0;font-size:.85rem;color:#333}.legend-filter-btns{display:flex;gap:.25rem}.legend-filter-btns button{padding:.15rem .4rem;font-size:.65rem;background:#f0f0f0;border:1px solid #ddd;border-radius:3px;cursor:pointer}.legend-filter-btns button:hover{background:#e0e0e0}.legend-icons{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;margin-bottom:.5rem}.legend-icon-item{display:flex;align-items:center;gap:.35rem;font-size:.75rem;padding:.2rem .3rem;border-radius:4px;cursor:pointer;transition:background .15s,opacity .15s}.legend-icon-item:hover{background:#e8f5e9}.legend-icon-item.active{opacity:1}.legend-icon-item.inactive{opacity:.4;background:#f5f5f5}.legend-icon-item.inactive:hover{opacity:.7;background:#e0e0e0}.legend-icon-item img{width:18px;height:18px}.legend-icon-item.legend-section-header{position:relative}.legend-expand-icon{margin-left:auto;font-size:.6rem;opacity:.6}.legend-section-content{background:#f9f9f9;border-radius:4px;padding:.5rem;margin-top:.25rem;margin-bottom:.5rem}.legend-checkbox-label{display:flex;align-items:center;gap:.4rem;font-size:.75rem;padding:.25rem .15rem;cursor:pointer;border-radius:3px}.legend-checkbox-label:hover{background:#e8f5e9}.legend-checkbox-label input[type=checkbox]{margin:0;cursor:pointer}.legend-color-swatch{width:14px;height:14px;border-radius:3px;border:1px solid rgba(0,0,0,.2);flex-shrink:0}.login-backdrop{display:none}.login-container{position:relative}.login-btn{padding:.5rem 1rem;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:6px;color:#fff;font-size:.9rem;cursor:pointer;transition:background .2s}.login-btn:hover{background:#ffffff40}.login-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;padding:.75rem;min-width:220px;z-index:1000}.oauth-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.6rem .75rem;border:1px solid #ddd;border-radius:6px;background:#fff;font-size:.85rem;cursor:pointer;margin-bottom:.5rem;transition:background .2s}.oauth-btn:last-of-type{margin-bottom:0}.oauth-btn:hover{background:#f5f5f5}.google-btn:hover{border-color:#4285f4}.facebook-btn:hover{border-color:#1877f2}.auth-error{color:#d32f2f;font-size:.8rem;margin-top:.5rem;text-align:center}@media (max-width: 768px){.login-backdrop{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999}.login-dropdown{position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);margin-top:0;min-width:280px;max-width:90vw;padding:1.25rem;z-index:1001}.oauth-btn{padding:.75rem 1rem;font-size:.9rem;margin-bottom:.75rem}.oauth-btn:last-of-type{margin-bottom:0}}.user-menu-container{position:relative}.user-menu-btn{display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:6px;color:#fff;cursor:pointer;transition:background .2s}.user-menu-btn:hover{background:#ffffff40}.user-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.user-avatar-placeholder{width:28px;height:28px;border-radius:50%;background:#ffffff40;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem}.user-name{font-size:.9rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-badge{background:#f57c00;color:#fff;font-size:.65rem;padding:.15rem .4rem;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.user-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;min-width:180px;z-index:1100;overflow:hidden}.user-info{padding:.75rem 1rem;border-bottom:1px solid #eee}.user-email{font-size:.8rem;color:#666}.dropdown-hint{padding:.5rem 1rem;font-size:.75rem;color:#999;font-style:italic;border-bottom:1px solid #eee;margin:0}.dropdown-item{display:block;width:100%;padding:.75rem 1rem;border:none;background:#fff;text-align:left;font-size:.9rem;cursor:pointer;transition:background .2s}.dropdown-item:hover{background:#f5f5f5}.admin-item{color:#f57c00;font-weight:500}.logout-item{color:#d32f2f}.admin-panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.admin-panel-modal{background:#fff;border-radius:12px;max-width:500px;width:90%;max-height:80vh;overflow:auto;box-shadow:0 8px 32px #00000040}.admin-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #eee}.admin-panel-header h2{font-size:1.25rem;color:#2d5016}.admin-panel-header .close-btn{width:32px;height:32px;border:none;background:#f5f5f5;border-radius:50%;font-size:1rem;cursor:pointer;color:#666}.admin-panel-header .close-btn:hover{background:#e0e0e0}.admin-panel-content{padding:1.25rem}.admin-panel-content p{margin-bottom:.75rem;color:#555}.admin-panel-content ul{margin-left:1.5rem;color:#666}.admin-panel-content li{margin-bottom:.5rem}.edit-mode-banner{position:fixed;top:var(--header-height);left:0;right:0;background:linear-gradient(90deg,#f57c00,#ff9800);color:#fff;text-align:center;padding:.75rem 1rem;font-weight:600;font-size:.9rem;z-index:9000;box-shadow:0 2px 8px #0003;line-height:1.4;height:var(--banner-height)}.main-content{position:fixed;top:var(--header-height);left:0;right:0;bottom:0}.main-content.edit-mode{top:calc(var(--header-height) + var(--banner-height))}@media (min-width: 769px){.leaflet-top{top:1rem!important}.leaflet-left{left:1rem!important}}.edit-mode-toggle input:checked+span{color:#f57c00;font-weight:600}.edit-mode-hint{font-size:.7rem;color:#f57c00;margin-top:.25rem;font-style:italic}.edit-coords{font-family:monospace;font-size:.75rem;color:#f57c00;margin-top:.25rem}.coord-confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:3000}.coord-confirm-dialog{background:#fff;border-radius:12px;padding:1.5rem;max-width:400px;width:90%;box-shadow:0 8px 32px #0000004d}.coord-confirm-dialog h3{margin:0 0 .5rem;color:#2d5016;font-size:1.25rem}.coord-confirm-dialog .dest-name{font-weight:600;color:#333;margin-bottom:1rem;font-size:1rem}.coord-comparison{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.75rem;background:#f5f5f5;border-radius:8px}.coord-old,.coord-new{flex:1}.coord-label{display:block;font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.coord-value{display:block;font-family:monospace;font-size:.85rem;color:#333}.coord-old .coord-value{color:#d32f2f;text-decoration:line-through}.coord-new .coord-value{color:#2e7d32;font-weight:600}.coord-arrow{font-size:1.25rem;color:#999}.coord-diff{font-size:.8rem;color:#666;margin-bottom:1rem;text-align:center}.coord-confirm-buttons{display:flex;gap:.75rem;justify-content:flex-end}.coord-confirm-buttons button{padding:.6rem 1.25rem;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .2s}.coord-confirm-buttons .cancel-btn{background:#f5f5f5;border:1px solid #ddd;color:#666}.coord-confirm-buttons .cancel-btn:hover{background:#e0e0e0}.coord-confirm-buttons .confirm-btn{background:#2d5016;border:none;color:#fff}.coord-confirm-buttons .confirm-btn:hover{background:#1e3a0f}.coord-confirm-buttons button:disabled{opacity:.6;cursor:not-allowed}.view-container{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.view-scroll{flex:1;overflow-y:auto}.edit-view-container{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.edit-view-scroll{flex:1;overflow-y:auto;padding:1rem 1.25rem}.edit-buttons-footer{display:flex;gap:.75rem;padding:1rem 1.25rem;background:#fff;border-top:1px solid #ddd;box-shadow:0 -2px 8px #0000001a;flex-shrink:0}.edit-buttons-footer button{flex:1;padding:.65rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.edit-buttons-footer .cancel-btn{background:#f5f5f5;border:1px solid #ddd;color:#666}.edit-buttons-footer .cancel-btn:hover{background:#e8e8e8}.edit-buttons-footer .save-btn{background:#4a7c23;border:none;color:#fff}.edit-buttons-footer .save-btn:hover{background:#2d5016}.edit-buttons-footer button:disabled{opacity:.6;cursor:not-allowed}.edit-buttons-footer .delete-btn{background:#fff;border:1px solid #d32f2f;color:#d32f2f;flex:0 0 auto;padding:.65rem 1.25rem}.edit-buttons-footer .delete-btn:hover{background:#ffebee}.more-info-section{padding:1.5rem 1.25rem;margin-top:1rem;border-top:1px solid #e0e0e0}.more-info-link{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;background:#3d6a1e;color:#fff;text-decoration:none;border-radius:8px;font-size:.95rem;font-weight:500;transition:background .2s,transform .1s;width:100%;text-align:center}.more-info-link:hover{background:#2d5016;transform:translateY(-1px)}.more-info-link:active{transform:translateY(0)}.edit-buttons-right{display:flex;gap:.75rem;margin-left:auto}.delete-confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:3000}.delete-confirm-dialog{background:#fff;border-radius:12px;padding:1.5rem;max-width:400px;width:90%;box-shadow:0 8px 32px #0000004d;text-align:center}.delete-confirm-dialog h3{margin:0 0 .75rem;color:#d32f2f;font-size:1.25rem}.delete-dest-name{font-weight:600;color:#333;margin-bottom:.5rem;font-size:1rem}.delete-warning{color:#666;font-size:.9rem;margin-bottom:1.5rem}.delete-confirm-buttons{display:flex;gap:.75rem;justify-content:center}.delete-confirm-buttons button{padding:.6rem 1.5rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.delete-confirm-buttons .cancel-btn{background:#f5f5f5;border:1px solid #ddd;color:#666}.delete-confirm-buttons .cancel-btn:hover{background:#e8e8e8}.delete-confirm-buttons .confirm-delete-btn{background:#d32f2f;border:none;color:#fff}.delete-confirm-buttons .confirm-delete-btn:hover{background:#b71c1c}.delete-confirm-buttons button:disabled{opacity:.6;cursor:not-allowed}.sidebar-header .header-buttons{display:flex;align-items:center;gap:.5rem}.sidebar-header .edit-btn{background:#fff3;border:1px solid rgba(255,255,255,.4);border-radius:4px;padding:.35rem .5rem;cursor:pointer;font-size:.9rem;transition:background .2s}.sidebar-header .edit-btn:hover{background:#ffffff59}.sidebar-header .mtb-nav-btn{background:#fff3;border:1px solid rgba(255,255,255,.4);border-radius:4px;padding:.35rem .6rem;cursor:pointer;font-size:1.2rem;color:#fff;transition:background .2s;min-width:32px;display:inline-flex;align-items:center;justify-content:center}.sidebar-header .mtb-nav-btn:hover{background:#ffffff59}.sidebar-header .back-to-mtb-btn{background:#fff3;border:1px solid rgba(255,255,255,.4);border-radius:4px;padding:.35rem .75rem;cursor:pointer;font-size:.85rem;color:#fff;transition:background .2s;white-space:nowrap}.sidebar-header .back-to-mtb-btn:hover{background:#ffffff59}.sidebar-content.edit-mode{padding:1rem 1.25rem}.edit-section{margin-bottom:1rem}.edit-section label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:#666;margin-bottom:.35rem;font-weight:500}.edit-section input,.edit-section select,.edit-section textarea{width:100%;padding:.5rem .75rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;font-family:inherit}.edit-section input:focus,.edit-section select:focus,.edit-section textarea:focus{outline:none;border-color:#4a7c23;box-shadow:0 0 0 2px #4a7c2326}.edit-section textarea{resize:vertical;min-height:80px}.edit-row{display:flex;gap:1rem}.edit-section.half{flex:1}.icon-type-selector{display:flex;align-items:center;gap:.75rem}.icon-type-selector select{flex:1}.icon-type-selector .icon-preview{width:32px;height:32px;padding:4px;background:#f5f5f5;border:1px solid #ddd;border-radius:6px}.edit-buttons{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #eee}.edit-buttons button{flex:1;padding:.65rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.edit-buttons .cancel-btn{background:#f5f5f5;border:1px solid #ddd;color:#666}.edit-buttons .cancel-btn:hover{background:#e8e8e8}.edit-buttons .save-btn{background:#4a7c23;border:none;color:#fff}.edit-buttons .save-btn:hover{background:#2d5016}.edit-buttons button:disabled{opacity:.6;cursor:not-allowed}.create-mode-banner{position:absolute;top:0;left:0;right:0;background:linear-gradient(90deg,#1565c0,#1976d2);color:#fff;text-align:center;padding:.5rem;font-weight:600;font-size:.9rem;z-index:1000;box-shadow:0 2px 8px #0003}.create-mode-toggle input:checked+span{color:#1565c0;font-weight:600}.create-mode-hint{font-size:.7rem;color:#1565c0;margin-top:.25rem;font-style:italic}.create-poi-btn{width:100%;padding:.5rem .6rem;background:#1565c0;color:#fff;border:none;border-radius:4px;font-size:.8rem;cursor:pointer;margin-top:.5rem;font-weight:500}.create-poi-btn:hover{background:#0d47a1}.new-poi-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:3000}.new-poi-modal{background:#fff;border-radius:12px;max-width:550px;width:95%;max-height:90vh;overflow:auto;box-shadow:0 8px 32px #0000004d}.new-poi-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #eee;background:linear-gradient(135deg,#2d5016,#4a7c23);color:#fff;border-radius:12px 12px 0 0}.new-poi-header h2{margin:0;font-size:1.15rem}.new-poi-header .close-btn{background:#fff3;border:none;color:#fff;font-size:1.5rem;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.new-poi-header .close-btn:hover{background:#ffffff59}.new-poi-form{padding:1.25rem}.form-error{background:#ffebee;color:#c62828;padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.form-section{margin-bottom:1rem}.form-section label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:#666;margin-bottom:.35rem;font-weight:500}.form-section input,.form-section select,.form-section textarea{width:100%;padding:.5rem .75rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;font-family:inherit}.form-section input:focus,.form-section select:focus,.form-section textarea:focus{outline:none;border-color:#4a7c23;box-shadow:0 0 0 2px #4a7c2326}.form-section textarea{resize:vertical;min-height:60px}.form-row{display:flex;gap:1rem}.form-section.half{flex:1}.form-buttons{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #eee}.form-buttons button{flex:1;padding:.65rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.form-buttons .cancel-btn{background:#f5f5f5;border:1px solid #ddd;color:#666}.form-buttons .cancel-btn:hover{background:#e8e8e8}.form-buttons .save-btn{background:#4a7c23;border:none;color:#fff}.form-buttons .save-btn:hover{background:#2d5016}.form-buttons button:disabled{opacity:.6;cursor:not-allowed}.selected-marker-icon{background:transparent}.marker-highlight{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.marker-highlight:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;animation:pulse-ring 1.5s ease-out infinite}.marker-highlight img{width:28px;height:28px;position:relative;z-index:1}.marker-highlight.edit-highlight:before{background:#ff8c004d;border:3px solid #FF8C00}.marker-highlight.edit-highlight img{filter:drop-shadow(0 0 4px rgba(255,140,0,.8))}.marker-highlight.view-highlight:before{background:#1e90ff4d;border:3px solid #1E90FF}.marker-highlight.view-highlight img{filter:drop-shadow(0 0 4px rgba(30,144,255,.8))}@keyframes pulse-ring{0%{transform:translate(-50%,-50%) scale(.9);opacity:1}to{transform:translate(-50%,-50%) scale(1.3);opacity:0}}.selected-tooltip{z-index:1000!important;opacity:1!important;visibility:visible!important;pointer-events:none!important;transition:none!important}.selected-tooltip.leaflet-tooltip,.leaflet-tooltip-pane .leaflet-tooltip.selected-tooltip{opacity:1!important;visibility:visible!important}.tooltip-hidden,.leaflet-tooltip.tooltip-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.main-content-full{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#f5f5f5;padding:2rem;display:flex;flex-direction:column}.main-content-full .park-news-tab,.main-content-full .park-events-tab,.main-content-full .results-tab-wrapper{flex:0 0 auto;min-height:min-content;width:100%;max-width:900px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;box-sizing:border-box}@media (max-width: 768px){.main-content-full{padding:.75rem}.main-content-full .park-news-tab,.main-content-full .park-events-tab,.main-content-full .results-tab-wrapper{padding:1rem;border-radius:8px}}.settings-content{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;overflow-y:auto;background:#f5f5f5;padding:2rem}.settings-panel{max-width:800px;margin:0 auto;background:#fff;border-radius:12px;padding:0;box-shadow:0 2px 8px #0000001a;overflow:hidden}.settings-tabs{display:flex;gap:0;margin-bottom:0;border-bottom:2px solid #e0e0e0;background:transparent;padding:0}.settings-tab-btn{padding:.75rem 1.25rem;font-size:.9rem;font-weight:500;color:#666;background:transparent;border:none;cursor:pointer;position:relative;transition:color .2s ease}.settings-tab-btn:hover{color:#333}.settings-tab-btn.active{color:#4caf50}.settings-tab-btn.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#4caf50}.settings-tab-content{padding:1.5rem}@media (max-width: 768px){.settings-tabs{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;position:relative;flex-wrap:nowrap}.settings-tabs::-webkit-scrollbar{height:4px}.settings-tabs::-webkit-scrollbar-track{background:#e0e0e0}.settings-tabs::-webkit-scrollbar-thumb{background:#999;border-radius:2px}.settings-tab-btn{flex:0 0 auto;min-width:fit-content;padding:.6rem .75rem;font-size:.8rem;white-space:nowrap}}.news-settings{padding:1rem}.news-settings h3{color:#2d5016;margin-bottom:.5rem;margin-top:0}.news-settings h4{color:#333;margin:1.5rem 0 1rem;font-size:1rem;border-bottom:1px solid #eee;padding-bottom:.5rem}.news-status-section{margin-bottom:1.5rem}.job-status-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:1rem}.status-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #eee}.status-row:last-child{border-bottom:none}.status-row.error{color:#c62828}.status-label{color:#666;font-weight:500}.status-value{font-weight:600}.status-value.status-completed{color:#2e7d32}.status-value.status-running{color:#f57c00}.status-value.status-failed{color:#c62828}.no-status{color:#666;font-style:italic}.live-progress .job-status-card{background:#e8f5e9;border-color:#4caf50}.live-progress .job-status-card.running{background:linear-gradient(135deg,#e3f2fd,#e8f5e9);border-color:#2196f3}.progress-bar-container{height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:1rem}.progress-bar{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:4px;transition:width .3s ease}.progress-stats{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.progress-stat{display:flex;gap:.5rem;align-items:center}.progress-stat .stat-label{color:#666;font-size:.9rem}.progress-stat .stat-value{font-weight:600;color:#2d5016}.progress-hint{color:#666;font-size:.85rem;font-style:italic;margin:0}.ai-config-section{margin-bottom:24px;padding:16px;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.ai-config-section h4{margin:0 0 8px;color:#333}.ai-config-section .settings-description{color:#666;font-size:.9rem;margin-bottom:16px}.config-row{display:flex;flex-direction:column;margin-bottom:16px}.config-row label{font-weight:500;margin-bottom:4px;color:#333}.config-row select,.config-row input[type=number],.config-row input[type=text],.config-row input[type=password]{padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;max-width:350px;background:#fff}.config-row select:focus,.config-row input[type=number]:focus,.config-row input[type=text]:focus,.config-row input[type=password]:focus{outline:none;border-color:#4a7c23;box-shadow:0 0 0 2px #4a7c231a}.config-row select:disabled,.config-row input[type=number]:disabled,.config-row input[type=text]:disabled,.config-row input[type=password]:disabled{background:#f5f5f5;cursor:not-allowed}.config-hint{font-size:12px;color:#666;margin-top:4px}.ai-config-section .action-btn{margin-top:8px}.progress-provider-info{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;background:#ffffff26;border-radius:6px;font-size:.9rem}.provider-label{font-weight:600;color:#ffffffe6}.provider-value{color:#fff;font-weight:500}.provider-fallback{color:#ffffffb3;font-weight:400;font-size:.85rem}.news-actions-section{margin-bottom:1.5rem}.action-card{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;margin-bottom:1rem}.action-info{flex:1;margin-right:1rem}.action-info strong{display:block;color:#333;margin-bottom:.25rem}.action-info p{color:#666;font-size:.9rem;margin:0}.action-btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s;white-space:nowrap}.action-btn.primary{background:#4a7c23;color:#fff}.action-btn.primary:hover:not(:disabled){background:#3d6a1c}.action-btn.secondary{background:#f5f5f5;color:#333;border:1px solid #ccc}.action-btn.secondary:hover:not(:disabled){background:#e8e8e8}.action-btn:disabled{opacity:.6;cursor:not-allowed}.news-result{padding:1rem;border-radius:8px;margin:1rem 0;font-weight:500}.news-result.success{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.news-result.error{background:#ffebee;color:#c62828;border:1px solid #ef9a9a}.news-schedule-section{background:#f0f7ff;border:1px solid #bbdefb;border-radius:8px;padding:1rem;margin-top:1.5rem}.news-schedule-section h4{border-bottom:none;margin-top:0;padding-bottom:0;color:#1565c0}.news-schedule-section p{color:#555;margin:0;font-size:.9rem}.news-settings-revamped{padding:1rem}.news-settings-revamped h3{color:#2d5016;margin-bottom:.5rem;margin-top:0}.news-settings-revamped h4{color:#333;margin:1.5rem 0 1rem;font-size:1rem;border-bottom:1px solid #eee;padding-bottom:.5rem}.collection-progress-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;box-shadow:0 4px 12px #667eea4d;animation:slideDown .4s ease-out}.progress-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.progress-phase{display:flex;align-items:center;gap:.5rem}.progress-phase .phase-icon{font-size:1.5rem;display:inline-block}.progress-phase .phase-icon.pulse{animation:pulse 1.5s ease-in-out infinite}.progress-phase .phase-text{display:flex;flex-direction:column;gap:.25rem}.progress-phase .phase-label{color:#fff;font-weight:600;font-size:1rem;text-shadow:0 1px 2px rgba(0,0,0,.2)}.progress-phase .phase-detail{color:#ffffffd9;font-size:.85rem;font-weight:400;text-shadow:0 1px 2px rgba(0,0,0,.1)}.progress-bar-wrapper{height:6px;background:#ffffff40;border-radius:10px;overflow:hidden;margin-bottom:1rem}.progress-bar-fill{height:100%;border-radius:10px;transition:width .5s ease;box-shadow:0 0 10px #ffffff80;animation:shimmer 2s linear infinite}.progress-counts{display:flex;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.collection-progress-card .count-badge{display:flex;align-items:center;gap:.4rem;background:#fff3;padding:.5rem .75rem;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.collection-progress-card .count-icon{font-size:1.1rem}.collection-progress-card .count-value{color:#fff;font-weight:700;font-size:1.1rem}.collection-progress-card .count-label{color:#ffffffe6;font-size:.85rem;font-weight:500}.collection-progress-card .count-details{display:flex;flex-direction:column;gap:.1rem}.progress-hint-text{color:#ffffffe6;font-size:.85rem;font-style:italic;margin:0}.news-events-results-section{margin-bottom:1.5rem}.results-tabs{display:flex;gap:.25rem;background:#f0f0f0;padding:.25rem;border-radius:8px;margin-bottom:1rem}.results-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;border:none;background:transparent;color:#666;font-size:.9rem;font-weight:500;cursor:pointer;border-radius:6px;transition:all .2s ease}.results-tab:hover{background:#0000000d;color:#333}.results-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600}.results-tab .tab-icon{font-size:1rem}.results-list{max-height:400px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:8px;padding:.5rem}.results-loading{padding:2rem;text-align:center;color:#666}.no-results{padding:2rem;text-align:center;color:#666;font-style:italic}.news-item-card,.event-item-card{background:#fff;border-radius:8px;padding:.75rem;margin-bottom:.5rem;border-left:4px solid #6a1b9a;box-shadow:0 1px 3px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.news-item-card:last-child,.event-item-card:last-child{margin-bottom:0}.news-item-card:hover,.event-item-card:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.news-item-card.closure{border-left-color:#c62828}.news-item-card.seasonal{border-left-color:#1565c0}.news-item-card.maintenance{border-left-color:#f57c00}.news-item-card.wildlife{border-left-color:#2e7d32}.news-item-card.general{border-left-color:#6a1b9a}.event-item-card.guided-tour{border-left-color:#1565c0}.event-item-card.program{border-left-color:#6a1b9a}.event-item-card.festival{border-left-color:#c62828}.event-item-card.volunteer{border-left-color:#2e7d32}.event-item-card.educational{border-left-color:#f57c00}.event-item-card.concert{border-left-color:#e91e63}.item-card-header{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.25rem}.item-card-title{font-weight:600;color:#333;font-size:.95rem;flex:1;line-height:1.3}.item-card-delete{background:none;border:none;color:#999;font-size:1.25rem;cursor:pointer;padding:0;line-height:1}.item-card-delete:hover{color:#c62828}.item-card-date-row{font-size:.85rem;color:#1565c0;font-weight:500;margin-bottom:.25rem}.item-card-summary{font-size:.85rem;color:#666;margin:.25rem 0;line-height:1.4}.item-card-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.8rem;margin-top:.5rem}.item-card-poi{background:#f0f0f0;color:#555;padding:.15rem .5rem;border-radius:4px;font-weight:500}.item-card-source,.item-card-date{color:#888}.item-card-location{color:#888;font-style:italic}.item-card-link{color:#1565c0;text-decoration:none;font-weight:500}.item-card-link:hover{text-decoration:underline}.google-integration-tab{display:flex;flex-direction:column;gap:0}.settings-divider{height:1px;background:#e0e0e0;margin:1.5rem 0}.settings-panel h2{margin:0 0 .5rem;color:#2d5016;font-size:1.5rem}.settings-description{color:#666;margin-bottom:2rem;font-size:.95rem}.settings-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #eee}.settings-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.settings-section h3{color:#333;font-size:1.1rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.settings-field{margin-bottom:1rem}.settings-field:last-child{margin-bottom:0}.settings-field label{display:block;font-size:.85rem;font-weight:500;color:#555;margin-bottom:.5rem}.settings-field input{width:100%;max-width:400px;padding:.6rem .85rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem}.settings-field input:focus{outline:none;border-color:#4a7c23;box-shadow:0 0 0 2px #4a7c2326}.settings-field input:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.field-hint{font-size:.8rem;color:#888;margin-top:.35rem}.general-settings{padding:0}.general-settings .settings-section h3{color:#2d5016;font-size:1.2rem;margin-bottom:.75rem;font-weight:600}.general-settings .settings-description{color:#666;margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}.timezone-select{width:100%;max-width:400px;padding:.75rem 3rem .75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.95rem;color:#333;background:#fff;cursor:pointer;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.timezone-select:hover{border-color:#4a7c23}.timezone-select:focus{outline:none;border-color:#4a7c23;box-shadow:0 0 0 3px #4a7c231a}.settings-actions{display:flex;align-items:center;gap:1rem;margin-top:1.5rem}.save-settings-btn{padding:.75rem 1.5rem;background:#4a7c23;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #4a7c2333}.save-settings-btn:hover:not(:disabled){background:#3d6a1d;box-shadow:0 4px 8px #4a7c234d;transform:translateY(-1px)}.save-settings-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #4a7c2333}.save-settings-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.save-message{padding:.75rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.save-message.success{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.save-message.error{background:#ffebee;color:#c62828;border:1px solid #ef9a9a}.settings-info-box{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:1.25rem;margin-top:1.5rem}.info-box-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:#2d5016;font-size:1rem}.info-icon{font-size:1.2rem}.info-list{margin:0;padding-left:1.75rem;color:#666;font-size:.9rem;line-height:1.6}.info-list li{margin:.5rem 0}.coming-soon{color:#999;font-style:italic;padding:1rem;background:#f9f9f9;border-radius:6px;text-align:center}.theme-settings{padding:0}.theme-settings .settings-section h3{color:#2d5016;font-size:1.2rem;margin-bottom:.75rem;font-weight:600}.theme-settings .settings-description{color:#666;margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}.theme-preview-banner{background:linear-gradient(135deg,#4a7c23,#6b9e3e);color:#fff;padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 8px #00000026}.theme-preview-banner span{font-weight:600;font-size:1rem}.stop-preview-btn{background:#fff;color:#4a7c23;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease}.stop-preview-btn:hover{background:#f0f0f0;transform:translateY(-1px)}.theme-table-container{margin-bottom:2rem;overflow-x:auto;border-radius:8px;box-shadow:0 2px 4px #0000001a}.theme-table{width:100%;border-collapse:collapse;background:#fff}.theme-table thead{background:linear-gradient(135deg,#4a7c23,#6b9e3e);color:#fff}.theme-table th{padding:1rem;text-align:left;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.theme-table tbody tr{border-bottom:1px solid #e0e0e0;transition:background-color .2s ease}.theme-table tbody tr:hover{background-color:#f8f9fa}.theme-table tbody tr.testing{background-color:#e8f4dd}.theme-table td{padding:1rem;font-size:.9rem;color:#333}.theme-table .checkbox-cell{text-align:center;width:80px}.theme-table .checkbox-cell input[type=checkbox]{width:20px;height:20px;cursor:pointer}.theme-table .theme-name{font-weight:600;color:#2d5016;min-width:120px}.date-input-table{width:100%;max-width:100px;padding:.5rem .75rem;border:2px solid #e0e0e0;border-radius:6px;font-size:.9rem;color:#333;background:#fff;transition:all .2s ease}.date-input-table:hover{border-color:#4a7c23}.date-input-table:focus{outline:none;border-color:#4a7c23;box-shadow:0 0 0 3px #4a7c231a}.test-btn{background:#4a7c23;color:#fff;border:none;padding:.5rem 1.25rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.85rem}.test-btn:hover{background:#3d6a1e;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.test-btn.active{background:#d9534f}.test-btn.active:hover{background:#c9302c}.night-mode-section{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.night-mode-section h4{color:#2d5016;font-size:1rem;margin:0 0 1rem;font-weight:600}.night-mode-controls{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-end}.night-mode-controls label{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;color:#333;font-weight:500}.night-mode-controls label input[type=checkbox]{width:20px;height:20px;cursor:pointer}.night-mode-controls label span{font-weight:500}.hour-input{max-width:120px;padding:.5rem .75rem;border:2px solid #e0e0e0;border-radius:6px;font-size:.9rem;color:#333;background:#fff;transition:all .2s ease}.hour-input:hover{border-color:#4a7c23}.hour-input:focus{outline:none;border-color:#4a7c23;box-shadow:0 0 0 3px #4a7c231a}@media (max-width: 768px){.theme-table{font-size:.85rem}.theme-table th,.theme-table td{padding:.75rem .5rem}.theme-preview-banner{flex-direction:column;gap:1rem;text-align:center}.night-mode-controls{flex-direction:column;align-items:stretch}.hour-input{max-width:100%}}.collection-status{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:1.25rem;margin:1rem;box-shadow:0 4px 12px #667eea4d;animation:slideDown .4s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.status-phase{display:flex;align-items:center;gap:.5rem}.phase-icon{font-size:1.5rem;display:inline-block}.phase-icon.pulse{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.phase-label{color:#fff;font-weight:600;font-size:1rem;text-shadow:0 1px 2px rgba(0,0,0,.2)}.status-header-right{display:flex;align-items:center;gap:.5rem}.status-timer{color:#ffffffe6;font-size:.875rem;font-weight:500;background:#ffffff26;padding:.25rem .75rem;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.status-close-btn{background:#ffffff26;border:none;color:#ffffffe6;font-size:1.5rem;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.status-close-btn:hover{background:#ffffff40;transform:scale(1.1)}.status-message{color:#fffffff2;font-size:.9rem;margin-bottom:.75rem;font-weight:500}.status-progress-bar{height:6px;background:#ffffff40;border-radius:10px;overflow:hidden;margin-bottom:1rem}.status-progress-fill{height:100%;border-radius:10px;transition:width .5s ease,background-color .5s ease;box-shadow:0 0 10px #ffffff80;animation:shimmer 2s linear infinite}@keyframes shimmer{0%{opacity:.8}50%{opacity:1}to{opacity:.8}}.status-counts{display:flex;gap:1rem;margin-bottom:.75rem}.count-badge{display:flex;align-items:center;gap:.4rem;background:#fff3;padding:.5rem .75rem;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:countFadeIn .3s ease-out}@keyframes countFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.count-icon{font-size:1.1rem}.count-value{color:#fff;font-weight:700;font-size:1.1rem}.count-label{color:#ffffffe6;font-size:.85rem;font-weight:500}.count-details{display:flex;flex-direction:column;gap:.3rem}.count-row{display:flex;align-items:center;gap:.5rem}.count-row .count-label{min-width:80px;text-align:left}.count-row .count-value{font-size:1rem}.status-phases{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.2)}.phase-badge{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:#ffffff26;border-radius:6px;animation:phaseFadeIn .3s ease-out backwards}.phase-badge.completed{opacity:1;background:#4caf5033}.phase-badge.current{opacity:1;background:#ffffff40;border:1px solid rgba(255,255,255,.4)}.phase-badge.pending{opacity:.4;background:#ffffff0d}.phase-badge-icon{font-size:1rem}.phase-badge-label{flex:1;color:#fffffff2;font-size:.85rem;font-weight:500}.phase-badge-check{color:#4caf50;font-weight:700;font-size:1rem}.phase-badge-spinner{font-size:1rem;animation:pulse 1.5s ease-in-out infinite}.phase-badge:nth-child(1){animation-delay:.1s}.phase-badge:nth-child(2){animation-delay:.2s}.phase-badge:nth-child(3){animation-delay:.3s}.phase-badge:nth-child(4){animation-delay:.4s}.phase-badge:nth-child(5){animation-delay:.5s}.status-summary-badges{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2)}.summary-badge{flex:1;display:flex;flex-direction:column;align-items:center;padding:.75rem;border-radius:8px;animation:countFadeIn .3s ease-out}.summary-badge.found{background:#2196f34d}.summary-badge.saved{background:#4caf504d}.summary-badge.duplicates,.summary-badge.skipped{background:#ff98004d}.summary-badge-label{font-size:.75rem;color:#fffc;text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:.25rem}.summary-badge-value{font-size:1.5rem;color:#fff;font-weight:700}@keyframes phaseFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:.85;transform:translateY(0)}}.status-cancel-btn{background:#f443364d;border:1px solid rgba(244,67,54,.5);color:#fffffff2;font-size:.8rem;padding:.25rem .75rem;border-radius:6px;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:500}.status-cancel-btn:hover{background:#f4433680;border-color:#f44336b3;transform:scale(1.05)}.ai-stats{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;padding:.75rem;background:#00000026;border-radius:8px;align-items:center}.ai-stats-title{color:#ffffffd9;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;width:100%;margin-bottom:.25rem}.ai-stats-items{display:flex;flex-wrap:wrap;gap:.75rem}.ai-stat-item{color:#fffffff2;font-size:.85rem;font-weight:500;padding:.25rem .75rem;background:#ffffff1a;border-radius:4px}.ai-stat-item.rate-limit{background:#f4433633;color:#ffcdd2}.ai-provider-badge{display:flex;align-items:center;gap:.5rem}.ai-provider-label,.ai-errors-label,.ai-usage-label{color:#ffffffb3;font-size:.8rem;font-weight:500}.ai-provider-name{font-size:.9rem;font-weight:600;padding:.2rem .5rem;border-radius:4px}.ai-provider-name.gemini{background:#2196f34d;color:#90caf9}.ai-provider-name.perplexity{background:#9c27b04d;color:#ce93d8}.ai-errors{display:flex;align-items:center;gap:.5rem}.ai-error-count{font-size:.8rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;background:#f443364d;color:#ef9a9a}.ai-error-count.gemini,.ai-error-count.perplexity{background:#f4433640}.ai-usage{display:flex;align-items:center;gap:.5rem}.ai-usage-count{font-size:.8rem;font-weight:600;padding:.2rem .5rem;border-radius:4px}.ai-usage-count.gemini{background:#2196f333;color:#90caf9}.ai-usage-count.perplexity{background:#9c27b033;color:#ce93d8}.ai-stats-table{margin:.75rem 0;background:#0003;border-radius:8px;overflow:hidden}.ai-usage-counters{display:flex;gap:.75rem;padding:.75rem;background:#00000026;border-bottom:1px solid rgba(255,255,255,.1)}.usage-badge{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600;color:#fff}.usage-badge.gemini{background:linear-gradient(135deg,#2196f3,#1976d2);box-shadow:0 2px 4px #2196f34d}.usage-badge.perplexity{background:linear-gradient(135deg,#9c27b0,#7b1fa2);box-shadow:0 2px 4px #9c27b04d}.usage-badge.error{background:linear-gradient(135deg,#f44336,#d32f2f);box-shadow:0 2px 4px #f443364d}.ai-stats-header{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr;gap:.5rem;padding:.5rem .75rem;background:#0003;font-size:.75rem;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px}.ai-stats-row{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;color:#ffffffe6;border-top:1px solid rgba(255,255,255,.1)}.ai-stats-row.active{background:#ffffff1a}.ai-stats-row.gemini.active{background:#2196f326}.ai-stats-row.perplexity.active{background:#9c27b026}.ai-col-provider{font-weight:600}.ai-col-status{color:#ffffffb3}.ai-stats-row.active .ai-col-status{color:#4caf50;font-weight:600}.ai-col-requests,.ai-col-errors{text-align:center;font-weight:500}.ai-stats-row .ai-col-errors{color:#ffffffb3}.ai-stats-row .ai-col-errors:not(:empty){color:#ef9a9a}.ai-col-poi{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.ai-stats-row.empty-slot{opacity:.4}.ai-stats-row.empty-slot .ai-col-status{font-style:italic}.progress-header-actions{display:flex;align-items:center;gap:.5rem}.progress-status-text{color:#ffffffd9;font-size:.85rem;font-style:italic;margin-top:.5rem;text-align:left}.cancelled-badge{background:#f4433633;color:#ef9a9a;padding:.5rem .75rem;border-radius:6px;font-size:.85rem;font-weight:500;text-align:center;margin:.5rem 0;border:1px solid rgba(244,67,54,.3)}.step-check{color:#4caf50;font-weight:700;background:#ffffffe6;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.7rem;flex-shrink:0}.step-text{font-weight:500}.sync-settings{padding:.5rem 0}.sync-settings h3{margin-bottom:.5rem;color:#2d5016}.sync-description{color:#666;font-size:.9rem;margin-bottom:1rem}.sync-error{background:#ffebee;color:#c62828;padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.sync-success{background:#e8f5e9;color:#2e7d32;padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.sync-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#f5f5f5;border-radius:8px}.sync-status-item{display:flex;flex-direction:column;gap:.25rem}.sync-status-item label{font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.sync-status-item span{font-size:.95rem;font-weight:500;color:#333}.sync-status-item .pending-highlight{color:#e65100;font-weight:600}.sync-actions{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.sync-unified-tile{padding:1.25rem;border:2px solid #4a7c23;border-radius:10px;background:linear-gradient(135deg,#f8fdf5,#f0f7e8);margin-bottom:1.5rem}.sync-tile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.sync-unified-tile h4{margin:0;font-size:1.1rem;color:#2d5016;display:flex;align-items:center;gap:.5rem}.sync-unified-tile h4:before{content:"🔄"}.refresh-btn{background:#4a7c23;border:2px solid #3d6a1c;border-radius:6px;color:#fff;width:32px;height:32px;font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 2px 4px #00000026}.refresh-btn:hover:not(:disabled){background:#3d6a1c;transform:scale(1.05)}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.refresh-btn.spinning{animation:spin .8s linear infinite;pointer-events:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sync-status-row{display:flex;gap:2rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #d5e8c5}.sync-status-row .sync-status-item{display:flex;flex-direction:column;gap:.25rem}.sync-status-row .sync-status-item label{font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.sync-status-row .sync-status-item span{font-size:1rem;font-weight:500;color:#333}.sync-queue-detailed{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1rem;overflow:hidden}.queue-header-row{background:linear-gradient(135deg,#e3f2fd,#bbdefb);padding:.6rem .75rem;border-bottom:1px solid #90caf9}.queue-direction{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:#1565c0}.direction-icon{font-size:1rem}.queue-items-list{padding:.5rem;max-height:200px;overflow-y:auto}.queue-item-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:4px;margin-bottom:.25rem;font-size:.85rem}.queue-item-row:last-child{margin-bottom:0}.queue-item-row.queue-insert{background:#e8f5e9;border-left:3px solid #4caf50}.queue-item-row.queue-update{background:#e3f2fd;border-left:3px solid #2196f3}.queue-item-row.queue-delete{background:#ffebee;border-left:3px solid #f44336}.queue-item-row.queue-pending{background:#fff3e0;border-left:3px solid #ff9800;font-style:italic}.queue-op-icon{width:1.2rem;text-align:center;font-weight:700;font-size:1rem}.queue-item-row.queue-insert .queue-op-icon{color:#2e7d32}.queue-item-row.queue-update .queue-op-icon{color:#1565c0}.queue-item-row.queue-delete .queue-op-icon{color:#c62828}.queue-op-label{font-weight:500;min-width:50px;color:#555}.queue-item-name{flex:1;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-arrow{color:#999;font-size:.9rem}.queue-tab-name{background:#f5f5f5;padding:.15rem .4rem;border-radius:3px;font-size:.75rem;color:#666;font-weight:500;white-space:nowrap}.sync-queue-compact{background:#fff3e0;border:1px solid #ffcc80;border-radius:6px;padding:.5rem .75rem;margin-bottom:1rem;font-size:.85rem}.queue-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:#5d4037}.queue-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.queue-badge.queue-insert{background:#c8e6c9;color:#2e7d32}.queue-badge.queue-update{background:#bbdefb;color:#1565c0}.queue-badge.queue-delete{background:#ffcdd2;color:#c62828}.sync-buttons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.sync-button-card{display:flex;flex-direction:column;align-items:center;text-align:center}.sync-button-card .sync-btn{width:100%;padding:.75rem 1rem;font-size:.95rem}.button-description{margin:.4rem 0 0;font-size:.75rem;color:#666;line-height:1.3}.sync-clear-row{display:flex;align-items:center;justify-content:center;gap:.75rem;padding-top:.75rem;border-top:1px solid #e0e0e0}.clear-hint{font-size:.75rem;color:#999}.sync-btn.sync-now-btn{background:#4a7c23;color:#fff}.sync-btn.sync-now-btn:hover:not(:disabled){background:#2d5016}.sync-action-buttons{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.sync-full-options{display:flex;align-items:center;gap:.75rem;padding-top:.75rem;border-top:1px solid #d5e8c5}.sync-full-label{font-size:.85rem;color:#666}.sync-btn-small{padding:.4rem .75rem;border:none;border-radius:4px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.sync-btn-small:disabled{opacity:.5;cursor:not-allowed}.sync-btn-small.push-btn{background:#1565c0;color:#fff}.sync-btn-small.push-btn:hover:not(:disabled){background:#0d47a1}.sync-btn-small.pull-btn{background:#7b2d8e;color:#fff}.sync-btn-small.pull-btn:hover:not(:disabled){background:#5c1a6a}.sync-btn-small.clear-btn{background:#f5f5f5;color:#666;border:1px solid #ddd}.sync-btn-small.clear-btn:hover:not(:disabled){background:#e0e0e0}.sync-btn-small.disconnect-btn{background:#fff;color:#666;border:1px solid #ddd}.sync-btn-small.disconnect-btn:hover:not(:disabled){background:#f5f5f5;border-color:#999}.sync-action-group{padding:1rem;border:1px solid #e0e0e0;border-radius:8px;background:#fafafa}.sync-action-group h4{margin:0 0 .25rem;font-size:.95rem;color:#333}.action-hint{font-size:.8rem;color:#666;margin-bottom:.75rem}.sync-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.sync-btn{padding:.6rem 1.25rem;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.sync-btn:disabled{opacity:.5;cursor:not-allowed}.sync-btn.process-btn{background:#4a7c23;color:#fff}.sync-btn.process-btn:hover:not(:disabled){background:#2d5016}.sync-btn.clear-btn{background:#f5f5f5;color:#666;border:1px solid #ddd}.sync-btn.clear-btn:hover:not(:disabled){background:#e0e0e0}.sync-btn.push-btn{background:#1565c0;color:#fff}.sync-btn.push-btn:hover:not(:disabled){background:#0d47a1}.sync-btn.pull-btn{background:#7b2d8e;color:#fff}.sync-btn.pull-btn:hover:not(:disabled){background:#5c1a6a}.sync-info{padding:1rem;background:#fff3e0;border-radius:8px;font-size:.85rem}.sync-info p{margin:.5rem 0;color:#5d4037}.sync-info p:first-child{margin-top:0}.sync-info p:last-child{margin-bottom:0}.sync-spreadsheet-info{padding:1rem;background:#e3f2fd;border:1px solid #90caf9;border-radius:8px;margin-bottom:1.5rem}.sync-spreadsheet-info h4{margin:0 0 .75rem;color:#1565c0;font-size:.95rem}.spreadsheet-details{display:flex;flex-direction:column;gap:.5rem}.spreadsheet-field{display:flex;flex-direction:column;gap:.15rem}.spreadsheet-field label{font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.spreadsheet-field span{font-size:.9rem;color:#333}.spreadsheet-field code{font-family:SF Mono,Monaco,Courier New,monospace;font-size:.8rem;background:#0000000d;padding:.25rem .5rem;border-radius:4px;word-break:break-all}.spreadsheet-link{display:inline-block;margin-top:.5rem;color:#1565c0;font-size:.9rem;text-decoration:none}.spreadsheet-link:hover{text-decoration:underline}.spreadsheet-actions{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.1)}.sync-btn-small{padding:.35rem .75rem;font-size:.8rem;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;margin-left:auto}.sync-btn-small.disconnect-btn{background:#f5f5f5;color:#666;border:1px solid #ddd}.sync-btn-small.disconnect-btn:hover{background:#ffebee;color:#c62828;border-color:#ef9a9a}.sync-spreadsheet-info.spreadsheet-problem{background:#fff3e0;border-color:#ffb74d}.sync-spreadsheet-info.spreadsheet-problem h4{color:#e65100}.spreadsheet-warning{margin-top:1rem;padding:1rem;background:#ffebee;border:1px solid #ef9a9a;border-radius:6px}.spreadsheet-warning strong{display:block;color:#c62828;margin-bottom:.5rem}.spreadsheet-warning p{margin:0;font-size:.9rem;color:#5d4037}.sync-drive-info{padding:1rem;background:#f3e5f5;border:1px solid #ce93d8;border-radius:8px;margin-bottom:1.5rem}.sync-drive-info h4{margin:0 0 .75rem;color:#7b2d8e;font-size:.95rem}.drive-folder-structure{font-family:inherit}.drive-folder{padding:.25rem 0}.drive-folder.root-folder{padding-left:0}.drive-folder.subfolder{padding-left:1.5rem;border-left:2px solid #e1bee7;margin-left:.5rem}.folder-link{display:inline-flex;align-items:center;gap:.5rem;color:#6a1b9a;text-decoration:none;padding:.35rem .5rem;border-radius:4px;transition:background .2s}.folder-link:hover{background:#6a1b9a1a}.folder-icon{font-size:1.1rem}.folder-name{font-weight:500}.file-count{color:#9c27b0;font-size:.8rem;white-space:nowrap}.subfolder-list{margin-top:.25rem}.drive-info-description{font-size:.85rem;color:#666;margin-bottom:1rem}.drive-root-header{margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #e1bee7}.drive-root-header .root-link{font-weight:600}.drive-id-list{display:flex;flex-direction:column;gap:.75rem}.drive-id-row{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;padding:.5rem;background:#ffffff80;border-radius:6px}.drive-id-row .drive-id-label{flex-shrink:0;min-width:160px}.drive-id-row .drive-id-input{flex:0 0 auto;width:320px;margin-left:auto}.drive-id-row .drive-id-save-btn,.drive-id-row .drive-id-link,.drive-id-row .drive-id-link-placeholder{flex-shrink:0}.drive-id-label{display:flex;align-items:center;gap:.4rem;font-weight:500;color:#6a1b9a;overflow:hidden;white-space:nowrap;min-width:0}.drive-id-label .item-name{font-weight:400;font-size:.85rem;color:#888}.drive-id-input-group{display:flex;align-items:center;gap:.5rem;flex:1}.drive-id-input{width:100%;min-width:0;max-width:100%;padding:.4rem .6rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;border:1px solid #ce93d8;border-radius:4px;background:#fff;box-sizing:border-box}.drive-id-input:focus{outline:none;border-color:#9c27b0;box-shadow:0 0 0 2px #9c27b01a}.drive-id-save-btn{padding:.4rem .8rem;background:#9c27b0;color:#fff;border:none;border-radius:4px;font-size:.8rem;cursor:pointer;transition:background .2s}.drive-id-save-btn:hover:not(:disabled){background:#7b1fa2}.drive-id-save-btn:disabled{background:#ccc;cursor:not-allowed}.drive-id-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#e1bee7;color:#6a1b9a;border-radius:4px;text-decoration:none;font-size:.9rem;transition:background .2s}.drive-id-link:hover{background:#ce93d8}.drive-id-link-placeholder{width:28px;height:28px}.drive-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid #e1bee7;display:flex;align-items:center;gap:.75rem}.action-hint{font-size:.8rem;color:#888}@media (max-width: 768px){.drive-id-row{grid-template-columns:1fr auto auto;grid-template-rows:auto auto;gap:.5rem}.drive-id-label{grid-column:1 / -1;grid-row:1}.drive-id-input{grid-column:1;grid-row:2}.drive-id-save-btn,.drive-id-link,.drive-id-link-placeholder{grid-row:2}}.sync-queue-details{padding:1rem;background:#fff3e0;border:1px solid #ffcc80;border-radius:8px;margin-bottom:1.5rem}.sync-queue-details h4{margin:0 0 .5rem;color:#e65100;font-size:.95rem}.queue-description{font-size:.85rem;color:#5d4037;margin-bottom:.75rem}.sync-queue-list{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.queue-item{display:grid;grid-template-columns:80px 1fr 100px auto;gap:.75rem;align-items:center;padding:.5rem .75rem;background:#fff;border-radius:4px;border-left:3px solid #ccc;font-size:.85rem;text-align:left}.queue-item.queue-insert{border-left-color:#4caf50}.queue-item.queue-update{border-left-color:#2196f3}.queue-item.queue-delete{border-left-color:#f44336}.queue-item.queue-header{background:#f5f5f5;border-left-color:#9e9e9e;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:#666}.queue-item.queue-header span{text-align:left}.queue-operation{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.queue-insert .queue-operation{color:#2e7d32}.queue-update .queue-operation{color:#1565c0}.queue-delete .queue-operation{color:#c62828}.queue-item-name{font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-table{color:#666;font-size:.8rem}.queue-time{color:#999;font-size:.75rem;white-space:nowrap}.sync-btn-small.auth-btn{background:#ff9800;color:#fff}.sync-btn-small.auth-btn:hover{background:#f57c00}.sync-auth-warning{padding:1rem;background:#fff8e1;border:1px solid #ffcc80;border-radius:8px;margin-bottom:1.5rem}.sync-auth-warning p{margin:0 0 .75rem;font-size:.9rem;color:#5d4037}.sync-btn.auth-btn{background:#ff9800;color:#fff}.sync-btn.auth-btn:hover{background:#f57c00}.sync-no-spreadsheet{padding:1.5rem;background:#e3f2fd;border:1px solid #90caf9;border-radius:8px;margin-bottom:1.5rem;text-align:center}.sync-no-spreadsheet h4{margin:0 0 .75rem;color:#1565c0}.sync-no-spreadsheet p{margin:0 0 1rem;font-size:.9rem;color:#37474f}.sync-no-spreadsheet .auth-needed{color:#f57c00;font-style:italic}.sync-no-spreadsheet .auth-hint{font-size:.85rem;color:#666;font-style:italic;margin-top:.5rem}.sync-btn.create-btn{background:#4caf50;color:#fff;padding:.75rem 1.5rem;font-size:1rem}.sync-btn.create-btn:hover{background:#43a047}.sync-btn.create-btn:disabled{background:#a5d6a7}.sync-auth-status{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.sync-auth-status.auth-ok{background:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32}.sync-auth-status.auth-missing{background:#fff3e0;border:1px solid #ffcc80;color:#e65100}.sync-auth-status.auth-expired{background:#ffebee;border:1px solid #ef9a9a;color:#c62828}.sync-auth-status .auth-indicator{width:10px;height:10px;border-radius:50%}.sync-auth-status.auth-ok .auth-indicator{background:#4caf50}.sync-auth-status.auth-missing .auth-indicator{background:#ff9800}.sync-auth-status.auth-expired .auth-indicator{background:#ef5350}.sync-permission-info{background:#f5f5f5;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.85rem;color:#666}.sync-permission-info code{background:#e0e0e0;padding:.1rem .4rem;border-radius:3px;font-family:monospace}.authorized-scopes{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #ddd}.scope-list{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}.scope-list li{display:flex;align-items:center;gap:.25rem;background:#e8e8e8;padding:.25rem .5rem;border-radius:4px;font-size:.8rem}.scope-list li.scope-ok{background:#c8e6c9;color:#2e7d32}.scope-list li code{background:transparent;padding:0}.scope-check{color:#2e7d32;font-weight:700}.scope-warning{margin-top:.5rem;color:#f57c00;font-style:italic}.sync-btn.connect-btn{background:#1976d2;color:#fff}.sync-btn.connect-btn:hover{background:#1565c0}.connect-form{margin-top:1rem;padding:1rem;background:#fafafa;border:1px solid #e0e0e0;border-radius:8px}.connect-hint{font-size:.85rem;color:#666;margin-bottom:.75rem}.connect-input-group{display:flex;gap:.5rem}.spreadsheet-id-input{flex:1;padding:.5rem .75rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem;font-family:monospace}.spreadsheet-id-input:focus{outline:none;border-color:#1976d2}.sync-linear-features{margin-top:2rem;padding:1.5rem;background:#e8f5e9;border:2px solid #66bb6a;border-radius:8px}.sync-linear-features h4{margin:0 0 .5rem;color:#2e7d32}.sync-linear-features .sync-description{margin:0 0 1rem;color:#1b5e20}.sync-btn.import-btn{background:#43a047;color:#fff}.sync-btn.import-btn:hover{background:#388e3c}.sync-btn.import-btn:disabled{background:#a5d6a7}.import-hint{margin:1rem 0 0;font-size:.85rem;color:#666}.danger-zone{margin-top:2rem;padding:1.5rem;background:#ffebee;border:2px solid #ef5350;border-radius:8px}.danger-zone h4{margin:0 0 .5rem;color:#c62828}.danger-warning{margin:0 0 1rem;color:#c62828;font-weight:500}.danger-hint{margin:1rem 0 0;font-size:.85rem;color:#666}.sync-btn.danger-btn{background:#d32f2f;color:#fff}.sync-btn.danger-btn:hover{background:#c62828}.sync-btn.danger-btn:disabled{background:#ef9a9a}.ai-settings{padding:.5rem 0}.ai-settings h3{margin-bottom:.5rem;color:#2d5016}.ai-description{color:#666;font-size:.9rem;margin-bottom:1rem}.ai-section{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;margin-bottom:1rem}.ai-section h4{margin:0 0 .75rem;font-size:.95rem;color:#333}.api-key-status{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.9rem}.status-indicator{width:10px;height:10px;border-radius:50%}.status-indicator.configured{background:#4caf50}.status-indicator.not-configured{background:#f44336}.api-key-form{display:flex;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.api-key-input{flex:1;min-width:200px;padding:.5rem .75rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.api-key-input:focus{outline:none;border-color:#4a7c23}.section-description{font-size:.85rem;color:#666;margin-bottom:1rem;line-height:1.5}.section-description code{background:#e8e8e8;padding:.1rem .4rem;border-radius:3px;font-family:monospace;font-size:.85em}.prompt-editor{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.prompt-editor:first-of-type{margin-top:0;padding-top:0;border-top:none}.prompt-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.prompt-header label{font-weight:500;font-size:.9rem;color:#333}.prompt-actions{display:flex;gap:.5rem}.prompt-textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.8rem;line-height:1.5;resize:vertical}.prompt-textarea:focus{outline:none;border-color:#4a7c23}.prompt-textarea:disabled{background:#f5f5f5;color:#666}.label-with-ai{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.ai-generate-btn{font-size:.75rem;padding:.3rem .6rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:opacity .2s,transform .1s;font-weight:500}.ai-generate-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.ai-generate-btn:active:not(:disabled){transform:translateY(0)}.ai-generate-btn:disabled{opacity:.5;cursor:not-allowed;background:#999}.ai-error-banner{background:#ffebee;border:1px solid #ef9a9a;color:#c62828;padding:.6rem .75rem;border-radius:6px;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.ai-error-banner button{background:transparent;border:1px solid #ef9a9a;color:#c62828;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;cursor:pointer}.ai-error-banner button:hover{background:#ffcdd2}.prompt-editor-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.prompt-editor-dialog{background:#fff;border-radius:12px;width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.prompt-editor-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e0e0e0}.prompt-editor-header h3{font-size:1.1rem;color:#333;margin:0}.prompt-editor-header .close-btn{background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:0;line-height:1}.prompt-editor-header .close-btn:hover{color:#333}.prompt-editor-hint{padding:1rem 1.25rem .5rem;color:#666;font-size:.9rem;margin:0}.prompt-loading{padding:3rem 1.25rem;text-align:center;color:#666}.prompt-editor-textarea{margin:.5rem 1.25rem;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-family:Menlo,Monaco,Courier New,monospace;font-size:.85rem;line-height:1.5;resize:vertical;min-height:200px}.prompt-editor-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea33}.prompt-editor-textarea:disabled{background:#f5f5f5;color:#999}.ai-error-inline{margin:0 1.25rem;padding:.6rem .75rem;background:#ffebee;border:1px solid #ef9a9a;color:#c62828;border-radius:6px;font-size:.85rem}.prompt-editor-buttons{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid #e0e0e0}.ai-generate-btn-large{font-size:.9rem;padding:.6rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:opacity .2s,transform .1s;font-weight:600}.ai-generate-btn-large:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.ai-generate-btn-large:active:not(:disabled){transform:translateY(0)}.ai-generate-btn-large:disabled{opacity:.5;cursor:not-allowed;background:#999}.research-section{display:flex;align-items:center;gap:1rem;padding:.75rem;background:linear-gradient(135deg,#e8f5e9,#f1f8e9);border:1px solid #c8e6c9;border-radius:8px;margin-bottom:1rem}.research-btn{padding:.6rem 1.2rem;background:linear-gradient(135deg,#43a047,#2e7d32);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:.9rem;transition:opacity .2s,transform .1s;white-space:nowrap}.research-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.research-btn:active:not(:disabled){transform:translateY(0)}.research-btn:disabled{opacity:.5;cursor:not-allowed;background:#999}.research-hint{font-size:.8rem;color:#558b2f;font-style:italic}.research-sources{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;padding:.75rem;margin-bottom:1rem;font-size:.8rem}.research-sources strong{color:#333}.research-sources ul{margin:.5rem 0 0;padding-left:1.2rem}.research-sources li{margin:.25rem 0;word-break:break-all}.research-sources a{color:#1976d2;text-decoration:none}.research-sources a:hover{text-decoration:underline}.news-section{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #90caf9}.news-section .research-hint{color:#1565c0}.news-btn{background:linear-gradient(135deg,#1976d2,#1565c0)}.news-result{background:#e3f2fd;border:1px solid #90caf9;border-radius:6px;padding:.75rem;margin-bottom:1rem;font-size:.85rem}.news-result strong{color:#1565c0}.news-result p{margin:.25rem 0 0;color:#333}.activities-settings{margin-top:1rem}.activities-toolbar{display:flex;gap:.75rem;margin-bottom:1rem;align-items:stretch}.add-activity-form{display:flex;gap:.5rem;flex:1}.sort-btn{padding:.5rem 1rem;background:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:500;white-space:nowrap;transition:background .2s ease}.sort-btn:hover:not(:disabled){background:#e0e0e0}.sort-btn:disabled{opacity:.5;cursor:not-allowed}.add-activity-form input{flex:1;padding:.5rem .75rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.add-activity-form button{padding:.5rem 1rem;background:#4a7c23;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;white-space:nowrap}.add-activity-form button:hover:not(:disabled){background:#3d6a1d}.add-activity-form button:disabled{opacity:.5;cursor:not-allowed}.activities-list{border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.activity-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border-bottom:1px solid #e0e0e0;background:#fff;cursor:grab;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.activity-item:last-child{border-bottom:none}.activity-item:nth-child(2n){background:#f9f9f9}.activity-item:hover{background:#f0f7eb}.activity-item.dragging{opacity:.5;background:#e8f5e9;cursor:grabbing}.activity-item.drag-over{background:#c8e6c9;border-top:2px solid #4a7c23;margin-top:-2px}.activity-drag-handle{color:#999;font-size:1rem;cursor:grab;-webkit-user-select:none;user-select:none;padding:0 .25rem;letter-spacing:-2px}.activity-drag-handle:hover{color:#666}.activity-item.dragging .activity-drag-handle{cursor:grabbing}.activity-name{flex:1;font-size:.9rem}.activity-actions{display:flex;gap:.5rem}.activity-actions button{padding:.25rem .5rem;font-size:.8rem;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer}.activity-actions button:hover{background:#f0f0f0}.activity-actions .delete-btn-small{color:#c62828;border-color:#ef9a9a}.activity-actions .delete-btn-small:hover{background:#ffebee}.activity-edit{flex:1;display:flex;gap:.5rem}.activity-edit input{flex:1;padding:.35rem .5rem;border:1px solid #4a7c23;border-radius:4px;font-size:.9rem}.activity-edit button{padding:.35rem .75rem;font-size:.8rem;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer}.activity-edit button:first-of-type{background:#4a7c23;color:#fff;border-color:#4a7c23}.no-activities{padding:1rem;text-align:center;color:#666;font-style:italic}.activities-selector{position:relative}.activities-toggle{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;min-height:40px}.activities-toggle:hover{border-color:#bbb}.activities-summary{flex:1;color:#333;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activities-summary:empty,.activities-toggle .activities-summary:first-child:last-child{color:#888}.activities-arrow{margin-left:.5rem;color:#666;font-size:.8rem}.activities-dropdown{position:absolute;top:100%;left:0;right:0;max-height:250px;overflow-y:auto;background:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 4px 4px;box-shadow:0 4px 12px #00000026;z-index:100}.activity-checkbox{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;transition:background .15s ease}.activity-checkbox:hover{background:#f5f5f5}.activity-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#4a7c23}.activity-checkbox span{font-size:.9rem;color:#333}.activities-empty{padding:1rem;text-align:center;color:#666;font-size:.85rem}.activities-sync-section{margin-bottom:1rem;padding:.75rem;background:#f9f9f9;border-radius:6px;border:1px solid #e0e0e0}.activities-sync-section .sync-buttons{display:flex;gap:.5rem}.activities-sync-section .sync-btn{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:500;transition:background .2s ease}.activities-sync-section .sync-btn.push{background:#4a7c23;color:#fff}.activities-sync-section .sync-btn.push:hover:not(:disabled){background:#3d6a1d}.activities-sync-section .sync-btn.pull{background:#5c6bc0;color:#fff}.activities-sync-section .sync-btn.pull:hover:not(:disabled){background:#4a5ab8}.activities-sync-section .sync-btn:disabled{opacity:.5;cursor:not-allowed}.activities-sync-section .sync-message{margin-top:.5rem;padding:.5rem;border-radius:4px;font-size:.85rem}.activities-sync-section .sync-message.success{background:#e8f5e9;color:#2e7d32}.activities-sync-section .sync-message.error{background:#ffebee;color:#c62828}.boundaries-settings{margin-top:1rem}.no-boundaries{color:#666;font-style:italic;padding:1rem;text-align:center;background:#f9f9f9;border-radius:4px}.boundaries-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.boundary-item{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:1rem}.boundary-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #e0e0e0}.boundary-name{font-weight:600;font-size:1.1rem;color:#333}.boundary-preview{width:24px;height:24px;border-radius:4px;border:2px solid rgba(0,0,0,.2)}.boundary-controls{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center}.boundary-field{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.boundary-field span:first-child{color:#666;font-weight:500}.boundary-field input[type=color]{width:40px;height:32px;padding:0;border:1px solid #ccc;border-radius:4px;cursor:pointer}.boundary-field select{padding:.4rem .6rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.color-value{font-family:monospace;font-size:.85rem;color:#666}.eras-settings{margin-top:1rem}.eras-toolbar{display:flex;gap:.75rem;margin-bottom:1rem;align-items:stretch;flex-wrap:wrap}.add-era-form{display:flex;gap:.5rem;flex:1;flex-wrap:wrap}.add-era-form .era-name-input{flex:2;min-width:150px;padding:.5rem .75rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.add-era-form .era-year-input{width:90px;padding:.5rem .75rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.add-era-form button{padding:.5rem 1rem;background:#4a7c23;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;white-space:nowrap}.add-era-form button:hover:not(:disabled){background:#3d6a1d}.add-era-form button:disabled{opacity:.5;cursor:not-allowed}.eras-list{border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.era-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-bottom:1px solid #e0e0e0;background:#fff;cursor:grab;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.era-item:last-child{border-bottom:none}.era-item:nth-child(2n){background:#f9f9f9}.era-item:hover{background:#f0f7eb}.era-item.dragging{opacity:.5;background:#e8f5e9;cursor:grabbing}.era-item.drag-over{background:#c8e6c9;border-top:2px solid #4a7c23;margin-top:-2px}.era-drag-handle{color:#999;font-size:1rem;cursor:grab;-webkit-user-select:none;user-select:none;padding:0 .25rem;letter-spacing:-2px}.era-drag-handle:hover{color:#666}.era-item.dragging .era-drag-handle{cursor:grabbing}.era-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.era-name{font-size:.95rem;font-weight:500}.era-years{font-size:.8rem;color:#666;font-style:italic}.era-description{font-size:.8rem;color:#777}.era-actions{display:flex;gap:.5rem;flex-shrink:0}.era-actions button{padding:.25rem .5rem;font-size:.8rem;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer}.era-actions button:hover{background:#f0f0f0}.era-actions .delete-btn-small{color:#c62828;border-color:#ef9a9a}.era-actions .delete-btn-small:hover{background:#ffebee}.era-edit{flex:1;display:flex;flex-direction:column;gap:.5rem}.era-edit-row{display:flex;gap:.5rem}.era-edit .era-name-input{flex:2;padding:.35rem .5rem;border:1px solid #4a7c23;border-radius:4px;font-size:.9rem}.era-edit .era-year-input{width:70px;padding:.35rem .5rem;border:1px solid #4a7c23;border-radius:4px;font-size:.9rem}.era-edit .era-description-input{width:100%;padding:.35rem .5rem;border:1px solid #4a7c23;border-radius:4px;font-size:.9rem}.era-edit-buttons{display:flex;gap:.5rem}.era-edit-buttons button{padding:.35rem .75rem;font-size:.8rem;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer}.era-edit-buttons button:first-child{background:#4a7c23;color:#fff;border-color:#4a7c23}.no-eras{padding:1rem;text-align:center;color:#666;font-style:italic}.surfaces-settings{margin-top:1rem}.surfaces-toolbar{display:flex;gap:.75rem;margin-bottom:1rem;align-items:stretch;flex-wrap:wrap}.add-surface-form{display:flex;gap:.5rem;flex:1;flex-wrap:wrap}.add-surface-form .surface-name-input{flex:1;min-width:120px;padding:.5rem .75rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.add-surface-form .surface-description-input{flex:2;min-width:200px;padding:.5rem .75rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.add-surface-form button{padding:.5rem 1rem;background:#4a7c23;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;white-space:nowrap}.add-surface-form button:hover:not(:disabled){background:#3d6a1d}.add-surface-form button:disabled{opacity:.5;cursor:not-allowed}.surfaces-list{border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.surface-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-bottom:1px solid #e0e0e0;background:#fff;cursor:grab;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.surface-item:last-child{border-bottom:none}.surface-item:nth-child(2n){background:#f9f9f9}.surface-item:hover{background:#f0f7eb}.surface-item.dragging{opacity:.5;background:#e8f5e9;cursor:grabbing}.surface-item.drag-over{background:#c8e6c9;border-top:2px solid #4a7c23;margin-top:-2px}.surface-drag-handle{color:#999;font-size:1rem;cursor:grab;-webkit-user-select:none;user-select:none;padding:0 .25rem;letter-spacing:-2px}.surface-drag-handle:hover{color:#666}.surface-item.dragging .surface-drag-handle{cursor:grabbing}.surface-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.surface-name{font-size:.95rem;font-weight:500}.surface-description{font-size:.8rem;color:#777}.surface-actions{display:flex;gap:.5rem;flex-shrink:0}.surface-actions button{padding:.25rem .5rem;font-size:.8rem;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer}.surface-actions button:hover{background:#f0f0f0}.surface-actions .delete-btn-small{color:#c62828;border-color:#ef9a9a}.surface-actions .delete-btn-small:hover{background:#ffebee}.surface-edit{flex:1;display:flex;flex-direction:column;gap:.5rem}.surface-edit-row{display:flex;gap:.5rem}.surface-edit .surface-name-input{flex:1;padding:.35rem .5rem;border:1px solid #4a7c23;border-radius:4px;font-size:.9rem}.surface-edit .surface-description-input{width:100%;padding:.35rem .5rem;border:1px solid #4a7c23;border-radius:4px;font-size:.9rem}.surface-edit-buttons{display:flex;gap:.5rem}.surface-edit-buttons button{padding:.35rem .75rem;font-size:.8rem;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer}.surface-edit-buttons button:first-child{background:#4a7c23;color:#fff;border-color:#4a7c23}.no-surfaces{padding:1rem;text-align:center;color:#666;font-style:italic}.icons-settings{margin-top:1rem}.icons-toolbar{display:flex;justify-content:flex-end;gap:.75rem;margin-bottom:1rem}.icons-toolbar .sync-buttons{display:flex;gap:.5rem}.icons-toolbar .sync-btn{padding:.5rem 1rem;background:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:500;white-space:nowrap;transition:background .2s ease}.icons-toolbar .sync-btn:hover:not(:disabled){background:#e0e0e0}.icons-toolbar .sync-btn:disabled{opacity:.5;cursor:not-allowed}.icons-list{border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.icon-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-bottom:1px solid #e0e0e0;background:#fff;cursor:grab;transition:background .15s ease,opacity .15s ease}.icon-item:last-child{border-bottom:none}.icon-item:nth-child(2n){background:#f9f9f9}.icon-item:hover{background:#f0f7eb}.icon-item.dragging{opacity:.5;background:#e8f5e9;cursor:grabbing}.icon-item.drag-over{background:#c8e6c9;border-top:2px solid #4a7c23;margin-top:-2px}.icon-item.disabled{opacity:.6;background:#f5f5f5}.icon-drag-handle{color:#999;font-size:1rem;cursor:grab;-webkit-user-select:none;user-select:none;padding:.25rem;letter-spacing:-2px;align-self:center}.icon-drag-handle:hover{color:#666}.icon-preview-container{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f0f0f0;border-radius:6px}.icon-preview{width:28px;height:28px;object-fit:contain}.icon-info{flex:1;min-width:0}.icon-header{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.25rem}.icon-label{font-weight:600;font-size:.95rem;color:#333}.icon-name{font-size:.8rem;color:#888}.icon-keywords,.icon-activities{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.25rem}.keywords-label,.activities-label{font-size:.75rem;color:#666;font-weight:500}.keyword-chip,.activity-chip{display:inline-block;padding:.1rem .4rem;background:#e3f2fd;color:#1565c0;border-radius:3px;font-size:.75rem}.activity-chip{background:#fff3e0;color:#e65100}.icon-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.icon-actions button{padding:.25rem .5rem;font-size:.8rem;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer}.icon-actions button:hover{background:#f0f0f0}.icon-actions .delete-btn-small{color:#c62828;border-color:#ef9a9a}.icon-actions .delete-btn-small:hover{background:#ffebee}.toggle-switch{position:relative;display:inline-block;width:40px;height:22px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:22px}.toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:#4a7c23}.toggle-switch input:checked+.toggle-slider:before{transform:translate(18px)}.icon-edit{flex:1;display:flex;flex-direction:column;gap:.75rem}.icon-edit-row{display:flex;gap:.75rem;align-items:flex-start}.icon-edit-row .icon-preview{width:36px;height:36px;padding:4px;background:#f0f0f0;border-radius:6px}.icon-edit-fields{flex:1;display:flex;flex-direction:column;gap:.5rem}.icon-edit-field{display:flex;flex-direction:column;gap:.25rem}.icon-edit-field.full-width{width:100%}.icon-edit-field label{font-size:.75rem;font-weight:600;color:#555}.icon-edit-field input[type=text]{padding:.4rem .6rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.icon-edit-field input[type=text]:focus{outline:none;border-color:#4a7c23}.icon-edit-field .field-hint{font-size:.7rem;color:#888;margin:0}.icon-edit-field .checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;cursor:pointer}.icon-edit-field .checkbox-label input{width:auto}.icon-edit-buttons{display:flex;gap:.5rem;margin-top:.5rem}.icon-edit-buttons button{padding:.4rem .75rem;font-size:.85rem;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer}.icon-edit-buttons button:first-child{background:#4a7c23;color:#fff;border-color:#4a7c23}.icon-edit-buttons button:hover:not(:disabled){opacity:.9}.no-icons{padding:1rem;text-align:center;color:#666;font-style:italic}.sync-message{padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem}.sync-message.success{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.sync-message.error{background:#ffebee;color:#c62828;border:1px solid #ef9a9a}.generate-icon-btn{padding:.5rem 1rem;background:#4a7c23;color:#fff;border:none;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s ease}.generate-icon-btn:hover{background:#2d5016}.icon-generator-modal{background:#fff;border-radius:12px;width:95%;max-width:700px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.icon-generator-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e0e0e0;background:#f9f9f9}.icon-generator-modal .modal-header h3{margin:0;font-size:1.1rem;color:#333}.icon-generator-modal .modal-close{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:0;line-height:1}.icon-generator-modal .modal-close:hover{color:#333}.icon-generator-modal .modal-body{flex:1;overflow-y:auto;padding:1.5rem}.icon-generator-modal .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e0e0e0;background:#f9f9f9}.icon-generator-modal .modal-footer button{padding:.5rem 1rem;font-size:.9rem;border-radius:4px;cursor:pointer;border:1px solid #ddd;background:#fff}.icon-generator-modal .modal-footer button:hover:not(:disabled){background:#f0f0f0}.icon-generator-modal .modal-footer button:disabled{opacity:.5;cursor:not-allowed}.icon-generator-modal .modal-footer .save-btn{background:#4a7c23;color:#fff;border-color:#4a7c23}.icon-generator-modal .modal-footer .save-btn:hover:not(:disabled){background:#2d5016}.generator-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 600px){.generator-layout{grid-template-columns:1fr}}.generator-form{display:flex;flex-direction:column;gap:1rem}.generator-form .form-group{display:flex;flex-direction:column;gap:.35rem}.generator-form .form-group label{font-size:.85rem;font-weight:600;color:#333}.generator-form .form-group input[type=text],.generator-form .form-group textarea{padding:.5rem .75rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;font-family:inherit}.generator-form .form-group input[type=text]:focus,.generator-form .form-group textarea:focus{outline:none;border-color:#4a7c23}.generator-form .form-group textarea{resize:vertical;min-height:80px}.color-palette{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.color-swatch{width:32px;height:32px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.color-swatch:hover{transform:scale(1.1)}.color-swatch.selected{border-color:#333;box-shadow:0 0 0 2px #fff,0 0 0 4px #333}.custom-color{display:flex;align-items:center;gap:.5rem}.custom-color label{font-size:.8rem;color:#666}.custom-color input{width:90px;padding:.35rem .5rem;border:1px solid #ddd;border-radius:4px;font-size:.85rem;font-family:monospace}.custom-color .color-preview{width:24px;height:24px;border-radius:50%;border:2px solid #ddd}.generator-actions{margin-top:.5rem}.generate-btn{width:100%;padding:.75rem 1rem;background:#0288d1;color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s ease}.generate-btn:hover:not(:disabled){background:#0277bd}.generate-btn:disabled{opacity:.5;cursor:not-allowed}.generator-preview{display:flex;flex-direction:column;gap:.5rem}.generator-preview>label{font-size:.85rem;font-weight:600;color:#333}.preview-container{flex:1;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border:2px dashed #ddd;border-radius:8px;min-height:180px;padding:1rem}.preview-placeholder{color:#999;font-size:.9rem;text-align:center}.svg-preview{display:flex;align-items:center;justify-content:center}.svg-preview svg{width:128px;height:128px}.preview-sizes{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f9f9f9;border-radius:6px}.size-label{font-size:.8rem;color:#666}.preview-sizes .svg-preview.size-32 svg{width:32px;height:32px}.preview-sizes .svg-preview.size-24 svg{width:24px;height:24px}.preview-sizes .svg-preview.size-16 svg{width:16px;height:16px}.legend-icon-svg{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.legend-icon-svg svg{width:100%;height:100%}.image-uploader{margin-bottom:0}.image-uploader>label{display:none}.image-upload-error{background:#fee;color:#c00;padding:.5rem;border-radius:4px;margin-bottom:.5rem;font-size:.85rem}.image-drop-zone{border:2px dashed #ccc;border-radius:0;padding:2rem;text-align:center;cursor:pointer;transition:all .2s ease;background:#f0f0f0;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center}.image-drop-zone:hover{border-color:#2d5016;background:#f5f8f2}.image-drop-zone.drag-active{border-color:#4a7c23;background:#e8f5e0;border-style:solid}.image-drop-zone.uploading{cursor:default;border-color:#ccc}.drop-zone-icon{color:#888;margin-bottom:.75rem}.drop-zone-icon svg{opacity:.6}.image-drop-zone:hover .drop-zone-icon svg{opacity:.8}.drop-zone-text{font-size:.95rem;color:#555;margin-bottom:.5rem;line-height:1.4}.drop-zone-hint{font-size:.8rem;color:#888}.upload-progress{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:#555}.upload-spinner{width:28px;height:28px;border:3px solid #ddd;border-top-color:#4a7c23;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.image-preview-container{position:relative;border-radius:0;overflow:hidden;background:#f0f0f0;height:200px}.image-preview{width:100%;height:100%;object-fit:cover;display:block}.image-preview-container.virtual-thumbnail{background:#fff}.image-preview-container.virtual-thumbnail .image-preview.logo-image{object-fit:contain!important;padding:.25rem}.image-load-error{display:flex;align-items:center;justify-content:center;height:100%;color:#888;font-size:.9rem}.image-preview-actions{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:flex-end;align-items:center;gap:.5rem;padding:.5rem;background:linear-gradient(transparent,#0009)}.drive-badge{display:inline-flex;align-items:center;gap:4px;background:#ffffffe6;color:#4285f4;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;margin-right:auto}.drive-badge svg{color:#4285f4}.image-change-btn,.image-delete-btn{padding:.35rem .75rem;border:none;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s}.image-change-btn{background:#ffffffe6;color:#333}.image-change-btn:hover{background:#fff}.image-delete-btn{background:#c83232d9;color:#fff}.image-delete-btn:hover{background:#c00}.image-change-btn:disabled,.image-delete-btn:disabled{opacity:.5;cursor:not-allowed}.edit-hint{display:block;font-size:.8rem;color:#888;margin-top:.25rem;font-style:italic}.feature-type-badge{display:inline-block;padding:.25rem .6rem;border-radius:4px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.feature-type-badge.trail{background:#8b4513;color:#fff}.feature-type-badge.river{background:#1e90ff;color:#fff}.feature-type-badge.boundary{background:#6b8e23;color:#fff}.boundary-color-swatch{display:inline-block;width:20px;height:20px;border-radius:4px;border:2px solid rgba(0,0,0,.2);vertical-align:middle;margin-left:.25rem}.boundary-color-palette{display:flex;flex-wrap:wrap;gap:8px;margin-top:.5rem}.boundary-color-palette .color-swatch{width:32px;height:32px;border-radius:6px;border:2px solid rgba(0,0,0,.15);cursor:pointer;transition:all .15s ease;padding:0}.boundary-color-palette .color-swatch:hover{transform:scale(1.1);border-color:#0000004d}.boundary-color-palette .color-swatch.selected{border-color:#333;box-shadow:0 0 0 2px #fff,0 0 0 4px #333;transform:scale(1.05)}.current-color-display{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.85rem;color:#666}.current-color-display .color-preview{display:inline-block;width:20px;height:20px;border-radius:4px;border:1px solid rgba(0,0,0,.2)}.current-color-display .color-hex{font-family:monospace;font-size:.8rem;color:#888}.difficulty-badge{display:inline-block;padding:.3rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500}.difficulty-badge.easy{background:#c8e6c9;color:#2e7d32}.difficulty-badge.moderate{background:#fff3e0;color:#e65100}.difficulty-badge.difficult{background:#ffebee;color:#c62828}.linear-feature-tooltip{background:#000000d9!important;color:#fff!important;border:none!important;border-radius:4px!important;padding:.5rem .75rem!important;font-size:.85rem!important;font-weight:500!important;box-shadow:0 2px 8px #0000004d!important}.linear-feature-tooltip:before{display:none!important}.leaflet-interactive.trail-hover,.leaflet-interactive.river-hover{cursor:pointer}.leaflet-interactive:focus{outline:none}.news-events-header{margin-bottom:1rem}.news-events-header h2{margin-bottom:.25rem}.news-events-layout{display:flex;gap:1rem;align-items:flex-start;max-width:100%}.news-events-content{flex:1;min-width:0;max-width:100%}.map-thumbnail-sidebar{flex-shrink:0;position:sticky;top:1rem}.event-legend{margin-top:1rem;padding:.75rem 1rem;background:#f9f9f9;border-radius:8px;font-size:.8rem;width:200px;box-sizing:border-box}.event-legend-title{font-weight:600;color:#333;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid #e0e0e0}.event-legend-items{display:flex;flex-direction:column;gap:.4rem}.event-legend-item{display:flex;align-items:center;gap:.5rem;color:#555}.event-legend-item .event-type-icon,.event-legend-item .news-type-icon{width:18px;height:18px;font-size:.65rem;flex-shrink:0}.poi-type-icon{width:20px;height:20px;flex-shrink:0;object-fit:contain;display:block}.poi-type-badge{display:inline-block;padding:.3rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;background:#e8f5e9;color:#2e7d32}.poi-type-badge.trail{background:#efebe9;color:#795548}.poi-type-badge.mtb{background:#fff3e0;color:#e65100}.poi-type-badge.river{background:#e3f2fd;color:#1565c0}.poi-type-badge.boundary{background:#f3e5f5;color:#7b2d8e}.poi-type-badge.virtual{background:#fff3e0;color:#ff9800}.poi-type-badge .poi-type-icon{width:18px;height:18px;font-size:.65rem}.poi-type-legend{margin-top:1rem;padding:.75rem 1rem;background:#f9f9f9;border-radius:8px;font-size:.8rem;width:200px;box-sizing:border-box}.poi-type-legend-title{font-weight:600;color:#333;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid #e0e0e0}.poi-type-legend-items{display:flex;flex-direction:column;gap:.4rem}.poi-type-legend-item{display:flex;align-items:center;gap:.5rem;color:#555}.poi-type-legend-item .poi-type-icon{width:18px;height:18px;font-size:.65rem}.results-tile.poi-type-destination{border-left-color:#2e7d32}.results-tile.poi-type-trail{border-left-color:#795548}.results-tile.poi-type-river{border-left-color:#1565c0}.results-tile.poi-type-boundary{border-left-color:#7b2d8e}.map-thumbnail-container{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #00000026;cursor:pointer;transition:box-shadow .2s ease;background:#fff}.map-thumbnail-container:hover{box-shadow:0 4px 12px #00000040}.map-thumbnail-container .leaflet-container{height:100%;width:100%;z-index:1}.map-thumbnail-container .leaflet-container,.map-thumbnail-container:hover .leaflet-container{pointer-events:none}.map-thumbnail-poi-count{position:absolute;top:.5rem;right:.5rem;background:#fff;padding:.25rem .5rem;border-radius:4px;box-shadow:0 2px 6px #0003;z-index:1000;font-size:.7rem;font-weight:500;color:#2d5016}@media (max-width: 768px){.news-events-layout{flex-direction:column-reverse}.map-thumbnail-sidebar{width:100%;position:static;display:flex;justify-content:center}}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;background:#ffffff4d;border-radius:9px;font-size:.7rem;font-weight:600}.tab-btn.active .tab-badge{background:#2d5016;color:#fff}.results-page{flex:1;display:flex;flex-direction:column;background:#f5f5f5;overflow:hidden}.poi-navigation{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.75rem 1rem;background:#fff;border-bottom:1px solid #e0e0e0}.poi-nav-btn{padding:.5rem 1rem;background:#2d5016;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background-color .2s}.poi-nav-btn:hover{background:#3d6a1e}.poi-nav-btn:disabled{background:#ccc;cursor:not-allowed}.poi-nav-position{font-size:.9rem;color:#666;font-weight:500;min-width:80px;text-align:center}.results-subtabs{display:flex;gap:0;margin-bottom:1rem;border-bottom:2px solid #e0e0e0}.results-subtab{padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;color:#666;background:transparent;border:none;cursor:pointer;position:relative;transition:color .2s ease}.results-subtab:hover{color:#333}.results-subtab.active{color:#4caf50}.results-subtab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#4caf50}.results-filters{background:#f8f9fa;padding:1rem;margin-bottom:1rem;border-radius:8px;display:flex;flex-direction:column;gap:.75rem}.results-search-input{width:100%;padding:.5rem .75rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem;font-family:inherit}.results-search-input:focus{outline:none;border-color:#4caf50}.results-filter-actions{display:flex;gap:.25rem;margin-bottom:.5rem}.filter-action-btn{padding:.15rem .4rem;font-size:.65rem;background:#f0f0f0;border:1px solid #ddd;border-radius:3px;cursor:pointer}.filter-action-btn:hover{background:#e0e0e0}.results-type-filters{display:flex;flex-wrap:wrap;gap:.35rem}.type-filter-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;cursor:pointer;border:1px solid #ddd;background:#fff;transition:all .15s ease;-webkit-user-select:none;user-select:none}.type-filter-chip.active{border-color:currentColor}.type-filter-chip.inactive{opacity:.5;background:#f5f5f5}.type-filter-chip:hover{border-color:currentColor}span.type-filter-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:.7rem;font-weight:700;color:#fff;flex-shrink:0}img.type-filter-icon{width:18px;height:18px;flex-shrink:0;object-fit:contain;display:inline-block;vertical-align:middle}.type-filter-chip.organization,.type-filter-chip.virtual{color:#fb8c00}.type-filter-chip.organization.active,.type-filter-chip.virtual.active{background:#fff3e0}.type-filter-chip.organization .type-filter-icon,.type-filter-chip.virtual .type-filter-icon{background-color:#fb8c00}.type-filter-chip.closure{color:#d32f2f}.type-filter-chip.closure.active{background:#ffebee}.type-filter-chip.closure .type-filter-icon{background-color:#d32f2f}.type-filter-chip.seasonal{color:#1976d2}.type-filter-chip.seasonal.active{background:#e3f2fd}.type-filter-chip.seasonal .type-filter-icon{background-color:#1976d2}.type-filter-chip.maintenance{color:#f57c00}.type-filter-chip.maintenance.active{background:#fff3e0}.type-filter-chip.maintenance .type-filter-icon{background-color:#f57c00}.type-filter-chip.wildlife{color:#388e3c}.type-filter-chip.wildlife.active{background:#e8f5e9}.type-filter-chip.wildlife .type-filter-icon{background-color:#388e3c}.type-filter-chip.general{color:#616161}.type-filter-chip.general.active{background:#f5f5f5}.type-filter-chip.general .type-filter-icon{background-color:#616161}.type-filter-chip.guided-tour{color:#0288d1}.type-filter-chip.guided-tour.active{background:#e1f5fe}.type-filter-chip.guided-tour .type-filter-icon{background-color:#0288d1}.type-filter-chip.program{color:#7b1fa2}.type-filter-chip.program.active{background:#f3e5f5}.type-filter-chip.program .type-filter-icon{background-color:#7b1fa2}.type-filter-chip.festival{color:#c2185b}.type-filter-chip.festival.active{background:#fce4ec}.type-filter-chip.festival .type-filter-icon{background-color:#c2185b}.type-filter-chip.volunteer{color:#689f38}.type-filter-chip.volunteer.active{background:#f1f8e9}.type-filter-chip.volunteer .type-filter-icon{background-color:#689f38}.type-filter-chip.educational{color:#e64a19}.type-filter-chip.educational.active{background:#fbe9e7}.type-filter-chip.educational .type-filter-icon{background-color:#e64a19}.type-filter-chip.concert{color:#d81b60}.type-filter-chip.concert.active{background:#fce4ec}.type-filter-chip.concert .type-filter-icon{background-color:#d81b60}.results-count{font-size:.85rem;color:#666;font-weight:500}.results-tab-list{display:flex;flex-direction:column;gap:.75rem;max-width:100%}.results-tile{display:flex;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s;max-width:100%;box-sizing:border-box;content-visibility:auto;contain-intrinsic-size:100px;border-left:4px solid #2e7d32}.results-tile:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.results-tile:focus{outline:2px solid #4a7c23;outline-offset:2px}.results-tile.selected{border:3px solid #4a7c23;background:#f8fdf5;box-shadow:0 2px 8px #4a7c2340}.results-tile-image{width:100px;min-width:100px;height:100px;overflow:hidden;background:#f0f0f0;margin:.75rem;margin-right:0;border-radius:8px;box-shadow:0 1px 3px #0000001a}.results-tile-image img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.results-tile:hover .results-tile-image img{transform:scale(1.05)}.results-tile-image.virtual-thumbnail{background:#fff}.results-tile-image img.logo-image{object-fit:contain;padding:.5rem}.results-tile-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#efebe9,#d7ccc8);font-size:2rem}.results-tile-content{flex:1;padding:.75rem;display:flex;flex-direction:column;min-width:0}.results-tile-name{font-weight:600;font-size:.95rem;color:#333;margin-bottom:.35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.results-tile-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem}.results-tile-badges .status-badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.65rem;font-weight:600;margin-bottom:0}.results-tile-badges .status-open{background:#4caf50;color:#fff}.results-tile-badges .status-closed{background:#f44336;color:#fff}.results-tile-badges .status-limited{background:#ff9800;color:#fff}.results-tile-badges .status-maintenance{background:#2196f3;color:#fff}.results-tile-badges .status-unknown{background:#9e9e9e;color:#fff}.results-tile-type{display:inline-block;padding:.15rem .4rem;border-radius:4px;font-size:.65rem;font-weight:600;text-transform:uppercase}.results-tile-type.trail{background:#8b4513;color:#fff}.results-tile-type.river{background:#1565c0;color:#fff}.results-tile-type.boundary{background:#7b2d8e;color:#fff}.results-tile-era{display:inline-block;padding:.15rem .4rem;background:#f0f0f0;border-radius:4px;font-size:.65rem;color:#666}.results-tile-difficulty{display:inline-block;padding:.15rem .4rem;border-radius:4px;font-size:.65rem;font-weight:500}.results-tile-difficulty.easy{background:#c8e6c9;color:#2e7d32}.results-tile-difficulty.moderate{background:#fff3e0;color:#e65100}.results-tile-difficulty.difficult{background:#ffebee;color:#c62828}.results-tile-description{font-size:.8rem;color:#666;line-height:1.4}.results-tile-status-info{font-size:.85rem;margin-top:4px}.results-tile-status-info .status-row{margin-bottom:6px}.results-tile-status-info .status-conditions{color:#555;margin-bottom:4px;line-height:1.3}.results-tile-status-info .status-updated{font-size:.75rem;color:#999}.results-tab-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.results-tab-empty-icon{font-size:3rem;margin-bottom:1rem}.results-tab-empty-text{font-size:1.1rem;color:#333;margin-bottom:.5rem}.results-tab-empty-hint{font-size:.9rem;color:#666}@media (max-width: 768px){.results-tab-list{padding:.75rem;gap:.5rem}.results-tile{flex-direction:row}.results-tile-image{width:70px;min-width:70px;height:70px;margin:.5rem;margin-right:0}.results-tile-content{padding:.5rem}.results-tile-name{font-size:.9rem}.results-tile-description{font-size:.75rem}.results-tab-empty{padding:1.5rem}.results-tab-empty-icon{font-size:2rem}.results-tab-empty-text{font-size:1rem}}.associations-tab-content{padding:1rem;overflow-y:auto;max-height:100%}.associations-description{margin-bottom:1rem;color:#666;font-size:.9rem}.associations-list{display:flex;flex-direction:column;gap:.75rem}.association-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:var(--card-bg, #f9f9f9);border-radius:8px;cursor:pointer;transition:all .2s ease;border:1px solid var(--border-color, #e0e0e0)}.association-item:hover{background:var(--card-hover-bg, #f0f0f0);transform:translate(2px);box-shadow:0 2px 4px #0000000d}.association-item-thumbnail{flex-shrink:0;width:80px;min-width:80px;height:80px;overflow:hidden;background:#f0f0f0;display:flex;align-items:center;justify-content:center;border-radius:8px;box-shadow:0 1px 3px #0000001a}.association-item-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.association-item-clickable:hover .association-item-thumbnail img{transform:scale(1.05)}.association-item-thumbnail img.default-thumbnail{padding:.5rem;object-fit:contain}.association-item-thumbnail.virtual-thumbnail{background:#fff}.association-item-thumbnail img.logo-image{object-fit:contain;padding:.5rem}.association-item-badges{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.association-item-era{padding:.15rem .5rem;border-radius:12px;font-size:.75rem;background:var(--era-badge-bg, #e3f2fd);color:var(--era-badge-color, #1976d2);font-weight:500}.association-item-content{flex:1;min-width:0}.association-item-name{font-weight:600;margin-bottom:.25rem;color:var(--text-primary, #333)}.association-item-description{font-size:.85rem;color:var(--text-secondary, #666);line-height:1.4}.poi-type-icon.virtual{background-color:#ff9800}.virtual-poi-creator-banner{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:400;background:#ff9800;color:#fff;padding:.75rem 1.5rem;border-radius:8px;box-shadow:0 4px 12px #0000004d;pointer-events:none}.banner-content{display:flex;align-items:center;gap:1rem;pointer-events:auto}.banner-close{background:#fff3;color:#fff;border:none;padding:.25rem .75rem;border-radius:4px;cursor:pointer;font-size:.9rem}.banner-close:hover{background:#ffffff4d}.virtual-poi-creator-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.virtual-poi-creator-modal{background:#fff;border-radius:12px;max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000004d;z-index:10001;position:relative}.virtual-poi-creator-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e0e0e0}.virtual-poi-creator-modal .modal-header h2{margin:0;font-size:1.5rem}.virtual-poi-creator-modal .modal-close{background:none;border:none;font-size:2rem;cursor:pointer;color:#666;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.virtual-poi-creator-modal .modal-close:hover{color:#333}.virtual-poi-creator-modal .modal-content{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:2rem}.virtual-poi-creator-modal .form-section h3,.virtual-poi-creator-modal .poi-selection-section h3{margin:0 0 1rem;font-size:1.1rem}.virtual-poi-creator-modal .form-group{margin-bottom:1rem}.virtual-poi-creator-modal .form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.virtual-poi-creator-modal .form-group input,.virtual-poi-creator-modal .form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;font-family:inherit}.virtual-poi-creator-modal .form-group input:focus,.virtual-poi-creator-modal .form-group textarea:focus{outline:none;border-color:#9c27b0;box-shadow:0 0 0 3px #9c27b01a}.virtual-poi-creator-modal .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.virtual-poi-creator-modal .selection-buttons{display:flex;gap:.5rem}.virtual-poi-creator-modal .poi-list{max-height:300px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:6px;padding:.5rem}.virtual-poi-creator-modal .poi-checkbox-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;cursor:pointer;border-radius:4px;transition:background .2s ease}.virtual-poi-creator-modal .poi-checkbox-item:hover{background:#f5f5f5}.virtual-poi-creator-modal .poi-checkbox-item input[type=checkbox]{width:auto;cursor:pointer}.virtual-poi-creator-modal .poi-type-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#4a90e2;color:#fff;font-size:.75rem;font-weight:600}.virtual-poi-creator-modal .poi-type-badge.destination{background:#2e7d32}.virtual-poi-creator-modal .poi-type-badge.trail{background:#795548}.virtual-poi-creator-modal .poi-type-badge.river{background:#1565c0}.virtual-poi-creator-modal .poi-type-badge.boundary{background:#7b2d8e}.virtual-poi-creator-modal .poi-name{flex:1;font-size:.95rem}.virtual-poi-creator-modal .empty-message{padding:2rem;text-align:center;color:#666}.virtual-poi-creator-modal .modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e0e0e0}.virtual-poi-creator-modal .btn-primary,.virtual-poi-creator-modal .btn-secondary{padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;cursor:pointer;border:none;transition:all .2s ease}.virtual-poi-creator-modal .btn-primary{background:#9c27b0;color:#fff}.virtual-poi-creator-modal .btn-primary:hover:not(:disabled){background:#7b1fa2}.virtual-poi-creator-modal .btn-primary:disabled{opacity:.6;cursor:not-allowed}.virtual-poi-creator-modal .btn-secondary{background:#e0e0e0;color:#333}.virtual-poi-creator-modal .btn-secondary:hover:not(:disabled){background:#d0d0d0}.section-header-with-actions{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.btn-add-association{background:#9c27b0;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .2s ease}.btn-add-association:hover{background:#7b1fa2}.association-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.association-item-clickable{flex:1;display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:var(--card-bg, #f9f9f9);border-radius:8px;cursor:pointer;transition:all .2s ease;border:1px solid var(--border-color, #e0e0e0)}.association-item-clickable:hover{background:var(--card-hover-bg, #f0f0f0);transform:translate(2px);box-shadow:0 2px 4px #0000000d}.btn-delete-association{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:1px solid #e0e0e0;background:#fff;color:#d32f2f;font-size:1.5rem;line-height:1;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-delete-association:hover:not(:disabled){background:#ffebee;border-color:#d32f2f}.btn-delete-association:disabled{opacity:.5;cursor:not-allowed}.add-associations-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2001}.add-associations-modal{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.add-associations-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#ff9800;color:#fff}.add-associations-modal-header h3{margin:0;font-size:1rem;font-weight:600}.add-associations-modal-close{background:#fff3;border:none;color:#fff;font-size:1.75rem;line-height:1;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s;flex-shrink:0}.add-associations-modal-close:hover{background:#ffffff59}.add-associations-modal-content{padding:1.25rem;overflow-y:auto;flex:1}.filter-input-container{margin-bottom:1rem}.filter-input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:.95rem;transition:border-color .2s}.filter-input:focus{outline:none;border-color:#ff9800;box-shadow:0 0 0 3px #ff98001a}.add-associations-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid #e0e0e0}.available-pois-list{max-height:300px;overflow-y:auto;background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:.5rem;margin-bottom:1rem}.poi-checkbox-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;cursor:pointer;border-radius:4px;transition:background .2s ease}.poi-checkbox-item:hover{background:#f5f5f5}.poi-checkbox-item input[type=checkbox]{cursor:pointer;width:18px;height:18px}.poi-checkbox-item .poi-type-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#4a90e2;color:#fff;font-size:.75rem;font-weight:600;flex-shrink:0}.poi-checkbox-item .poi-type-badge.destination{background:#2e7d32}.poi-checkbox-item .poi-type-badge.trail{background:#795548}.poi-checkbox-item .poi-type-badge.river{background:#1565c0}.poi-checkbox-item .poi-type-badge.boundary{background:#7b2d8e}.poi-checkbox-item .poi-name{flex:1;font-size:.95rem}.add-associations-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.add-associations-actions .btn-cancel,.add-associations-actions .btn-save{padding:.6rem 1.2rem;border-radius:6px;font-size:.95rem;cursor:pointer;border:none;transition:all .2s ease}.add-associations-actions .btn-cancel{background:#e0e0e0;color:#333}.add-associations-actions .btn-cancel:hover{background:#d0d0d0}.add-associations-modal-footer .btn-cancel,.add-associations-modal-footer .btn-save{padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:500;border:none;cursor:pointer;transition:all .2s ease}.add-associations-modal-footer .btn-cancel{background:#e0e0e0;color:#333}.add-associations-modal-footer .btn-cancel:hover{background:#d0d0d0}.add-associations-modal-footer .btn-save{background:#ff9800;color:#fff}.add-associations-modal-footer .btn-save:hover:not(:disabled){background:#f57c00}.add-associations-modal-footer .btn-save:disabled{opacity:.6;cursor:not-allowed}.leaflet-draw-tooltip{background:#363636;background:#00000080;border:1px solid transparent;border-radius:4px;color:#fff;font:12px/18px Helvetica Neue,Arial,Helvetica,sans-serif;margin-left:20px;margin-top:-21px;padding:4px 8px;position:absolute;visibility:inherit;white-space:nowrap;z-index:6000}.leaflet-draw-guide-dash{font-size:1%;opacity:.6;position:absolute;width:5px;height:5px}.leaflet-overlay-pane svg path.leaflet-interactive{pointer-events:auto}.leaflet-draw-section{position:relative}path.leaflet-interactive{stroke-linecap:round;stroke-linejoin:round}.leaflet-draw-tooltip-single{margin-top:-12px}.leaflet-draw-tooltip-subtext{color:#f8f8f8}.leaflet-overlay-pane svg{z-index:400!important;position:relative}.leaflet-draw-actions{z-index:1000}.leaflet-mouse-marker{background-color:#fff;cursor:crosshair}svg.leaflet-zoom-animated{will-change:auto!important}.poi-tab-actions{position:sticky;top:0;padding:1rem;background:#f8f9fa;border-bottom:1px solid #dee2e6;margin-bottom:1rem;z-index:10}.refresh-content-btn{width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,#2d5016,#4a7c23);color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.refresh-content-btn:hover:not(:disabled){background:linear-gradient(135deg,#3a6a1d,#5a9c2d);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.refresh-content-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #0000001a}.refresh-content-btn:disabled{opacity:.6;cursor:not-allowed}.collect-result{margin-top:.75rem;padding:.75rem;border-radius:4px;font-size:.85rem;line-height:1.4}.collect-result.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.collect-result.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.trail-status-tab{padding:1rem}.back-to-mtb-list-btn{display:block;width:100%;padding:.75rem 1rem;background:#4a7c23;color:#fff;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;transition:background .2s;text-align:center}.back-to-mtb-list-btn:hover{background:#3d6a1e}.trail-status{background:#f5f5f5;border-radius:8px;padding:1rem;margin-bottom:1rem}.status-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.85em;font-weight:600;margin-right:8px}.status-badge.status-open{background-color:#d4edda;color:#155724}.status-badge.status-closed{background-color:#f8d7da;color:#721c24}.status-badge.status-limited{background-color:#fff3cd;color:#856404}.status-badge.status-maintenance{background-color:#d1ecf1;color:#0c5460}.status-badge.status-unknown{background-color:#e2e3e5;color:#383d41}.status-badges-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.source-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.85em;font-weight:600;background-color:#6c757d;color:#fff;text-decoration:none;transition:background-color .2s ease}.source-badge:hover{background-color:#5a6268;text-decoration:none}.status-open .status-badge{background:#4caf50;color:#fff}.status-closed .status-badge{background:#f44336;color:#fff}.status-limited .status-badge{background:#ff9800;color:#fff}.status-maintenance .status-badge{background:#2196f3;color:#fff}.status-unknown .status-badge{background:#9e9e9e;color:#fff}.trail-status-badge{display:inline-block;padding:.3rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500}.trail-status-badge.status-open{background:#c8e6c9;color:#2e7d32}.trail-status-badge.status-closed{background:#ffebee;color:#c62828}.trail-status-badge.status-limited{background:#fff3e0;color:#e65100}.trail-status-badge.status-maintenance{background:#e3f2fd;color:#1565c0}.trail-status-badge.status-unknown{background:#f5f5f5;color:#616161}.trail-status-details{background:#f9f9f9;border-left:4px solid #4a7c23;padding:.75rem;margin-top:1rem;border-radius:4px}.trail-status-details .status-indicator{display:inline-block;padding:.35rem .75rem;border-radius:16px;font-weight:600;font-size:.85rem;margin-bottom:.5rem}.trail-status-details .status-indicator.status-open{background:#4caf50;color:#fff}.trail-status-details .status-indicator.status-closed{background:#f44336;color:#fff}.trail-status-details .status-indicator.status-limited{background:#ff9800;color:#fff}.trail-status-details .status-indicator.status-maintenance{background:#2196f3;color:#fff}.trail-status-details .status-indicator.status-unknown{background:#9e9e9e;color:#fff}.status-conditions,.status-weather,.status-updated,.status-seasonal{margin:.75rem 0;font-size:.9rem}.status-source-link{display:inline-block;margin-top:1rem;padding:.5rem 1rem;background:#4a7c23;color:#fff;text-decoration:none;border-radius:4px;font-size:.85rem;transition:background .2s ease}.status-source-link:hover{background:#3d6a1e}.status-seasonal{background:#fff3cd;border:1px solid #ffc107;padding:.75rem;border-radius:4px;margin-top:1rem}.status-tab-content{width:100%}.status-section{margin-bottom:2rem}.status-section-title{font-size:1.5rem;font-weight:600;color:#2d5016;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #4a7c23}.status-group{margin-bottom:1.5rem}.status-group-header{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.trail-status-tile{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.trail-status-tile:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.trail-status-tile .results-tile-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.trail-status-tile .status-badge{margin-bottom:0;padding:.35rem .75rem;font-size:.75rem;flex-shrink:0}.trail-conditions,.trail-weather{font-size:.85rem;margin:.5rem 0;color:#555}.trail-status-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem;font-size:.8rem;color:#666}.trail-meta-item{display:inline-flex;align-items:center;gap:.25rem}.trail-updated{font-style:italic;color:#888}.trail-seasonal-notice{background:#fff3cd;border:1px solid #ffc107;padding:.5rem .75rem;border-radius:4px;margin-top:.75rem;font-size:.85rem;color:#856404}.results-tab-empty-inline{text-align:center;padding:2rem;color:#666;font-size:1rem}.data-collection-settings{display:flex;flex-direction:column;gap:3rem}.collection-section{width:100%}.collection-section-title{font-size:1.5rem;font-weight:600;color:#2d3748;margin-bottom:.5rem}.collection-section-subtitle{font-size:.95rem;color:#718096;margin-bottom:1.5rem}.collection-divider{height:2px;background:linear-gradient(to right,transparent,#e2e8f0,transparent);margin:2rem 0}.data-collection-settings{max-width:900px}.collection-actions-section{margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 12px #667eea33}.collection-actions-section h4{color:#fff;margin-bottom:1rem;font-size:1.1rem}.collection-buttons{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.collection-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;background:#fffffff2;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:1rem;font-weight:500;color:#4a5568}.collection-btn:hover:not(:disabled){background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.collection-btn:disabled{opacity:.6;cursor:not-allowed}.collection-btn .btn-icon{font-size:1.5rem}.collection-btn .btn-text{white-space:nowrap}.job-history-section{margin-top:2rem;padding:1.5rem;background:#f7fafc;border-radius:8px;border:1px solid #e2e8f0}.job-history-section h4{margin-bottom:1rem;color:#2d3748}.no-history{text-align:center;color:#718096;padding:2rem;font-style:italic}.job-history-list{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.job-history-item{display:flex;gap:1rem;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0;transition:all .2s ease}.job-history-item:hover{border-color:#cbd5e0;box-shadow:0 2px 4px #0000000d}.job-icon{font-size:2rem;flex-shrink:0}.job-details{flex:1;display:flex;flex-direction:column;gap:.5rem}.job-title{font-weight:600;color:#2d3748}.job-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.job-status{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500}.job-status.completed{background:#c6f6d5;color:#22543d}.job-status.running{background:#bee3f8;color:#2c5282}.job-status.cancelled,.job-status.failed{background:#fed7d7;color:#742a2a}.job-time{color:#718096;font-size:.85rem}.job-stats{color:#4a5568;font-size:.9rem}
