/* Advisers Forum: community forum screens. LinkedIn-style palette (always light, so it matches the site theme). */
.advl-forum{--f-accent:#0a66c2;--f-accent-ink:#fff;--f-canvas:#f4f2ee;--f-bg:#fff;--f-soft:#eef3f8;--f-border:#e0dfdc;--f-muted:#666;--f-text:#191919;--f-ok:#057642;--f-ok-bg:#e3f4ea;--f-warn:#8a5a00;--f-warn-bg:#fff4d6;--f-radius:8px;--f-shadow:0 0 0 1px rgba(0,0,0,.04);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;color:var(--f-text);max-width:1040px;margin:0 auto;padding:16px 16px 40px;background:var(--f-canvas);border-radius:12px;color:var(--f-text);font-size:1rem;line-height:1.55;box-sizing:border-box}
.advl-forum *,.advl-forum *::before,.advl-forum *::after{box-sizing:border-box}
.advl-forum a{color:inherit}
.advl-forum .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.advl-forum :focus-visible{outline:2px solid var(--f-accent);outline-offset:2px;border-radius:4px}

/* Header */
.advl-fhero{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between;padding:26px 28px;margin:0 0 12px;border-radius:var(--f-radius);background:linear-gradient(135deg,#0a66c2,#004182);color:#fff}
.advl-fhero a{text-decoration:none;color:#fff}
.advl-ftitle{margin:0;font-size:1.65rem;font-weight:800;letter-spacing:-.01em;line-height:1.2}
.advl-fsub{margin:4px 0 0;opacity:.85;font-size:.98rem}
.advl-fsearch{display:flex;gap:0;flex:1 1 260px;max-width:380px}
.advl-fsearch input[type=search]{flex:1;min-width:0;padding:11px 14px;border:0;border-radius:8px 0 0 8px;font:inherit;background:#fff;color:#0f172a}
.advl-fsearch button{padding:0 18px;border:0;border-radius:0 8px 8px 0;background:#004182;color:#fff;font:inherit;font-weight:600;cursor:pointer}
.advl-fsearch button:hover{background:#002f5e}

/* Tabs and account menu */
.advl-fnav{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;padding:0 14px;background:var(--f-bg);border:1px solid var(--f-border);border-radius:var(--f-radius);margin-bottom:18px}
.advl-ftabs{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.advl-ftabs a{display:block;padding:10px 14px;border-bottom:3px solid transparent;text-decoration:none;font-weight:600;color:var(--f-muted)}
.advl-ftabs a:hover{color:var(--f-text);background:var(--f-soft)}
.advl-ftabs a.is-on{color:var(--f-accent);border-bottom-color:var(--f-accent)}
.advl-fright{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.advl-fright>a:not(.advl-button){font-weight:600;text-decoration:none;padding:8px 10px}
.advl-acct{position:relative}
.advl-acct summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;padding:4px 10px 4px 4px;border:1px solid var(--f-border);border-radius:999px;font-weight:600;background:var(--f-bg)}
.advl-acct summary::-webkit-details-marker{display:none}
.advl-acct summary::after{content:"▾";font-size:.75rem;color:var(--f-muted)}
.advl-acct[open] summary{background:var(--f-soft)}
.advl-acct ul{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:200px;margin:0;padding:6px;list-style:none;background:var(--f-bg);border:1px solid var(--f-border);border-radius:12px;box-shadow:var(--f-shadow)}
.advl-acct li a{display:block;padding:9px 12px;border-radius:8px;text-decoration:none}
.advl-acct li a:hover{background:var(--f-soft)}

/* Buttons */
.advl-forum .advl-button{display:inline-block;padding:8px 20px;border-radius:999px;border:1px solid var(--f-accent);background:var(--f-accent);color:var(--f-accent-ink);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;line-height:1.4}
.advl-forum .advl-button:hover{background:#004182;border-color:#004182}.advl-forum .advl-button-ghost:hover{background:var(--f-soft)}
.advl-forum .advl-button-ghost{background:transparent;color:var(--f-accent)}
.advl-forum a.advl-link-btn,.advl-link-btn{background:none;border:0;padding:0;color:var(--f-accent);cursor:pointer;font:inherit;font-size:.9rem;text-decoration:none}
.advl-link-btn:hover{text-decoration:underline}
.advl-inline{display:inline}

/* Headings, breadcrumbs, stats */
.advl-fh{margin:1.6em 0 .7em;font-size:1.3rem;font-weight:800;line-height:1.3;color:var(--f-text)}
.advl-fhrow{display:flex;justify-content:space-between;align-items:center}
.advl-crumbs{margin:0 0 6px}.advl-crumbs ol{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0;font-size:.9rem;color:var(--f-muted)}
.advl-crumbs li+li::before{content:"›";margin-right:4px}.advl-crumbs a{text-decoration:none}.advl-crumbs a:hover{text-decoration:underline}
.advl-stats{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.advl-stats li{padding:8px 16px;border:1px solid var(--f-border);border-radius:999px;background:var(--f-bg);color:var(--f-muted);font-size:.92rem}
.advl-stats b{color:var(--f-text);font-size:1.05rem;margin-right:3px}

/* Category cards */
.advl-cgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:14px;list-style:none;margin:0;padding:0}
.advl-ccard{display:flex;gap:14px;height:100%;padding:18px;border:1px solid var(--f-border);border-top:4px solid var(--c,var(--f-accent));border-radius:var(--f-radius);background:var(--f-bg);text-decoration:none;box-shadow:var(--f-shadow);transition:transform .15s,box-shadow .15s}
.advl-ccard:hover{box-shadow:0 0 0 1px var(--f-accent)}
.advl-cicon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--c,var(--f-accent));color:#fff;font-weight:800;font-size:1.2rem}
.advl-cbody{display:flex;flex-direction:column;gap:2px;min-width:0}
.advl-cname{font-weight:700;font-size:1.05rem}
.advl-cdesc{color:var(--f-muted);font-size:.92rem}
.advl-cmeta{color:var(--f-muted);font-size:.82rem;margin-top:6px}
.advl-phero{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:6px 20px 14px;margin:6px 0 16px;border-left:5px solid var(--c,var(--f-accent));background:var(--f-soft);border-radius:0 var(--f-radius) var(--f-radius) 0}
.advl-phero .advl-fh{margin:12px 0 2px}

/* Topic list */
.advl-topics{list-style:none;margin:0;padding:0;border:1px solid var(--f-border);border-radius:var(--f-radius);overflow:hidden;background:var(--f-bg);box-shadow:var(--f-shadow)}
.advl-trow{display:flex;gap:14px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--f-border)}
.advl-trow:last-child{border-bottom:0}
.advl-trow:hover{background:var(--f-soft)}
.advl-trow.is-pinned{background:var(--f-soft)}
.advl-tav{flex:none}
.advl-tmain{flex:1 1 auto;min-width:0}
.advl-ttitle{font-weight:700;font-size:1.02rem;text-decoration:none;overflow-wrap:anywhere}
.advl-ttitle:hover{color:var(--f-accent);text-decoration:underline}
.advl-tmeta{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;color:var(--f-muted);font-size:.86rem;margin-top:3px;text-decoration:none}
.advl-tstats{flex:none;display:flex;gap:18px;align-items:center;color:var(--f-muted);font-size:.84rem}
.advl-st{white-space:nowrap;text-align:center;min-width:52px}.advl-st b{display:block;color:var(--f-text);font-size:1rem}
.advl-st-when{min-width:84px;text-align:right}
.advl-tag{display:inline-block;padding:1px 9px;border-radius:999px;font-size:.76rem;font-weight:600;text-decoration:none;color:var(--c,var(--f-accent));border:1px solid var(--c,var(--f-accent))}
.advl-tag:hover{background:var(--c,var(--f-accent));color:#fff}
.advl-fb{display:inline-block;padding:1px 9px;border-radius:999px;background:var(--f-soft);color:var(--f-muted);font-size:.74rem;font-weight:700;vertical-align:middle;white-space:nowrap}
.advl-fb-ok{background:var(--f-ok-bg);color:var(--f-ok)}.advl-fb-wait{background:var(--f-warn-bg);color:var(--f-warn)}
.advl-fb-staff{background:#191919;color:#fff}.advl-fb-partner{background:#dce9f7;color:#004182}.advl-fb-rank{background:#f1e8ff;color:#6b21a8}
.advl-fa{display:inline-flex;align-items:center;gap:8px;font-weight:600}.advl-fa a{text-decoration:none}.advl-fa a:hover{text-decoration:underline}
.advl-av{border-radius:50%;display:block;object-fit:cover;background:var(--f-soft)}
.advl-empty{text-align:center;padding:36px 20px;border:1px dashed var(--f-border);border-radius:var(--f-radius);color:var(--f-muted);background:var(--f-bg)}
.advl-empty-t{margin:0 0 4px;font-weight:700;font-size:1.1rem;color:var(--f-text)}

/* Topic page */
.advl-thead-card{padding:6px 0 10px}
.advl-topic-title{margin:.3em 0 .4em;font-size:1.7rem}
.advl-tbadges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.advl-post{display:grid;grid-template-columns:150px 1fr;gap:0;margin:0 0 14px;border:1px solid var(--f-border);border-radius:var(--f-radius);background:var(--f-bg);box-shadow:var(--f-shadow);overflow:hidden}
.advl-post.is-op{border-color:var(--f-accent)}
.advl-post.is-best{border-color:#057642;box-shadow:0 0 0 1px #057642}
.advl-pside{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;text-align:center;background:var(--f-soft);border-right:1px solid var(--f-border)}
.advl-pside .advl-fa{flex-direction:column;gap:2px;font-size:.92rem}
.advl-pwho{line-height:1.3}
.advl-pmain{padding:14px 20px;min-width:0}
.advl-phead{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px}
.advl-phead .advl-tmeta{margin:0}
.advl-pbody{overflow-wrap:anywhere;font-size:1.02rem}.advl-pbody p{margin:.7em 0}.advl-pbody a{color:var(--f-accent)}
.advl-pfoot{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid var(--f-border);color:var(--f-muted);font-size:.9rem}
.advl-likes{font-weight:600}
.advl-pacts{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}.advl-pacts form{display:inline;margin:0}
.advl-card{padding:20px 22px;border:1px solid var(--f-border);border-radius:var(--f-radius);background:var(--f-bg);box-shadow:var(--f-shadow)}
.advl-replybox{margin-top:22px}.advl-replybox .advl-fh{margin-top:0}

/* Forms */
.advl-fform p{margin:0 0 14px}
.advl-fform label{display:block;font-weight:700;margin-bottom:5px}
.advl-fform input[type=text],.advl-fform select,.advl-fform textarea{width:100%;padding:11px 13px;border:1px solid var(--f-border);border-radius:10px;font:inherit;background:var(--f-bg);color:var(--f-text)}
.advl-fform textarea{resize:vertical;min-height:130px}
.advl-fform input:focus,.advl-fform select:focus,.advl-fform textarea:focus{border-color:var(--f-accent);outline:2px solid var(--f-accent);outline-offset:0}
.advl-formgrid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}
.advl-guide h3{margin:0 0 8px;font-size:1.05rem}.advl-guide ul{margin:0;padding-left:18px;color:var(--f-muted);font-size:.92rem}.advl-guide li{margin:6px 0}
.advl-fnote{color:var(--f-muted);font-size:.92rem}
.advl-forum .advl-notice{padding:12px 16px;border-radius:10px;margin:0 0 16px;border:1px solid var(--f-border);background:var(--f-soft)}
.advl-forum .advl-notice-success{background:var(--f-ok-bg);border-color:#86d3a0;color:#14532d}
.advl-forum .advl-notice-error{background:#fdecea;border-color:#f1a6a0;color:#7f1d1d}

/* Pager */
.advl-pager{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}
.advl-pager a,.advl-pager .advl-cur{min-width:36px;text-align:center;padding:6px 10px;border:1px solid var(--f-border);border-radius:8px;text-decoration:none;background:var(--f-bg)}
.advl-pager a:hover{border-color:var(--f-accent);color:var(--f-accent)}.advl-pager .advl-cur{background:var(--f-accent);border-color:var(--f-accent);color:#fff}
.advl-pager .advl-gap{padding:6px 2px;color:var(--f-muted)}

/* Member profile */
.advl-member{border:1px solid var(--f-border);border-radius:var(--f-radius);overflow:hidden;background:var(--f-bg);box-shadow:var(--f-shadow)}
.advl-mcover{height:84px;background:linear-gradient(135deg,#0a66c2,#004182)}
.advl-mrow{display:flex;gap:18px;align-items:flex-start;padding:0 24px;margin-top:-40px}
.advl-av-lg{width:96px;height:96px;border:4px solid var(--f-bg)}
.advl-minfo{padding:46px 0 6px}.advl-minfo .advl-fh{margin:0 0 4px}.advl-minfo .advl-tmeta{margin-top:4px}
.advl-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;list-style:none;margin:18px 0 0;padding:0;background:var(--f-border);border-top:1px solid var(--f-border)}
.advl-tiles li{display:flex;flex-direction:column;align-items:center;padding:14px 6px;background:var(--f-bg);color:var(--f-muted);font-size:.84rem}
.advl-tiles b{font-size:1.4rem;color:var(--f-text)}

/* Tablet and phone */
@media (max-width:760px){
.advl-cgrid,.advl-toolgrid,.advl-toolstrip{grid-template-columns:1fr}
.advl-forum{padding:12px 10px 32px;border-radius:0}
.advl-fhero{padding:20px}.advl-fsearch{max-width:none;flex:1 1 100%;width:100%;min-width:0}.advl-fsearch input[type=search]{width:100%}
.advl-formgrid{grid-template-columns:1fr}
.advl-tstats .advl-st:not(.advl-st-when){display:none}
.advl-st-when{min-width:0;text-align:right}
.advl-trow{align-items:flex-start;padding:12px 14px}
.advl-trow .advl-tav .advl-av{width:34px;height:34px}
.advl-tstats{align-self:flex-start;font-size:.78rem}
.advl-post{grid-template-columns:1fr}
.advl-pside{flex-direction:row;justify-content:flex-start;text-align:left;padding:10px 14px;border-right:0;border-bottom:1px solid var(--f-border)}
.advl-pside .advl-av{width:36px;height:36px}.advl-pside .advl-fa{flex-direction:row}
.advl-pmain{padding:12px 14px}
.advl-tiles{grid-template-columns:repeat(2,1fr)}
.advl-mrow{padding:0 16px}
.advl-topic-title{font-size:1.4rem}
}
@media (prefers-reduced-motion:reduce){.advl-ccard{transition:none}}

/* Free tools */
.advl-toolstrip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:10px;list-style:none;margin:0;padding:0}
.advl-toolstrip li{display:flex}
.advl-toolstrip a{display:flex;align-items:center;width:100%;min-height:52px;padding:10px 16px;border:1px solid var(--f-border);border-radius:var(--f-radius);background:var(--f-bg);text-decoration:none;font-weight:600}
.advl-toolstrip a:hover{border-color:var(--f-accent);color:var(--f-accent);background:var(--f-soft)}
.advl-toolgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:14px;list-style:none;margin:14px 0 0;padding:0}
.advl-toolcard{display:flex;flex-direction:column;gap:6px;height:100%;padding:18px;border:1px solid var(--f-border);border-radius:var(--f-radius);background:var(--f-bg);text-decoration:none;box-shadow:var(--f-shadow);transition:transform .15s,box-shadow .15s}
.advl-toolcard:hover{border-color:var(--f-accent);box-shadow:0 0 0 1px var(--f-accent)}
.advl-toolname{font-weight:700;font-size:1.05rem}
.advl-toolfoot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px}
.advl-toolgo{color:var(--f-accent);font-weight:600;font-size:.9rem}

@media (max-width:760px){.advl-cgrid,.advl-toolgrid,.advl-toolstrip{grid-template-columns:1fr}}
