/* excel.shareyourgroup.com: function and guide pages */
.fn pre{margin:10px 0;padding:12px 14px;overflow-x:auto;font:500 .95rem/1.5 var(--mono);border-radius:10px}
.fn pre.syn{background:#0d1420;color:#e6edf6;border:1px solid #1f2a3a}
.fn pre code{font:inherit;background:none;border:0;padding:0;white-space:pre}
.fn pre.out{background:var(--surface2);border:1px solid var(--line)}
.fn code{font:500 .92em var(--mono);background:var(--surface2);border:1px solid var(--line);border-radius:5px;padding:1px 5px;overflow-wrap:anywhere}
.meta{color:var(--soft);font-size:.9rem;margin:0 0 6px}.meta a{color:var(--soft)}
.sum{font-size:1.12rem;font-weight:600;margin:.2em 0 .8em}
.sheet{margin:18px 0 8px}.sheet figcaption{font-size:.9rem;color:var(--soft);margin-bottom:4px}
table.xl{font:500 .86rem var(--mono);width:auto;min-width:60%}
table.xl th{background:var(--surface2);color:var(--soft);text-align:center;font-weight:600;padding:4px 8px;position:static;border:1px solid var(--line)}
table.xl td{padding:5px 10px;border:1px solid var(--line);white-space:nowrap}
table.xl td.n{text-align:right}table.xl td.hd{font-weight:700}
.fxl{list-style:none;padding:0;margin:10px 0 18px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}
.fxc{min-width:0;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:10px;padding:10px 12px;margin:0}
.fxf{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}
.fxf code{flex:1 1 auto;min-width:0;font-size:.95rem;background:none;border:0;padding:4px 0;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}
.fxf .btn{flex:none}
.fxr{margin:6px 0 2px}.fxn{margin:4px 0 0;color:var(--soft);font-size:.94rem}
.res{font:600 1.02rem var(--mono);background:var(--surface2);border-radius:6px;padding:2px 8px;overflow-wrap:anywhere}
.res.err{color:var(--bad)}.res.vol{font:400 .92rem var(--font);color:var(--soft)}
.spill{display:block;max-width:100%;margin:4px 0}.spill table{font:500 .86rem var(--mono);width:auto}.spill td{padding:4px 10px;border:1px solid var(--line);white-space:nowrap}
.fl{list-style:none;padding:0;margin:10px 0 20px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr))}
.fl a{display:block;min-height:52px;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink)}
.fl a:hover{border-color:var(--accent);box-shadow:var(--shadow)}
.fl b{display:block;font-family:var(--mono);color:var(--link)}.fl span{display:block;color:var(--soft);font-size:.88rem;line-height:1.35}
.fnx h2{margin-top:1.2em}
.ln{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;margin:22px 0 10px}.ln .btn{flex:1 1 220px;text-align:center}
.ind{border-top:1px solid var(--line);padding-top:12px;margin-top:22px}
table.cs td:first-child{white-space:normal;min-width:45%}table.cs code{font-size:.82rem}
.grid a span{min-width:0}
@media print{.fxf .btn,.ln,.ind,.finder{display:none!important}.fn pre.syn{background:#fff;color:#000;border:1px solid #999}.fxc{break-inside:avoid}}
