.entity-search{position:relative;margin:24px 0;padding:24px;border:1px solid #b6d4cc;border-radius:18px;background:#f7fffc;color:#153e46}
.entity-search label{display:block;font-weight:700;margin-bottom:8px}.entity-search input[type=search]{width:100%;padding:16px;border:1px solid #6f9990;border-radius:10px;font:inherit;background:white;color:#153e46}
.entity-search-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:14px}.entity-search-tools label{font-weight:400;margin:0}.entity-search-status{font-size:.9rem;min-height:1.5em;margin:8px 0}
.entity-results{list-style:none;position:absolute;z-index:30;left:16px;right:16px;max-height:430px;overflow:auto;margin:4px 0;padding:8px;background:#fff;border:1px solid #759d93;border-radius:12px;box-shadow:0 12px 30px #153e4630}
.entity-result{display:flex;gap:16px;align-items:center;padding:10px;border-radius:8px;color:inherit;text-decoration:none}.entity-result:hover,.entity-result:focus{background:#ddf4ec;outline:2px solid #00867c}.entity-result strong,.entity-result small{display:block}.entity-result small{margin-top:4px;color:#46676b}
.entity-image{object-fit:contain;flex-shrink:0}.item-image-gap{display:inline-flex;align-items:center;justify-content:center;min-width:64px;width:64px;min-height:56px;font-size:11px;text-align:center;color:#5a706c;background:#edf4f1;border-radius:8px;flex-shrink:0}.entity-empty{padding:16px}
.entity-detail,.item-catalogue{margin:24px 0;padding:28px;border:1px solid #bdd5cc;border-radius:18px;background:#fcfffd;color:#173e45;scroll-margin-top:100px}.entity-detail h2,.item-catalogue h2{font-size:clamp(1.7rem,5vw,2.7rem);margin:8px 0}.entity-detail h3{margin:24px 0 12px}.entity-title{display:flex;align-items:center;gap:24px}.entity-summary{font-size:1.15rem;line-height:1.65}.entity-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px}.entity-detail p,.entity-detail li{line-height:1.65;overflow-wrap:anywhere}.entity-detail ul{padding-left:24px}.entity-review{font-size:.9rem;color:#506d6d}.entity-locked{padding:18px;background:#edf5ef;border-radius:10px}.entity-detail a,.item-catalogue a,.finder-item a{color:#006f69}.entity-detail button{padding:10px 14px;border:1px solid #6e9a90;background:#e3f3ed;color:#18444b;border-radius:8px;font:inherit;cursor:pointer}.entity-links{display:flex;gap:8px;flex-wrap:wrap}.entity-sources{margin-top:20px;padding:16px;border:1px solid #c6dcd2;border-radius:10px}.entity-sources summary{cursor:pointer}
.related-list{display:flex;flex-wrap:wrap;gap:10px}.related-pokemon{display:inline-flex;align-items:center;gap:8px;text-decoration:none;vertical-align:middle}.related-pokemon img{object-fit:contain}.entity-evolutions>li{padding:12px 0;border-bottom:1px solid #d6e7de}.entity-nav{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:22px}
.catalogue-filters{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}.catalogue-filters label{display:flex;flex-direction:column;gap:8px;flex:1;min-width:180px}.catalogue-filters input,.catalogue-filters select{padding:12px;font:inherit;max-width:100%;border:1px solid #8aa99f;border-radius:8px;background:white;color:#173e45}.catalogue-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:14px}.catalogue-card{border:1px solid #c5dbd0;padding:16px;border-radius:12px;background:#f3faf5}.catalogue-card>a{display:flex;align-items:center;gap:12px;text-decoration:none}.catalogue-card h3{margin:6px 0;font-size:1.1rem}.catalogue-card p{line-height:1.55}.finder-item{display:flex;gap:16px;padding:18px;margin:12px 0;border:1px solid #c6dcd2;border-radius:12px}.finder-item h3{margin:0 0 10px}
body.entity-view #guide>.progressbox,body.entity-view #guide>.fieldshortcuts,body.entity-view #guide>.guidetabs,body.entity-view #guide>.workspace,body.entity-view #guide>.fieldreferences,body.catalogue-view #guide>.progressbox,body.catalogue-view #guide>.fieldshortcuts,body.catalogue-view #guide>.guidetabs,body.catalogue-view #guide>.workspace,body.catalogue-view #guide>.fieldreferences{display:none!important}
[hidden]{display:none!important}
.guide-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.guide-actions>a,.guide-actions>button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px;border:1px solid #719c90;border-radius:10px;background:#e3f3ec;color:#15504c;font:inherit;font-weight:700;text-align:center;text-decoration:none;cursor:pointer}.guide-actions>a:hover,.guide-actions>button:hover{background:#cceade}.guide-actions>:focus-visible,.preview-item:focus-visible,.item-preview-more:focus-visible{outline:3px solid #00867c;outline-offset:3px}
.item-preview{margin:24px 0;padding:24px;border:1px solid #bdd5cc;border-radius:18px;background:#f7fffa;color:#173e45}.item-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.item-preview-heading h2{font-size:1.6rem;margin:6px 0}.item-preview-heading>span{font-size:.9rem;color:#506d6d}.item-preview-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.preview-item{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;background:white;border:1px solid #d2e4da;border-radius:10px;color:#15504c;text-decoration:none}.preview-item>span{min-width:0;overflow-wrap:anywhere}.preview-item strong,.preview-item small{display:block}.preview-item small{font-size:.75rem;color:#526e68;margin-top:5px}.preview-item .entity-image{width:48px;height:48px}.item-preview-more{display:block;margin-top:20px;padding:14px;border:1px solid #6e9a90;border-radius:10px;background:#dff3e9;color:#15504c;font-weight:700;text-align:center;text-decoration:none}
body.entity-view #guide>.item-preview,body.catalogue-view #guide>.item-preview{display:none!important}
@media(max-width:900px){.item-preview-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.item-preview{padding:16px}.preview-item{padding:8px;gap:8px;font-size:.9rem}.guide-actions{gap:6px}.guide-actions>a,.guide-actions>button{font-size:.9rem;padding:8px}}
@media(max-width:600px){.entity-search,.entity-detail,.item-catalogue{padding:16px}.entity-columns{grid-template-columns:1fr;gap:8px}.entity-title{gap:14px}.entity-title img{width:88px;height:88px}.entity-results{left:4px;right:4px}.entity-result{gap:10px}.finder-item{padding:12px;gap:10px}.entity-search-tools{align-items:flex-start}.entity-nav{font-size:.95rem}.entity-detail li{margin-bottom:10px}}
