/* Scoped to customer member pages only; no staff, pricing or signed-document styles. */
.vm-install-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 16px;margin:0 0 22px;border:1px solid #e7dbc9;border-radius:16px;background:#fffcf6}.vm-install-bar>div{display:flex;align-items:center;gap:10px;min-width:0}.vm-install-bar img{border-radius:50%;background:#fff}.vm-install-bar strong{font-size:12px;letter-spacing:.08em;color:#514033}.vm-install-bar button{min-height:44px;border:1px solid #715a43;border-radius:24px;padding:9px 15px;background:#4c392b;color:#f5efe6;font-weight:650;font-size:13px}.vm-install-bar button[hidden]{display:none}.vm-install-bar>span{width:100%;font-size:13px;color:#66503b}.vm-install-bar>span:empty{display:none}.vm-brand-footer{box-sizing:border-box;margin:36px 0 0;padding:30px 22px 38px;text-align:center;background:linear-gradient(125deg,#47392f,#2f2722);border:1px solid #806c55;border-radius:20px;color:#f5efe6}.vm-footer-wordmark{display:block;letter-spacing:.16em;font-size:17px;font-weight:600;margin-bottom:14px}.vm-brand-footer a{display:inline-block;color:#f5efe6;text-underline-offset:4px;text-decoration-thickness:1px;padding:8px;min-height:44px;box-sizing:border-box}.vm-address{margin:12px auto 23px;line-height:1.8;font-size:14px}.vm-address>span{display:block;color:#dfcdb3;font-size:12px;letter-spacing:.08em;margin-bottom:5px}.vm-address address{font-style:normal;color:#f5efe6}.vm-brand-footer .vm-legal,.vm-brand-footer .vm-affiliation{font-size:12px;line-height:1.9;color:#eaddca;overflow-wrap:anywhere;margin:8px auto;max-width:590px}.vm-brand-footer .vm-legal{border-top:1px solid #91795b66;padding-top:18px}.vm-install-guide{box-sizing:border-box;width:calc(100% - 30px);max-width:440px;max-height:88dvh;overflow:auto;border:1px solid #b69c75;border-radius:22px;padding:24px;background:#fffdf8;color:#493728;box-shadow:0 16px 80px #1c140b66}.vm-install-guide::backdrop{background:#21170ec9}.vm-install-guide img{border-radius:50%;display:block;margin:0 auto 12px}.vm-install-guide h2{font-size:23px;text-align:center;color:#463326}.vm-install-guide p,.vm-install-guide li{font-size:15px;line-height:1.85}.vm-install-guide ol{padding-left:24px}.vm-install-guide li{padding-left:3px;margin:9px 0}.vm-install-guide small{display:block;font-size:12px;line-height:1.8;color:#6f5b48}.vm-install-guide button{display:block;width:100%;min-height:46px;margin-top:18px;background:#4c392b;color:#f5efe6;border:0;border-radius:12px}.vm-install-guide button:focus-visible,.vm-install-bar button:focus-visible,.vm-brand-footer a:focus-visible{outline:3px solid #b39c73;outline-offset:3px}.vm-payment-pending{background:#f6f0e7;border:1px solid #dfcfb8;border-radius:17px;padding:22px 18px;margin:22px 0}.vm-payment-lock{display:grid;place-items:center;background:#eae0d1;width:58px;height:58px;border-radius:50%;margin:0 auto 12px;color:#755b3c}.vm-payment-lock svg{width:26px;height:26px}.vm-payment-pending h3{color:#5b422c;font-size:18px;margin:10px 0}.vm-payment-pending p{font-size:14px;line-height:1.8;color:#715a43}.vm-payment-pending small{display:block;font-size:12px;line-height:1.7;color:#7c644d;margin-top:11px}.vm-payment-pending button:disabled{display:block;width:100%;opacity:1;background:#e6dbcb;color:#796953;border:1px solid #d1bda2;border-radius:12px;padding:12px 8px;min-height:46px;font-size:15px;cursor:not-allowed}.wc-card-band>span{font-size:20px;letter-spacing:.13em}.vigour-member-brand b{color:#f5efe6!important;letter-spacing:.08em!important}@media(max-width:370px){.vm-install-bar{padding:12px;gap:9px}.vm-install-bar strong{font-size:10px}.vm-install-bar button{padding:8px 12px;font-size:12px}.vm-brand-footer{padding-inline:15px}.vm-brand-footer .vm-legal,.vm-brand-footer .vm-affiliation{font-size:12px}.vm-payment-pending{padding:18px 13px}}
body header:has(.vigour-member-brand){background:linear-gradient(110deg,#49392e,#2c2521);color:#f5efe6}.wc-card-band>small{color:#eadcc7}
/* Explicit platform choice: both tutorials remain available on every device. */
#memberInstallGuide [hidden]{display:none!important}
#memberInstallGuide #installGuideChoose{text-align:center;font-size:14px;color:#69543f;margin:8px 0 18px}
#memberInstallGuide .vm-install-platforms{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px}
#memberInstallGuide .vm-install-platforms button{margin:0;min-width:0;min-height:54px;border:1px solid #cbb89b;background:#f3ecdf;color:#4c392b;font-size:18px;font-weight:700;line-height:1.4;cursor:pointer}
#memberInstallGuide .vm-install-platforms button[aria-pressed=true]{background:#4c392b;border-color:#4c392b;color:#fff6e9;box-shadow:0 3px 10px #48342416}
#memberInstallGuide #installGuidePanel{border:1px solid #e1d2bc;border-radius:14px;padding:16px;background:#fffcf6;margin:0 0 16px}
#memberInstallGuide #installGuidePlatformTitle{font-size:17px;line-height:1.4;color:#4c392b;margin:0 0 12px}
#memberInstallGuide #installGuideSteps{margin:0;padding-left:23px}
#memberInstallGuide #installGuideSteps li{font-size:14px;margin:7px 0;line-height:1.75;overflow-wrap:anywhere}
#memberInstallGuide .vm-install-browser-hint{font-size:12px;line-height:1.75;color:#75604b;margin:14px 0 10px}
#memberInstallGuide #guideInstallButton{font-size:14px;cursor:pointer}
#memberInstallGuide #guideInstallButton:disabled{opacity:.7;cursor:wait}
#memberInstallGuide #closeInstallGuide{background:#eee4d5;color:#4c392b;border:1px solid #d2bea1;font-weight:600;cursor:pointer}
@media(max-width:360px){#memberInstallGuide{padding:18px}#memberInstallGuide #installGuidePanel{padding:13px}#memberInstallGuide .vm-install-platforms{gap:10px}}
