/* Silong plugin styles — scoped under .silong-* so they don't disturb the host theme.
   By MarinersLink.com. */

.silong-demo{--p:#0F5563;--pd:#0A3D47;--m:#DD8A1E;--ok:#2E7D5B;--al:#BE3A2B;
  background:linear-gradient(180deg,#0E4E5A,#0B414C);border:1px solid rgba(255,255,255,.12);
  border-radius:18px;padding:20px;color:#EAF2F3;max-width:640px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;box-sizing:border-box}
.silong-demo *{box-sizing:border-box}
.silong-demo-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.silong-demo-title{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#9FC0C7}
.silong-integrity{display:inline-flex;align-items:center;gap:7px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;font-weight:700;border-radius:999px;padding:6px 13px;border:1px solid;transition:all .25s}
.silong-integrity.ok{color:#7FE0B4;background:rgba(46,125,91,.22);border-color:rgba(63,191,134,.45)}
.silong-integrity.bad{color:#F4A99E;background:rgba(190,58,43,.22);border-color:rgba(190,58,43,.5)}
.silong-ldg-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.silong-ldg{width:100%;min-width:300px;border-collapse:collapse;font-size:13.5px}
.silong-ldg th{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#84A8B0;text-align:left;font-weight:600;padding:0 8px 8px}
.silong-ldg td{padding:11px 8px;border-top:1px solid rgba(255,255,255,.08);vertical-align:middle;color:#DDEAEC}
.silong-ldg tr[data-bad="1"] td{background:rgba(190,58,43,.1)}
.silong-facno{font-family:ui-monospace,Menlo,Consolas,monospace}
.silong-fp{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;color:#8FB2BA}
.silong-ldg tr[data-bad="1"] .silong-fp{color:#F4A99E;text-decoration:line-through}
.silong-step{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:8px;overflow:hidden}
.silong-step button{background:rgba(255,255,255,.06);color:#EAF2F3;border:none;width:26px;height:26px;font-size:15px;cursor:pointer;font-family:ui-monospace,Menlo,Consolas,monospace;line-height:1}
.silong-step button:hover{background:rgba(255,255,255,.16)}
.silong-step span{min-width:30px;text-align:center;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;color:#fff}
.silong-demo-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}
.silong-note{font-size:12.5px;color:#9FC0C7;max-width:42ch}
.silong-reset{background:none;border:1px solid rgba(255,255,255,.2);color:#CFE0E4;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;border-radius:999px;padding:6px 13px;cursor:pointer}
.silong-reset:hover{background:rgba(255,255,255,.08)}

/* App embed */
.silong-app-embed{max-width:1100px;margin:0 auto}
.silong-app-embed iframe{width:100%;border:1px solid #DBE3E5;border-radius:14px;background:#F2F5F6;display:block}
.silong-app-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.silong-app-bar a{display:inline-flex;align-items:center;gap:8px;font-weight:650;font-size:15px;border-radius:999px;padding:11px 20px;text-decoration:none}
.silong-btn-primary{background:#DD8A1E;color:#231405}
.silong-btn-ghost{border:1.5px solid #C4D0D3;color:#16242B}
.silong-missing{border:1px dashed #C4D0D3;border-radius:14px;padding:24px;color:#52656C;background:#fff;text-align:center}

/* Policy doc — self-contained so it looks right inside any theme's content area */
.silong-doc{max-width:74ch;margin:0 auto;color:#2c3a40;line-height:1.68;font-size:16.5px;
  --ink-faint:#8598A0;}
.silong-doc h2{font-size:23px;line-height:1.2;color:#16242B;font-weight:760;letter-spacing:-.01em;margin:38px 0 6px;padding-top:26px;border-top:1px solid #DBE3E5;display:flex;align-items:baseline;gap:11px;}
.silong-doc .callout + section h2,.silong-doc > section:first-of-type h2{border-top:none;padding-top:4px;margin-top:8px;}
.silong-doc h3{font-size:16.5px;color:#16242B;font-weight:700;margin:22px 0 6px;}
.silong-doc .nidx{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;color:#B86F12;font-weight:700;flex:none;}
.silong-doc p{margin:14px 0;color:#2c3a40;}
.silong-doc a{color:#B86F12;}
.silong-doc b,.silong-doc strong{color:#16242B;}
.silong-doc .callout{background:#FBF0DD;border:1px solid #EBCB95;border-radius:14px;padding:18px 20px;display:flex;gap:13px;margin:0 0 30px;color:#6B4D14;}
.silong-doc .callout p{margin:0;font-size:14.5px;color:#6B4D14;}
.silong-doc .callout b{color:#4d3a12;}
.silong-doc .callout svg{flex:0 0 auto;width:20px;height:20px;color:#B86F12;margin-top:3px;}
.silong-doc .note{border-left:3px solid #C4D0D3;padding:4px 0 4px 16px;color:#52656C;font-size:14.5px;margin:16px 0;}
.silong-doc .tag{display:inline-block;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.04em;background:#E2EDEF;color:#0F5563;border-radius:6px;padding:2px 8px;font-weight:600;vertical-align:middle;}
.silong-doc ul{list-style:none;padding-left:0;margin:14px 0;}
.silong-doc li{position:relative;padding-left:22px;margin:9px 0;color:#2c3a40;}
.silong-doc li::before{content:"";position:absolute;left:2px;top:11px;width:6px;height:6px;border-radius:50%;background:#DD8A1E;}
.silong-doc li b{color:#16242B;}
.silong-doc .mono{font-family:ui-monospace,Menlo,Consolas,monospace;}
.silong-doc .field-fill{background:#FFF8EC;border:1px dashed #E0BC7E;border-radius:6px;padding:1px 7px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;color:#8a6a26;}
.silong-doc hr{border:none;border-top:1px solid #DBE3E5;margin:34px 0 0;}
.silong-doc .toc{display:none;}
