
:root{--fv-navy:#14213d;--fv-navy2:#1f3a63;--fv-gold:#d4af37;--fv-accent:#0b5cab;--fv-ink:#17202a;--fv-muted:#5f6b7a;--fv-line:#d6dde5;--fv-bg:#f4f6f8;--fv-panel:#fff;--fv-soft:#eef3f8}
html.fv-hosted-by-runtime,html.fv-hosted-by-runtime body{background:var(--fv-bg)!important;color:var(--fv-ink)!important;max-width:none!important;width:100%!important}
html.fv-hosted-by-runtime body{margin:0!important;font-family:Arial,Helvetica,sans-serif!important;line-height:1.42!important;overflow:auto!important}
html.fv-hosted-by-runtime body>header{display:none!important}
html.fv-hosted-by-runtime body>main,html.fv-hosted-by-runtime body>.page,html.fv-hosted-by-runtime body>.wrap,html.fv-hosted-by-runtime body>.app,html.fv-hosted-by-runtime body>.container,html.fv-hosted-by-runtime body>.shell,html.fv-hosted-by-runtime body>.workspace,html.fv-hosted-by-runtime body>.workspace-shell,html.fv-hosted-by-runtime body>.module-shell{width:min(1780px,calc(100% - 24px))!important;max-width:1780px!important;margin:0 auto!important;padding:12px 0 38px!important}
.fv-format-overview{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(360px,1.3fr) minmax(240px,.9fr);gap:12px;margin:0 0 14px;padding:0}
.fv-format-card{background:#fff;border:1px solid var(--fv-line);border-radius:9px;box-shadow:0 2px 7px rgba(16,33,61,.08);padding:13px;min-height:120px;border-top:5px solid var(--fv-accent)}
.fv-format-card h2{margin:0 0 9px!important;padding:0 0 7px!important;border-bottom:1px solid var(--fv-line)!important;color:var(--fv-navy)!important;font-size:16px!important;line-height:1.2!important}
.fv-format-chip{display:flex;align-items:flex-start;gap:7px;margin:6px 0;padding:7px 8px;background:#f8fafc;border:1px solid #e1e7ee;border-radius:9px;font-size:12px;color:#28384a}.fv-format-dot{width:9px;height:9px;flex:0 0 9px;margin-top:3px;border-radius:50%;background:var(--fv-accent)}
.fv-format-progress{height:7px;border-radius:999px;background:#e7edf3;overflow:hidden;margin:7px 0}.fv-format-progress>span{display:block;height:100%;width:70%;background:var(--fv-accent);border-radius:999px}.fv-format-actions{display:grid;gap:6px}.fv-format-output{display:block;padding:7px 9px;border:1px solid #dfe6ee;border-left:4px solid var(--fv-accent);border-radius:7px;background:#fff;color:#24364a;font-weight:800;font-size:12px}
html.fv-hosted-by-runtime .card,html.fv-hosted-by-runtime .box,html.fv-hosted-by-runtime .panel,html.fv-hosted-by-runtime .module-card,html.fv-hosted-by-runtime .source-card,html.fv-hosted-by-runtime .data-card{border-color:var(--fv-line)!important;border-radius:13px!important;box-shadow:0 4px 16px rgba(15,31,55,.06)!important;background:#fff!important}
html.fv-hosted-by-runtime h1,html.fv-hosted-by-runtime h2,html.fv-hosted-by-runtime h3{color:var(--fv-navy)!important}html.fv-hosted-by-runtime input,html.fv-hosted-by-runtime select,html.fv-hosted-by-runtime textarea{border:1px solid #aebdcb!important;border-radius:8px!important;background:#fff!important;color:var(--fv-ink)!important}html.fv-hosted-by-runtime button,html.fv-hosted-by-runtime .btn,html.fv-hosted-by-runtime .action{border-radius:8px!important}html.fv-hosted-by-runtime table{background:#fff;border-color:var(--fv-line)!important}html.fv-hosted-by-runtime th{background:var(--fv-navy)!important;color:#fff!important;font-weight:800!important}html.fv-hosted-by-runtime td{border-color:#e2e8ef!important}html.fv-hosted-by-runtime a{color:#075aa8;text-decoration:underline;text-underline-offset:2px}
.fv-media-links,.alert-link-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.fv-media-links a,.alert-link-row a{display:inline-flex;align-items:center;gap:4px;border:1px solid #aebdcb;border-radius:999px;padding:4px 8px;background:#fff;font-size:11px;font-weight:800;text-decoration:none!important;color:#075aa8!important}.fv-media-links a:hover,.alert-link-row a:hover{background:#eef6ff}
.fv-can-block{background:#fff!important;border:1px solid var(--fv-line)!important;border-left:6px solid var(--fv-accent)!important;border-radius:12px!important;box-shadow:0 3px 12px rgba(15,31,55,.05)!important;padding:10px 12px!important;margin:9px 0!important}.fv-can-line{margin:7px 0}.fv-can-label{font-weight:900;color:var(--fv-navy)}
@media(max-width:980px){.fv-format-overview{grid-template-columns:1fr}.fv-format-card{min-height:auto}}@media(max-width:700px){html.fv-hosted-by-runtime body>main,html.fv-hosted-by-runtime body>.page,html.fv-hosted-by-runtime body>.wrap{width:calc(100% - 12px)!important}}
@media print{.fv-format-overview{display:none!important}.fv-media-links a::after,.alert-link-row a::after{content:" (" attr(href) ")";font-weight:400;font-size:9px;word-break:break-all}}

/* 20260808 default module-guide visual standard */
html.fv-hosted-by-runtime body{background:#f1f4f7!important}
html.fv-hosted-by-runtime .fv-format-overview{grid-template-columns:minmax(250px,.88fr) minmax(430px,1.55fr) minmax(250px,.88fr)!important;gap:14px!important;margin:2px 0 16px!important}
html.fv-hosted-by-runtime .fv-format-card{border-radius:9px!important;border:1px solid #ccd5df!important;border-top:6px solid var(--fv-accent)!important;box-shadow:0 2px 7px rgba(16,33,61,.09)!important;padding:14px!important}
html.fv-hosted-by-runtime .fv-format-card h2{font-size:17px!important;letter-spacing:.01em!important}
html.fv-hosted-by-runtime .card,html.fv-hosted-by-runtime .box,html.fv-hosted-by-runtime .panel{border-radius:9px!important;box-shadow:0 2px 7px rgba(16,33,61,.07)!important}
html.fv-hosted-by-runtime .section-nav,html.fv-hosted-by-runtime .tabs,html.fv-hosted-by-runtime .tab-row{background:#fff!important;border:1px solid #d5dde6!important;border-radius:8px!important}
.fv-readable-list{margin:4px 0 4px 0;padding-left:20px}.fv-readable-list li{margin:3px 0;line-height:1.35}
.fv-needs-grid{display:grid;grid-template-columns:1fr;gap:7px;margin-top:7px}.fv-needs-part{padding:8px 10px;border:1px solid #dfe6ee;border-radius:8px;background:#fafbfd}.fv-needs-part strong{color:var(--fv-navy)}
@media(max-width:1100px){html.fv-hosted-by-runtime .fv-format-overview{grid-template-columns:1fr!important}}

/* Uploaded module-guide format is the default operational presentation. */
html.fv-hosted-by-runtime .fv-format-overview+*{scroll-margin-top:8px}
html.fv-hosted-by-runtime nav button,html.fv-hosted-by-runtime .tabs button,html.fv-hosted-by-runtime .tab-row button{border-radius:7px!important;font-weight:800!important}
html.fv-hosted-by-runtime .fv-capability-groups ul,html.fv-hosted-by-runtime .fv-requirement-list{list-style:disc outside!important;padding-left:21px!important}
