.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}[hidden]{display:none!important}#filters-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}#filters-form>div{min-width:0}#filters-form>div:first-child{flex:2 1 280px}#filters-form .filters-location-group{display:flex;flex:2 1 420px;gap:.75rem;align-items:center;min-width:0}#filters-form .filters-location-group>div{min-width:0;flex:1}#filters-form .filters-actions{flex:1 1 100%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem}#filters-form .filters-actions>div,#filters-form .filters-actions>label{min-width:0;max-width:100%}@media (min-width:768px){#filters-form>div:first-child{flex-basis:280px}#filters-form .filters-location-group{flex-direction:row;flex-basis:420px}}.\!btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid transparent!important;border-radius:var(--radius-btn)!important;font-weight:600!important;line-height:1.2!important;padding:.5rem .75rem!important;cursor:pointer!important;text-decoration:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-btn);font-weight:600;line-height:1.2;padding:.5rem .75rem;cursor:pointer;text-decoration:none}.btn-sm{padding:.35rem .6rem;font-size:.86rem}.btn-secondary{background:color-mix(in srgb,var(--surface-2) 88%,#9ca3af);border-color:var(--border);color:var(--text-main)}.btn-secondary:hover{background:color-mix(in srgb,var(--surface-2) 70%,#9ca3af)}.btn-success{background:#198754;border-color:#198754;color:#fff}.btn-danger{background:#dc3545;border-color:#dc3545;color:#fff}.card-title{margin:.25rem}.card-text{margin-bottom:.5rem}.\!notes{font-style:italic!important;color:#dc3545!important}.notes{font-style:italic;color:#dc3545}.pokemon-detail-sprite{float:right;width:80px;height:80px;z-index:1;overflow:hidden}.pokemon-detail-sprite img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.accordion{display:grid;gap:5px;padding:2px}.accordion-item{padding:0}.group-details,.pokemon-details{border:1px solid var(--border);border-radius:10px;background:var(--surface)}.group-details[open]>.group-summary{background-color:color-mix(in srgb,var(--btn-bg) 20%,transparent);color:var(--btn-bg);border-radius:10px 10px 0 0}.group-summary,.pokemon-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 12px;font-weight:700}.group-summary::-webkit-details-marker,.pokemon-summary::-webkit-details-marker{display:none}.group-summary:before,.pokemon-summary:before{content:"▸";margin-right:2px;color:var(--text-muted);transform:translateY(1px)}.group-details[open]>.group-summary:before,.pokemon-details[open]>.pokemon-summary:before{content:"▾"}.group-details-body,.pokemon-details-body{padding:10px 12px 12px;overflow:hidden}.pokemon-details-body ol,.pokemon-details-body ul{margin:.5rem 0 .75rem 1.5rem;list-style-position:outside}.pokemon-details-body ul{list-style-type:disc}.pokemon-details-body ol{list-style-type:decimal}.pokemon-grid{display:flex;flex-wrap:wrap;margin:0 -6px}.pokemon-grid .pokemon-card{width:50%;max-width:50%;padding:0 6px 12px;box-sizing:border-box}.pokemon-card{overflow:hidden}.pokemon-actions{margin-top:10px;display:flex;justify-content:flex-end;gap:8px;clear:both}.copy-pokemon-btn,.publish-pokemon-btn{min-width:86px}.copy-pokemon-btn{position:relative;z-index:3}.group-toggle-wrap{gap:8px;min-height:40px}.group-by-switch,.group-toggle-wrap{display:inline-flex;align-items:center}.group-by-switch{position:relative;width:52px;height:28px;cursor:pointer}.group-by-switch-input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.group-by-switch-slider{width:100%;height:100%;border-radius:999px;background:color-mix(in srgb,var(--surface-2) 80%,#9aa5b1);border:1px solid var(--border);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);transition:background .2s ease,border-color .2s ease;position:relative}.group-by-switch-slider:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s ease}.group-by-switch-input:checked+.group-by-switch-slider{background:color-mix(in srgb,var(--btn-bg) 75%,#fff);border-color:color-mix(in srgb,var(--btn-bg) 70%,#000)}.group-by-switch-input:checked+.group-by-switch-slider:after{transform:translateX(24px)}.group-by-switch-input:focus-visible+.group-by-switch-slider{outline:2px solid color-mix(in srgb,var(--btn-bg) 45%,#fff);outline-offset:2px}.publish-config-actions{display:flex;flex-wrap:wrap;gap:8px}.publish-config-actions button{padding:6px 10px!important}#filters-form{grid-template-columns:repeat(12,minmax(0,1fr))}#filters-form>:first-child{grid-column:1/-1}#filters-form>:nth-child(2){grid-column:1/span 3}#filters-form>:nth-child(3){grid-column:4/span 3}#filters-form>:nth-child(4){grid-column:1/-1;display:flex;flex-direction:row;align-items:center;justify-content:space-between}#resetFilters-btn{color:#ef4444;border-color:#ef4444;background:transparent;transition:background .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease}#resetFilters-btn:focus-visible,#resetFilters-btn:hover{color:#f87171;border-color:#f87171;background:rgba(239,68,68,.18);box-shadow:inset 0 0 0 1px hsla(0,91%,71%,.22),0 6px 14px rgba(127,29,29,.22)}.publish-config-form{display:grid;gap:8px;margin-top:12px}.publish-config-form label{font-size:.84rem;font-weight:600;color:var(--text-muted)}.publish-config-form label[for=publish-use-test-topic]{display:flex;align-items:center;justify-content:flex-start;gap:16px}.publish-config-form #publish-use-test-topic{width:auto;padding:0;margin:0;flex:0 0 auto}.publish-config-form input[type=password],.publish-config-form input[type=text]{padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-main);font-size:.9rem;font-family:inherit}.publish-config-form input[type=password]:focus-visible,.publish-config-form input[type=text]:focus-visible{outline:none;border-color:var(--btn-bg);box-shadow:inset 0 0 0 1px var(--btn-bg),0 0 0 3px color-mix(in srgb,var(--btn-bg) 30%,transparent)}.map-preview-modal-card{width:min(960px,100%);padding:14px}.map-preview-wrap{display:grid;place-items:center;max-height:min(72vh,760px);overflow:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);padding:8px}.map-preview-image{display:block;max-width:100%;height:auto;border-radius:8px}.map-preview-link{color:var(--link);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;font-weight:500;background:none;border:0;padding:0}.map-preview-link:hover{text-decoration-style:solid}.map-preview-link:focus{outline:2px dashed color-mix(in srgb,var(--link) 50%,transparent);outline-offset:2px;border-radius:2px}@media (max-width:900px){.pokemon-grid .pokemon-card{width:100%;max-width:100%}#filters-form>:nth-child(2),#filters-form>:nth-child(3){grid-column:span 6/span 6}#filters-form>:nth-child(4){grid-column:1/-1}}