.pub-directory-section{margin:24px 0;border:1px solid #60763e;border-radius:16px;background:linear-gradient(135deg,#202a19,#10150f);overflow:hidden}
.pub-directory-section summary{display:flex;align-items:center;gap:14px;list-style:none;cursor:pointer;padding:20px;min-height:64px}
.pub-directory-section summary::-webkit-details-marker{display:none}.pub-directory-section h2{margin:0;flex:1;font-size:clamp(16px,2.3vw,22px)}
.pub-directory-section summary>span:not(.directory-chevron){font-size:12px;color:#bac6aa;white-space:nowrap}
.directory-chevron{width:10px;height:10px;border-right:2px solid #cbf765;border-bottom:2px solid #cbf765;transform:rotate(45deg);margin:0 5px 5px;flex-shrink:0}.pub-directory-section[open] .directory-chevron{transform:rotate(225deg);margin-top:8px}
.pub-directory-table{width:100%;border-collapse:collapse;text-align:left}.pub-directory-table th{font-weight:500}.pub-directory-table th,.pub-directory-table td{padding:10px 20px;border-top:1px solid #61724a44}.pub-directory-table thead{color:#aeba9e;font-size:12px}.pub-directory-table td,.pub-directory-table thead th:last-child{width:78px;text-align:center}.pub-directory-table a,.favourites-list a{color:#eef6e0;text-decoration:none}.pub-directory-table a:hover,.favourites-list a:hover{color:#d7ff74;text-decoration:underline}
.favourite-star{display:inline-grid;place-items:center;vertical-align:middle;min-width:44px;min-height:44px;padding:5px;margin:2px 6px;border:1px solid #6e8448;border-radius:12px;color:#bac7a4;background:linear-gradient(145deg,#283221,#0d140b);font:28px/1 sans-serif;cursor:pointer;touch-action:manipulation}
.favourite-star[aria-pressed=true]{color:#daff76;border-color:#c9f15a;box-shadow:inset 0 1px 2px #edffc344,0 0 12px #b6e94744;text-shadow:0 0 9px #d4ff6977}.favourite-star:focus-visible,summary:focus-visible{outline:2px solid #d7ff74;outline-offset:3px}.favourite-star:active{transform:scale(.93)}
.favourites-list{padding:0;list-style:none}.favourites-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #61724a55;padding:10px 0}.favourites-list a{flex:1;font-size:18px}
.current-pub-save{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 12px;margin:10px auto;border:1px solid #637849;border-radius:12px;background:#182111;color:#dde9ce;font-size:14px;max-width:700px}
.favourite-notice{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);z-index:100;max-width:90vw;padding:12px 18px;border-radius:12px;background:#d6f781;color:#15200c;box-shadow:0 5px 25px #0008;text-align:center}.favourite-notice:empty,.favourite-notice[hidden]{display:none}
@media(max-width:600px){.pub-directory-section summary{padding:16px 12px;gap:9px}.pub-directory-table th,.pub-directory-table td{padding:8px 12px}.pub-directory-section summary>span:not(.directory-chevron){display:none}.hero-stat-slates>.area-guide-button small{font-size:10px}}

[data-favourites-spin][hidden]{display:none!important}
.result-name-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.result-name-row .result-name{flex:1;min-width:0;overflow-wrap:anywhere}.result-name-row>.favourite-star{flex:0 0 44px;margin:0}
.favourite-finder{margin:28px 0;padding:20px;border:1px solid #637849;border-radius:16px;background:linear-gradient(135deg,#202a19,#10150f)}.favourite-finder h2{font-size:22px;margin-top:0}.favourite-finder label{display:block;margin:12px 0 6px}.favourite-finder input{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #81975f;border-radius:10px;padding:12px;font:16px var(--font-body);color:#f2f7e7;background:#0e150c}.favourite-sources{display:flex;gap:8px;margin:12px 0}.favourite-sources button{flex:1;min-height:44px;border:1px solid #65764b;border-radius:10px;background:#172012;color:#d9e5c7;font:inherit;padding:8px}.favourite-sources button[aria-pressed=true]{background:#c9f15a;color:#16200c;border-color:#c9f15a}.favourite-finder .favourites-list{max-height:420px;overflow-y:auto;overscroll-behavior:contain}.favourite-finder .favourites-list a{font-size:16px}
@media(max-width:820px){.bottom-nav>a{border:0;background:transparent;color:var(--text-muted);font:500 12px/1 var(--font-body);display:grid;place-items:center;align-content:center;gap:4px;min-width:0;min-height:52px;padding:0;text-decoration:none}.bottom-nav>a svg{width:24px;height:24px;fill:currentColor}.bottom-nav>.bottom-favourites svg{fill:none}.bottom-nav>a[aria-current=page]{color:var(--accent)}.bottom-nav>a.bottom-spin{gap:1px}.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.favourite-finder{padding:16px 12px}}
