/*! FocalShift Ai · Mission Control shell partials · MC-SHELL-DELIVERY-2 (ruling 454 phase 2, 11 Sep 2026).
    Generated by build/externalise.py from the partial's own inline block(s) — byte-for-byte the same
    rules/code, moved out of the document so the browser can cache them. The filename carries the
    content hash; a changed file is a new name, never an overwrite. */
/* ── from public_html/_fs_tour.php: <style id=fs-tour-css> ── */
#fsTour{--panel:#fff;--panel-2:#f7f7fd;--chip:#f3f2fb;--line:#ececf4;--line-2:#e2e2ee;
  --ink:#23233a;--ink-2:#54556f;--ink-3:#8a8aa6;--indigo:#615dfa;--peri:#8b87ff;--green:#16c43b;--amber:#f5b400;--pink:#ff2e93}
html.fs-dark #fsTour,.fs-dark #fsTour{--panel:#1c1d2b;--panel-2:#23243a;--chip:#23243a;--line:#2a2b40;--line-2:#2e2f44;
  --ink:#eef0fb;--ink-2:#c9cadd;--ink-3:#8f90aa}
#fsTour{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px;font-family:Inter,system-ui,sans-serif}
#fsTour[hidden]{display:none}
#fsTour .fst-scrim{position:absolute;inset:0;background:rgba(26,26,48,.22);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
html.fs-dark #fsTour .fst-scrim,.fs-dark #fsTour .fst-scrim{background:rgba(4,5,14,.42)}
#fsTour .fst-card{position:relative;width:min(680px,100%);max-height:86vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line-2);border-radius:18px;box-shadow:0 40px 90px -30px rgba(20,18,60,.6);overflow:hidden;animation:fstPop .18s ease both}
@keyframes fstPop{from{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:none}}
#fsTour .fst-hd{display:flex;align-items:flex-start;gap:12px;padding:18px 18px 14px;border-bottom:1px solid var(--line)}
#fsTour .fst-hd .fh-ic{flex:0 0 auto;display:grid;place-items:center;color:var(--indigo);background:none;border:0;padding:0;margin-top:1px}
#fsTour .fst-hd .fh-ic i{width:30px;height:30px}
#fsTour .fst-hd .fh-ic svg{stroke:url(#fstgHd) !important}
#fsTour .fst-hd .fst-docs{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:7px 11px;border-radius:9px;background:var(--chip);color:var(--ink-2);font:700 11.5px/1 Inter,sans-serif;text-decoration:none;border:1px solid var(--line-2);white-space:nowrap;transition:.12s}
#fsTour .fst-hd .fst-docs:hover{color:var(--indigo);border-color:var(--indigo)}
#fsTour .fst-hd .fst-docs i{width:14px;height:14px}
@media(max-width:560px){#fsTour .fst-hd .fst-docs span{display:none}}
#fsTour .fst-hd .fh-t{flex:1;min-width:0}
#fsTour .fst-hd .fh-t b{display:block;font:800 16px/1.2 'Sora',Inter,sans-serif;color:var(--ink);letter-spacing:-.01em}
#fsTour .fst-hd .fh-t small{display:block;font-size:12px;color:var(--ink-3);margin-top:3px;line-height:1.45}
/* the house pink-hexagon close: sizing here, hexagon clip + colour from fs_closehex_css (.mvws-x) */
#fsTour .fst-x.mvws-x{width:32px;height:32px;flex:0 0 auto;border:0;border-radius:9px;background:var(--chip);color:var(--ink-2);display:grid;place-items:center;font-size:14px;cursor:pointer}
#fsTour .fst-x.mvws-x:hover{color:var(--indigo)}
#fsTour .fst-x.mvws-x i{width:15px;height:15px}
#fsTour .fst-body{flex:1;overflow-y:auto;padding:8px 18px 20px}
#fsTour .fst-empty{padding:34px 18px;text-align:center;color:var(--ink-3);font-size:13px;line-height:1.6}
#fsTour .fst-empty i{width:26px;height:26px;color:var(--ink-3);display:block;margin:0 auto 10px}
#fsTour .fst-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}
@media(max-width:560px){#fsTour .fst-grid{grid-template-columns:1fr}}
#fsTour .fst-tour{display:flex;flex-direction:column;gap:9px;padding:12px 13px;border-radius:13px;background:var(--panel-2);border:1px solid var(--line);cursor:pointer;text-align:left;transition:.12s}
#fsTour .fst-tour:hover{border-color:var(--cc,var(--indigo));transform:translateY(-1px)}
#fsTour .fst-tour .tt-top{display:flex;align-items:center;gap:10px}
#fsTour .fst-tour .tt-ic{width:auto;height:auto;flex:0 0 auto;display:grid;place-items:center;background:none;border:0;color:var(--cc,var(--indigo))}
#fsTour .fst-tour .tt-ic i{width:22px;height:22px}
#fsTour .fst-tour .tt-ic svg{stroke:inherit}
#fsTour .fst-tour .tt-t{flex:1;min-width:0}
#fsTour .fst-tour .tt-t b{display:block;font-size:12.5px;font-weight:800;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#fsTour .fst-tour .tt-t small{display:block;font-size:10.5px;color:var(--ink-3);margin-top:2px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#fsTour .fst-tour .tt-play{flex:0 0 auto;color:var(--ink-3)}
#fsTour .fst-tour:hover .tt-play{color:var(--cc,var(--indigo))}
#fsTour .fst-tour .tt-play i{width:16px;height:16px}
#fsTour .tt-bar{height:5px;border-radius:5px;background:var(--chip);overflow:hidden}
#fsTour .tt-bar i{display:block;height:100%;border-radius:5px;background:var(--cg,linear-gradient(90deg,var(--indigo),var(--peri)));width:0;transition:width .3s}
#fsTour .tt-meta{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:.02em;color:var(--ink-3)}
#fsTour .tt-meta .gd{width:7px;height:7px;border-radius:50%;background:var(--ink-3);flex:0 0 auto}
#fsTour .tt-meta.ip{color:var(--cc,var(--indigo))}#fsTour .tt-meta.ip .gd{background:var(--cc,var(--indigo))}
#fsTour .tt-meta.dn{color:var(--green)}#fsTour .tt-meta.dn .gd{background:var(--green)}
#fsTour .fst-load{padding:34px;text-align:center;color:var(--ink-3);font-size:12.5px}
