.fnf-guide-trigger{display:inline-flex;align-items:center;gap:7px;flex:none;border:1px solid var(--line-3);border-radius:8px;background:#fff;color:var(--ink-2);font:500 13px var(--sans);padding:7px 10px;cursor:pointer}
.fnf-guide-trigger:hover,.fnf-guide-trigger[aria-expanded="true"]{border-color:var(--teal-line);background:var(--teal-bg);color:var(--teal-d)}
.fnf-guide-glyph,.fnf-guide-info{display:inline-grid;place-items:center;border:1px solid currentColor;border-radius:50%;font:600 11px/1 var(--sans)}
.fnf-guide-glyph{width:17px;height:17px}
.fnf-guide-info{width:18px;height:18px;flex:none;padding:0;background:#fff;color:var(--teal-d);cursor:pointer;vertical-align:middle;margin-left:7px}
.fnf-guide-info:hover,.fnf-guide-info[aria-expanded="true"]{background:var(--teal-bg)}
.fnf-guide-info:focus-visible,.fnf-guide-trigger:focus-visible,.fnf-guide-panel button:focus-visible,.fnf-guide-tip:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.fnf-guide-nav-row{position:relative;display:flex;align-items:center;min-width:0}
.fnf-guide-nav-row>a{width:100%;padding-right:39px!important}
.fnf-guide-nav-row>.fnf-guide-info{position:absolute;right:8px;top:9px;margin:0;width:18px;height:18px;z-index:1}
.fnf-guide-nav-row[data-route="myzone"],.fnf-guide-nav-row[data-route="favorites"]{display:none}
body.demo .fnf-guide-nav-row[data-route="subscribers"],body.demo .fnf-guide-nav-row[data-route="realtors"],body.demo .fnf-guide-nav-row[data-route="flip"],body.demo .fnf-guide-nav-row[data-route="logs"]{display:none}
body.realtor .fnf-guide-nav-row{display:none}
body.realtor .fnf-guide-nav-row[data-route="myzone"],body.realtor .fnf-guide-nav-row[data-route="favorites"],body.realtor .fnf-guide-nav-row[data-route="billing"]{display:flex}
body.billing-only .fnf-guide-nav-row:not([data-route="billing"]){display:none}
.fnf-guide-panel{position:fixed;z-index:1000;top:76px;right:20px;width:min(350px,calc(100vw - 32px));max-height:calc(100vh - 92px);overflow:auto;border:1px solid var(--line-3);border-radius:14px;background:var(--card);box-shadow:0 20px 60px rgba(15,27,45,.2);padding:20px;color:var(--ink)}
.fnf-guide-panel[hidden],.fnf-guide-tip[hidden]{display:none}
.fnf-guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.fnf-guide-kicker{font:600 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--teal-d)}
.fnf-guide-panel h2{font:500 25px/1.15 var(--serif);margin:5px 0 0}
.fnf-guide-close{border:0;background:transparent;color:var(--dim);font:500 20px/1 var(--sans);cursor:pointer;padding:2px 5px;border-radius:6px}
.fnf-guide-close:hover{background:var(--sunk-2);color:var(--ink)}
.fnf-guide-summary,.fnf-guide-copy{font:400 14px/1.5 var(--sans);color:var(--ink-2);margin:15px 0 0}
.fnf-guide-list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:7px}
.fnf-guide-list button{width:100%;text-align:left;border:1px solid var(--line);border-radius:9px;background:var(--paper);padding:10px 12px;color:var(--ink);font:500 13px var(--sans);cursor:pointer}
.fnf-guide-list button:hover{border-color:var(--teal-line);background:var(--teal-bg)}
.fnf-guide-list small{display:block;font:400 12px/1.4 var(--sans);color:var(--dim);margin-top:3px}
.fnf-guide-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:20px}
.fnf-guide-actions button{border:1px solid var(--line-3);border-radius:8px;background:#fff;color:var(--ink);font:500 13px var(--sans);padding:8px 11px;cursor:pointer}
.fnf-guide-actions button:hover{background:var(--sunk-2)}
.fnf-guide-actions button.primary{background:var(--navy);border-color:var(--navy);color:#fff}
.fnf-guide-actions button.primary:hover{background:var(--navy-2)}
.fnf-guide-actions button:disabled{opacity:.45;cursor:default}
.fnf-guide-progress{font:500 12px var(--sans);color:var(--dim);margin-top:16px}
.fnf-guide-tip{position:fixed;z-index:1001;max-width:min(290px,calc(100vw - 24px));border:1px solid var(--line-3);border-radius:9px;background:var(--navy);color:#fff;box-shadow:0 12px 30px rgba(15,27,45,.2);padding:11px 13px;font:400 13px/1.45 var(--sans)}
@media(max-width:720px){.fnf-guide-trigger{padding:7px}.fnf-guide-trigger .fnf-guide-word{display:none}.fnf-guide-panel{left:8px;right:8px;top:auto;bottom:8px;width:auto;max-height:65vh}.fnf-guide-nav-row{flex:none}.fnf-guide-nav-row>a{padding-right:10px!important}.fnf-guide-nav-row>.fnf-guide-info{display:none}}

body.demo .fnf-guide-nav-row[data-route="flip-compare"],body.demo .fnf-guide-nav-row[data-route="flip-clusters"]{display:none}
body.tort #nav .fnf-guide-nav-row[data-route="flip-compare"],body.tort #nav .fnf-guide-nav-row[data-route="flip-clusters"]{display:flex!important}

/* Lightweight visual tours: outline and numbered target, with a nearby callout. */
.fnf-guide-spotlight{position:fixed;z-index:999;pointer-events:none;box-sizing:border-box;border:3px solid var(--teal);border-radius:8px;box-shadow:0 0 0 9999px rgba(15,27,45,.30);color:#fff}
.fnf-guide-spotlight::before{content:attr(data-step);position:absolute;top:-14px;left:-12px;display:grid;place-items:center;width:24px;height:24px;border:2px solid #fff;border-radius:50%;background:var(--teal);font:700 12px/1 var(--sans)}
.fnf-guide-spotlight[hidden]{display:none}
.fnf-guide-panel[data-placement]{right:auto;bottom:auto;width:min(350px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:visible;box-sizing:border-box}
.fnf-guide-panel[data-placement]::before{content:"";position:absolute;width:12px;height:12px;background:var(--card);transform:rotate(45deg);border:1px solid var(--line-3)}
.fnf-guide-panel[data-placement="right"]::before{left:-7px;top:var(--guide-arrow-y);border-top:0;border-right:0}
.fnf-guide-panel[data-placement="left"]::before{right:-7px;top:var(--guide-arrow-y);border-bottom:0;border-left:0}
.fnf-guide-panel[data-placement="bottom"]::before{top:-7px;left:var(--guide-arrow-x);border-bottom:0;border-right:0}
.fnf-guide-panel[data-placement="top"]::before{bottom:-7px;left:var(--guide-arrow-x);border-top:0;border-left:0}
.fnf-guide-panel[data-placement] .fnf-guide-copy{max-height:calc(100dvh - 180px);overflow:auto}
@media(max-height:520px){.fnf-guide-panel{padding:12px}.fnf-guide-panel h2{font-size:20px}.fnf-guide-copy{margin-top:8px;font-size:13px}.fnf-guide-actions{margin-top:12px}}
