/* Ask Platypus chat widget + free tools (AI Visibility Check, Free SEO Check) */
.ap-launch{position:fixed;right:20px;bottom:20px;z-index:90;display:inline-flex;align-items:center;gap:10px;background:var(--navy);color:var(--off-white);border:0;border-radius:999px;padding:14px 20px;font:600 var(--step-0)/1 var(--font-display);cursor:pointer;box-shadow:0 14px 34px -12px rgba(10,46,92,.55);transition:transform .25s,background .25s}
.ap-launch:hover{background:var(--navy-tint);transform:translateY(-2px)}
.ap-launch:focus-visible,.ap-close:focus-visible,.ap-send:focus-visible,.ap-input:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
.ap-dot{width:9px;height:9px;border-radius:50%;background:var(--amber-soft);box-shadow:0 0 0 4px rgba(232,160,107,.25)}
.ap-panel{position:fixed;right:20px;bottom:20px;z-index:91;width:min(390px,calc(100vw - 24px));height:min(560px,calc(100vh - 40px));display:none;flex-direction:column;background:var(--off-white);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 30px 70px -20px rgba(6,31,63,.45)}
.ap-panel[data-open="true"]{display:flex}
.ap-head{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--navy);color:var(--off-white);padding:14px 16px}
.ap-head strong{font:600 var(--step-1)/1.2 var(--font-display)}
.ap-head small{display:block;opacity:.75;font-size:var(--step--1)}
.ap-close{background:transparent;border:0;color:inherit;font-size:1.5rem;line-height:1;cursor:pointer;padding:4px 8px;border-radius:8px}
.ap-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--paper)}
.ap-msg{max-width:86%;padding:10px 13px;border-radius:14px;font-size:var(--step-0);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
.ap-msg.bot{align-self:flex-start;background:#fff;border:1px solid var(--line-soft);color:var(--ink)}
.ap-msg.me{align-self:flex-end;background:var(--navy);color:var(--off-white)}
.ap-msg a{color:inherit;text-decoration:underline}
.ap-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.ap-chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 11px;font:500 var(--step--1)/1.2 var(--font-body);cursor:pointer;color:var(--ink)}
.ap-chip:hover{border-color:var(--amber);color:var(--amber-text)}
.ap-form{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line);background:var(--off-white)}
.ap-input{flex:1;min-width:0;border:1px solid var(--line);border-radius:12px;padding:11px 12px;font:var(--step-0)/1.3 var(--font-body);background:#fff;color:var(--ink)}
.ap-send{border:0;border-radius:12px;background:var(--amber-text);color:#fff;padding:0 16px;font:600 var(--step-0)/1 var(--font-display);cursor:pointer}
.ap-send:disabled{opacity:.5;cursor:default}
.ap-note{font-size:var(--step--1);color:var(--muted);padding:0 14px 10px;background:var(--off-white)}
@media (max-width:520px){.ap-launch{right:12px;bottom:12px;padding:12px 16px}.ap-panel{right:8px;bottom:8px;width:calc(100vw - 16px);height:calc(100vh - 16px)}}
@media (prefers-reduced-motion:reduce){.ap-launch{transition:none}}

/* ---- Free tools ---- */
.tool-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.tool-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg,18px);padding:1.75rem;display:flex;flex-direction:column;gap:.75rem}
.tool-card h2,.tool-card h3{margin:0}
.tool-card .btn{margin-top:auto;align-self:flex-start}
.tool-wrap{display:grid;gap:2rem;grid-template-columns:minmax(0,1fr);max-width:760px;margin-inline:auto}
.tool-form{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg,18px);padding:1.75rem}
.tool-form .row2{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.tool-err{color:#9b1c1c;background:#fdecec;border:1px solid #f3c2c2;border-radius:10px;padding:10px 12px;margin-bottom:1rem;display:none}
.tool-err.show{display:block}
.tool-hint{font-size:var(--step--1);color:var(--muted);margin:.25rem 0 0}
.tool-result{display:none}
.tool-result.show{display:block}
.score-card{background:var(--navy);color:var(--off-white);border-radius:var(--r-lg,18px);padding:1.75rem;display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;margin-bottom:1.25rem}
.score-num{font:700 clamp(2.6rem,6vw,3.6rem)/1 var(--font-display);color:var(--amber-soft)}
.score-card p{margin:0;color:rgba(250,248,244,.9)}
.score-card strong{display:block;font:600 var(--step-1)/1.25 var(--font-display);color:#fff;margin-bottom:4px}
.res-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}
.res-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem 1.15rem;display:grid;gap:4px}
.res-item .tag{display:inline-block;font:600 var(--step--1)/1 var(--font-body);padding:4px 9px;border-radius:999px;width:max-content}
.tag.ok{background:#e4f3e9;color:#17602f}
.tag.no{background:#fbe9e3;color:#8a2c12}
.res-item q{display:block;font-weight:600}
.res-item p{margin:0;font-size:var(--step--1);color:var(--ink-soft)}
.tool-cta{margin-top:1.5rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg,18px);padding:1.5rem}
.tool-spinner{display:none;margin-top:1rem;color:var(--muted)}
.tool-spinner.show{display:block}
.plan-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}

/* Navy feature cards (AI Visibility Audit offer) */
.diff-card.is-feature .diff-tag { color: var(--amber-soft); }
.diff-card.is-feature:hover { box-shadow: 0 24px 44px -24px rgba(6,31,63,0.7); }
