.entry-directory .portal-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start}
.entry-directory .entry-group{display:block;padding:22px;min-height:0;cursor:default}
.entry-group h3{margin:0 0 18px;font-size:20px;font-weight:500}
.entry-lines{display:grid;gap:10px}
.entry-line{display:flex;align-items:center;gap:10px;padding:13px 12px;border:1px solid var(--line);border-radius:9px;text-decoration:none;color:var(--ink);background:var(--surface);min-width:0}
.entry-line:hover{border-color:var(--accent);background:var(--soft);text-decoration:none}
.entry-line-name{flex:1;min-width:0;font-size:14px;font-weight:400}
.entry-line-name small{display:block;overflow-wrap:anywhere;color:var(--muted);font-size:12px;margin-top:5px}
.entry-line .entry-latency{flex-shrink:0;font-size:12px;white-space:nowrap}
.portal-settings-row textarea{width:100%;font:400 14px/1.65 'Microsoft YaHei',sans-serif}
.entry-audience .check-line{flex-wrap:wrap}
@media(max-width:480px){.entry-directory .entry-group{padding:16px}.entry-line{padding:11px 8px;gap:6px}.entry-line .entry-latency{font-size:11px}}
