.gaitv{--bad2:#fbe7e5}
.gaitv .gv-root,.gaitv [data-gv]{padding:26px 28px}
.gaitv select{width:100%;font:inherit;font-size:.95rem;color:var(--g3);background:#fff;border:1.5px solid #d3dcd8;border-radius:12px;padding:11px 12px;margin:0}
.gaitv select:focus{outline:0;border-color:var(--g);box-shadow:0 0 0 4px rgba(48,73,69,.12)}
.gaitv h4,.gaitv h5{font-family:inherit;color:var(--g3)}
.gv-intro{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:0 0 22px}
.gv-promise{background:var(--soft);border:1px solid var(--ln);border-radius:16px;padding:16px 18px}
.gv-promise b{display:block;margin:0 0 4px}.gv-promise p{margin:0;color:var(--mut);font-size:.94rem}
.gv-how{margin:0}.gv-how ol{margin:12px 0 0;padding-left:20px;font-size:.92rem;color:var(--g3)}.gv-how li{margin:0 0 6px}
.gv-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px}
.gv-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:6px 0 20px}
.gv-slot{border:1.5px dashed #c4d0cc;border-radius:16px;padding:16px;background:#fcfdfc;min-width:0}
.gv-slot.ok{border-style:solid;border-color:#9fd0b4;background:#f3faf6}.gv-slot.bad{border-style:solid;border-color:#e6a8a3;background:#fdf3f2}
.gv-slot-h{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 4px}.gv-slot-h b{font-size:.98rem}
.gv-tag{font-style:normal;font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:99px}.gv-tag.req{background:var(--yl);color:var(--warn)}.gv-tag.opt{background:#eaf0ee;color:var(--mut)}
.gv-slot p{margin:0 0 12px;color:var(--mut);font-size:.86rem}
.gv-file{position:relative;display:inline-block;margin:0!important}.gv-file input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.gv-fs{margin-top:10px;font-size:.85rem;color:var(--bad);overflow-wrap:anywhere}.gv-slot.ok .gv-fs{color:var(--g3)}.gv-fs b{display:block}.gv-fs span{color:var(--mut)}
.gv-go{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:8px 0}
.gv-report{margin-top:30px;border-top:1px solid var(--ln);padding-top:24px}
.gv-tabs{display:flex;gap:6px;overflow-x:auto;padding:0 0 4px;margin:0 0 22px;border-bottom:1px solid var(--ln);-webkit-overflow-scrolling:touch}
.gv-tabs button{flex:none;font:inherit;font-weight:650;font-size:.92rem;padding:11px 16px;border:0;background:none;color:var(--mut);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px}
.gv-tabs button.on{color:var(--g3);border-bottom-color:var(--y)}
.gv-hero{display:flex;gap:26px;align-items:center;background:linear-gradient(135deg,#304945,#1f332f);color:#fff;border-radius:20px;padding:24px 28px;margin:0 0 20px}
.gv-hero h4{margin:0 0 6px;color:#fff;font-size:1.3rem}.gv-hero p{margin:0 0 8px;color:#dbe7e3}.gv-hero small{color:#aac0ba}
.gv-big{flex:none}
.gv-ring .t{fill:none;stroke:rgba(0,0,0,.09);stroke-width:9}.gv-ring .v{fill:none;stroke-width:9;stroke-linecap:round;stroke:#9aa9a5}
.gv-ring.good .v{stroke:#2fae6f}.gv-ring.mid .v{stroke:#F6C741}.gv-ring.low .v{stroke:#e5645b}
.gv-ring .n{font-size:1.1rem;font-weight:700;fill:var(--g3);font-family:inherit}.gv-ring .n.b{font-size:2.3rem;fill:#fff}
.gv-hero .gv-ring .t{stroke:rgba(255,255,255,.14)}
.gv-scores{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 8px}
.gv-sc{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;border:1px solid var(--ln);border-radius:16px;padding:14px 8px;background:#fff}
.gv-sc b{display:block;font-size:.88rem;line-height:1.25}.gv-sc span{display:block;color:var(--mut);font-size:.78rem}
.gv-find{display:grid;gap:10px}
.gv-f{border:1px solid var(--ln);border-left-width:5px;border-radius:12px;padding:12px 16px;background:#fff}.gv-f b{display:block;font-size:.97rem;margin:0 0 2px}.gv-f p{margin:0;color:var(--mut);font-size:.9rem}
.gv-f.ok{border-left-color:#2fae6f}.gv-f.warn{border-left-color:#F6C741}.gv-f.bad{border-left-color:#e5645b}.gv-f.info{border-left-color:#9aa9a5}
.gv-sum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}
.gv-sum>div{background:var(--soft);border:1px solid var(--ln);border-radius:14px;padding:14px 16px;min-width:0}.gv-sum b{display:block;font-size:1.3rem;line-height:1.15}.gv-sum span{display:block;color:var(--mut);font-size:.83rem;margin-top:3px}
.gv-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.gv-bar{display:grid;grid-template-columns:110px minmax(0,1fr) 54px;gap:10px;align-items:center;margin:0 0 8px;font-size:.88rem}
.gv-bar>div{height:10px;background:#e8eeec;border-radius:99px;overflow:hidden}.gv-bar i{display:block;height:100%;background:var(--g);border-radius:99px}.gv-bar b{text-align:right}
.gv-bar .gv-u{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gv-tw{overflow-x:auto;border:1px solid var(--ln);border-radius:14px}
.gv-tbl{width:100%;border-collapse:collapse;font-size:.9rem;min-width:640px}.gv-tbl th{text-align:left;background:var(--soft);padding:11px 14px;font-size:.8rem;color:var(--mut);font-weight:700}.gv-tbl td{padding:11px 14px;border-top:1px solid var(--ln);vertical-align:middle}.gv-tbl td b{font-weight:600;overflow-wrap:anywhere}
.gv-pill{display:inline-block;font-style:normal;font-weight:700;font-size:.78rem;padding:4px 11px;border-radius:99px;white-space:nowrap}
.gv-pill.good{background:#e3f3ea;color:var(--ok)}.gv-pill.mid{background:var(--yl);color:var(--warn)}.gv-pill.low{background:#fbe7e5;color:var(--bad)}.gv-pill.na{background:#eaf0ee;color:var(--mut)}
.gv-steps{margin:0 0 20px;padding-left:20px;font-size:.93rem}.gv-steps li{margin:0 0 6px}
.gv-engs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 22px}
.gv-eng{border:1px solid var(--ln);border-radius:12px;padding:10px 12px;background:#fff;min-width:0}.gv-eng b{display:block;font-size:.88rem}.gv-eng span{display:block;color:var(--mut);font-size:.78rem}
.gv-pcs{display:grid;gap:16px}
.gv-pc{border:1px solid var(--ln);border-radius:16px;padding:16px;background:#fff}
.gv-pc-h{display:flex;gap:12px;align-items:center;margin:0 0 14px}.gv-pc-h>div{flex:1;min-width:0}.gv-pc-h b{display:block;overflow-wrap:anywhere}.gv-pc-h small{color:var(--mut);font-size:.82rem}
.gv-n{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--g);color:var(--y);font-weight:700;font-size:.85rem}
.gv-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.gv-t{border:1.5px solid var(--ln);border-radius:12px;padding:10px;background:var(--soft);min-width:0}
.gv-t-h{display:flex;justify-content:space-between;align-items:center;gap:6px;margin:0 0 8px}.gv-t-h b{font-size:.82rem;line-height:1.2}
.gv-open{font:inherit;font-size:.78rem;font-weight:700;color:var(--g);background:#fff;border:1.5px solid #d3dcd8;border-radius:8px;padding:4px 10px;text-decoration:none;cursor:pointer;flex:none}.gv-open:hover{border-color:var(--g)}
.gv-t select{padding:8px 10px;font-size:.88rem;border-radius:9px}
.gv-t.s-Cited{background:#e9f6ee;border-color:#9fd0b4}.gv-t.s-Mentioned{background:#fff7dc;border-color:#f0d889}.gv-t.s-Absent{background:#fdeceb;border-color:#e9b3af}
.gv-pgs{margin-top:18px;display:grid;gap:10px}
.gv-pg{border:1px solid var(--ln);border-radius:14px;background:#fff;padding:0}.gv-pg>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 16px;cursor:pointer;list-style:none}.gv-pg>summary::-webkit-details-marker{display:none}.gv-pg>summary b{overflow-wrap:anywhere;font-size:.92rem;min-width:0}
.gv-pg.bad{padding:13px 16px}.gv-pg.bad .gv-pg-h{display:flex;justify-content:space-between;gap:10px}.gv-pg.bad p{margin:6px 0 0;color:var(--bad);font-size:.88rem}
.gv-chk{list-style:none;margin:0;padding:4px 16px 14px}.gv-chk li{display:flex;gap:12px;padding:9px 0;border-top:1px solid var(--ln);font-size:.88rem}.gv-chk li div{min-width:0}.gv-chk b{display:block}.gv-chk span{color:var(--mut)}
.gv-chk i{flex:none;width:12px;height:12px;border-radius:50%;margin-top:5px;background:#9aa9a5}.gv-chk .pass i{background:#2fae6f}.gv-chk .warn i{background:#F6C741}.gv-chk .fail i{background:#e5645b}
.gv-plan-h h4{margin:0 0 6px;font-size:1.3rem}.gv-plan-h p{margin:0 0 14px;color:var(--mut)}
.gv-gaps{margin:0 0 16px;padding-left:20px;font-size:.92rem}.gv-gaps li{margin:0 0 5px}
.gv-pl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 6px}
.gv-plan{position:relative;border:1.5px solid var(--ln);border-radius:18px;padding:22px;background:#fff}.gv-plan.rec{border-color:var(--g);box-shadow:0 18px 40px -26px rgba(48,73,69,.6)}
.gv-badge{position:absolute;top:-12px;left:20px;font-style:normal;font-weight:700;font-size:.76rem;background:var(--y);color:var(--g3);padding:4px 12px;border-radius:99px}
.gv-plan h5{margin:0 0 6px;font-size:1.1rem}.gv-price{font-size:1.5rem;font-weight:700;line-height:1.2}.gv-plan small{display:block;color:var(--mut);margin:4px 0 12px}
.gv-plan ul{margin:0;padding-left:18px;font-size:.9rem}.gv-plan li{margin:0 0 5px}
.gv-wk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gv-wk>div{border:1px solid var(--ln);border-radius:14px;padding:14px;background:var(--soft)}.gv-wk span{display:block;color:var(--warn);font-weight:700;font-size:.78rem}.gv-wk b{display:block;margin:2px 0 6px}.gv-wk p{margin:0;font-size:.84rem;color:var(--mut)}
.gv-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:26px;margin-top:28px;background:var(--soft);border:1px solid var(--ln);border-radius:18px;padding:24px}
.gv-lead h4{margin:0 0 6px}.gv-lead p{color:var(--mut);font-size:.92rem;margin:0 0 14px}.gv-lead form .gait-btn{margin-top:14px}
.gv-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.gv-ok{margin-top:12px;background:#e3f3ea;color:var(--ok);padding:12px 14px;border-radius:12px;font-weight:600}
.gv-foot{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 14px}
.gv-lim ul{margin:12px 0 0;padding-left:20px;font-size:.88rem;color:var(--mut)}.gv-lim li{margin:0 0 6px}
.gv-wait{color:var(--mut)}
.gaitv .gait-callout.ok{background:#f0f8f3;border-color:#cfe6d8}
@media (max-width:900px){
.gaitv [data-gv]{padding:20px 16px}
.gv-row,.gv-lead{grid-template-columns:minmax(0,1fr)}.gv-slots{grid-template-columns:minmax(0,1fr)}
.gv-scores{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-sum{grid-template-columns:repeat(2,minmax(0,1fr))}
.gv-two,.gv-pl{grid-template-columns:minmax(0,1fr)}.gv-wk{grid-template-columns:repeat(2,minmax(0,1fr))}
.gv-engs,.gv-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
.gv-hero{flex-direction:column;text-align:center;padding:22px 18px}
.gv-bar{grid-template-columns:84px minmax(0,1fr) 46px}
.gv-pc-h{flex-wrap:wrap}
}
@media print{
body *{visibility:hidden!important}
.gv-printing .gaitv,.gv-printing .gaitv *{visibility:visible!important}
.gv-printing .gaitv{position:absolute;left:0;top:0;width:100%;border:0;box-shadow:none}
.gv-printing .gv-intro,.gv-printing .gv-form,.gv-printing .gv-slots,.gv-printing .gv-go,.gv-printing .gv-tabs,.gv-printing .gv-foot,.gv-printing .gv-lead,.gv-printing .gait-head,.gv-printing .gv-open,.gv-printing [data-urls]{display:none!important}
.gv-printing .gv-pane{display:block!important;break-inside:avoid-page;margin:0 0 20px}
.gv-printing .gv-report{border:0;margin:0;padding:0}
.gv-printing .gv-hero{color:#000;background:#fff;border:1px solid #999}.gv-printing .gv-hero h4,.gv-printing .gv-hero p,.gv-printing .gv-hero small{color:#000}.gv-printing .gv-ring .n.b{fill:#000}
}
