/* "By topic" view shared by Get help and I want to help (public/js/topics.js). */
.tp-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.tp-tabs [role=tab]{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:15px;font-weight:500;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:7px 13px;cursor:pointer}
.tp-tabs [role=tab] svg{width:17px;height:17px}
.tp-tabs [role=tab][aria-selected=true]{background:var(--navy);border-color:var(--navy);color:#fff}
.tp-tabs [role=tab]:focus-visible{outline:3px solid #8fb3da;outline-offset:2px}
.tp-n{font-size:12px;font-weight:700;background:var(--tint);color:var(--navy-2);border-radius:999px;padding:0 7px;line-height:18px}
[aria-selected=true] .tp-n{background:rgba(255,255,255,.2);color:#fff}
.tp-note{margin:0 0 12px;color:var(--muted)}
.tp-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;align-items:start}
.tp-col{border-radius:var(--radius);overflow:hidden}
.tp-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 18px}
.tp-head h3{display:flex;align-items:center;gap:8px;margin:0;font-size:18px}
.tp-head h3 svg{width:19px;height:19px}
.tp-tag{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 10px;white-space:nowrap}
.tp-body{padding:14px 18px 18px}
.tp-sub{margin:0 0 12px;color:var(--muted);font-size:14.5px}
.tp-cnt{font-size:13px;font-weight:700;border-radius:999px;padding:1px 9px}
/* Official: navy band, crisp white body */
.tp-off{background:#fff;border:1.5px solid var(--navy)}
.tp-off .tp-head{background:var(--navy);color:#fff}
.tp-off .tp-head svg{color:#fff}
.tp-off .tp-tag{background:#fff;color:var(--navy)}
/* Community: warm sand panel, amber band, dashed edge */
.tp-nb{background:#fdf8ee;border:1.5px dashed #d9a95a}
.tp-nb .tp-head{background:#f6e3bf;color:#5c3a07;border-bottom:1.5px dashed #d9a95a}
.tp-nb .tp-head svg{color:#9a5b0b}
.tp-nb .tp-tag{background:#fff;color:#8a4f07;border:1px solid #e5c48d}
.tp-nb .tp-cnt{background:#fff;color:#8a4f07}
.tp-nb .tp-post{border-top-color:#ecd9b4}
.tp-nb .tp-all{border-top-color:#ecd9b4;color:#7a4606}
.tp-nb .empty-note{background:#fff;border-color:#ecd9b4}
.tp-res,.tp-post{padding:12px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:5px}
.tp-res:first-of-type,.tp-post:first-of-type{border-top:0;padding-top:4px}
.tp-res h4{margin:0;font-size:16.5px;line-height:1.3}
.tp-res p{margin:0;font-size:15px}
.tp-res .meta{display:grid;gap:3px;font-size:14px;color:var(--muted)}
.tp-res .meta div{display:flex;gap:7px;align-items:flex-start}
.tp-res .meta svg,.tp-res .links svg{width:15px;height:15px;margin-top:3px}
.tp-res .links{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:15px;font-weight:600}
.tp-res .links a,.tp-res .tl{display:inline-flex;align-items:center;gap:5px;text-decoration:none}
.tp-res .src{align-self:flex-start}
.tp-post .t{font-weight:600;color:var(--ink);text-decoration:none;line-height:1.35}
.tp-post .t:hover{text-decoration:underline}
.tp-post .m{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font-size:14.5px;color:var(--muted)}
.tp-post .m b{color:var(--ink)}
.tp-all{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:12px;border-top:1px solid var(--line);font-weight:600;text-decoration:none}
.tp-all svg{width:16px;height:16px;flex:none}
@media (max-width:860px){.tp-grid{grid-template-columns:1fr}}
.tp-sh{margin:6px 0 4px;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#8a4f07}
.tp-place .t{font-weight:600}
.tp-place .w{margin:0;font-size:14.5px}
.tp-place .m span{display:inline-flex;align-items:center;gap:4px}
.tp-place .m svg{width:14px;height:14px}
.tp-place.starred{background:#fff;border:1.5px solid #e2b04a;border-radius:10px;padding:12px 14px;margin:4px 0 10px}
.tp-place.starred + .tp-post{border-top:0}
.tp-place .star svg{width:17px;height:17px;fill:#e2a21b;stroke:#b7790a;margin-right:6px;vertical-align:-2px}
.tp-place .stag{background:#fff4d6;color:#8a5a00}
.tp-place .stag svg{fill:#e2a21b;stroke:#b7790a}
