.landing-new-menu{display:inline-block;margin-top:24px;position:relative}
.landing-new-menu[hidden]{display:none}
.landing-new-menu summary{background:linear-gradient(135deg,var(--accent),#ffe0a3);border-radius:999px;color:#071018;cursor:pointer;font-size:.82rem;font-weight:900;list-style:none;padding:12px 18px}
.landing-new-menu summary::-webkit-details-marker{display:none}
.landing-new-menu summary:focus-visible{outline:3px solid var(--accent2);outline-offset:3px}
.landing-new-options{background:var(--panel);border:1px solid var(--accent);border-radius:14px;box-shadow:0 24px 64px rgba(0,0,0,.4);display:grid;gap:5px;left:0;min-width:190px;padding:7px;position:absolute;top:calc(100% + 8px);z-index:30}
.landing-new-options a{border-radius:9px;font-size:.84rem;font-weight:850;padding:10px 11px}
.landing-new-options a:hover,.landing-new-options a:focus-visible{background:rgba(242,179,91,.14);color:var(--accent)}

/* Topic Search on Landing Zone */
.topic-search-wrap{margin:28px 0 16px;max-width:760px;position:relative;width:100%;z-index:25;scroll-margin-top:calc(84px + env(safe-area-inset-top, 0px))}
#topicSearchSection{scroll-margin-top:calc(84px + env(safe-area-inset-top, 0px))}
.topic-search-box{align-items:center;background:rgba(18,28,38,.92);backdrop-filter:blur(12px);border:1px solid rgba(242,179,91,.35);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.35);display:flex;padding:4px 16px;transition:border-color .18s ease,box-shadow .18s ease}
.topic-search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(242,179,91,.22),0 12px 38px rgba(0,0,0,.45)}
.topic-search-icon{color:var(--accent);font-size:1.15rem;margin-right:12px;user-select:none}
.topic-search-input{background:transparent;border:0;color:#f2f6ff;flex:1;font-family:inherit;font-size:1.02rem;font-weight:500;outline:none;padding:12px 0}
.topic-search-input::placeholder{color:rgba(183,199,223,.75)}
.topic-search-clear{background:none;border:0;border-radius:8px;color:rgba(183,199,223,.8);cursor:pointer;font-size:1.4rem;line-height:1;padding:4px 8px;transition:color .15s}
.topic-search-clear:hover{color:#fff}
.topic-search-results{background:rgba(13,22,32,.97);backdrop-filter:blur(16px);border:1px solid rgba(242,179,91,.35);border-radius:18px;box-shadow:0 24px 64px rgba(0,0,0,.55);margin-top:12px;max-height:520px;overflow-y:auto;padding:18px;text-align:left}
.topic-results-count{color:rgba(183,199,223,.9);font-size:.78rem;font-weight:800;letter-spacing:.08em;margin-bottom:14px;text-transform:uppercase}
.topic-results-grid{display:grid;gap:12px}
.topic-result-card{background:rgba(242,179,91,.04);border:1px solid rgba(242,179,91,.25);border-radius:14px;padding:14px 18px;transition:border-color .15s ease,background .15s ease}
.topic-result-card:hover{background:rgba(242,179,91,.08);border-color:var(--accent)}
.topic-meta-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.topic-badge-group{background:rgba(242,179,91,.15);border-radius:6px;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:3px 8px;text-transform:uppercase}
.topic-badge-reason{background:rgba(117,247,230,.15);border-radius:6px;color:#75f7e6;font-size:.72rem;font-weight:800;padding:3px 8px}
.topic-result-title{color:#f2f6ff;font-size:1.1rem;font-weight:800;letter-spacing:-.01em;line-height:1.3;margin:0 0 10px}
.topic-artifact-buttons{display:flex;flex-wrap:wrap;gap:8px}
.topic-action-btn{align-items:center;background:rgba(242,179,91,.1);border:1px solid rgba(242,179,91,.3);border-radius:10px;color:var(--accent);display:inline-flex;font-size:.82rem;font-weight:800;gap:6px;min-height:38px;padding:7px 14px;text-decoration:none;transition:all .15s ease}
.topic-action-btn:hover,.topic-action-btn:focus-visible{background:var(--accent);color:#071018;outline:none;transform:translateY(-1px)}
.topic-no-results{color:rgba(183,199,223,.9);padding:14px 4px}
.topic-no-results p{margin:0;line-height:1.5}
.topic-no-results strong{color:#fff}
.topic-no-results em{color:var(--accent);font-style:normal}

