[hidden]{display:none!important}.companion-panel{margin:26px 0;padding:28px;border:1px solid #d9ded9;border-radius:22px;background:#f8faf7;color:#17251d}.companion-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.companion-heading h2{font-size:25px;line-height:1.2;letter-spacing:-.6px;margin:8px 0}.companion-heading p{font-size:14px;line-height:1.6;color:#637165;margin:8px 0 18px;max-width:630px}.companion-badge{white-space:nowrap;font-size:12px;padding:8px 12px;border-radius:16px;background:#e8eae7}.companion-badge.ready{background:#deeddc;color:#2a5e31}.companion-install{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.companion-download,.companion-panel button{display:inline-block;border:1px solid #cbd5c9;border-radius:23px;padding:12px 17px;background:#182a1d;color:#fff;text-decoration:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600}.companion-download.secondary,.companion-panel button{background:#fff;color:#203b26}.companion-panel button:disabled{opacity:.5;cursor:wait}.companion-note,.companion-status{font-size:13px;line-height:1.6;color:#657164}.companion-status{margin-bottom:0}.companion-status.error{color:#a1342c}.companion-pair{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-top:22px;padding-top:20px;border-top:1px solid #dde3da}.companion-panel label{display:block;font-size:13px;line-height:1.5;color:#53644f}.companion-panel input,.companion-panel select{box-sizing:border-box;display:block;background:#fff;border:1px solid #cbd5c9;border-radius:10px;padding:12px;margin-top:7px;font:inherit;color:#1b3020}.companion-panel input{letter-spacing:5px;width:180px;font-size:20px}.companion-panel a:not(.companion-download){font-size:13px;color:#416942;align-self:center}.companion-connected-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:15px}#companion-connected{margin-top:18px;padding-top:20px;border-top:1px solid #dde3da}.helper-open{background:#e1ecdd;border:1px solid #b8cdb4;border-radius:18px;padding:10px 15px;cursor:pointer;color:#254d28}.helper-files{font-size:12px;line-height:1.7;color:#53644f;overflow-wrap:anywhere}@media(max-width:650px){.companion-panel{padding:20px}.companion-heading{display:block}.companion-badge{display:inline-block;margin:0 0 18px}.companion-install>*{flex:1;text-align:center}.companion-pair>div{width:100%}.companion-pair button{flex:1}.companion-panel input{width:100%}}

.companion-guide{margin:16px 0;color:#53644f;font-size:13px;line-height:1.7}.companion-guide summary{cursor:pointer;font-weight:650}.companion-guide p{max-width:820px}

/* The primary workflow stays visible; installation is optional help below it. */
.companion-panel{padding:0;background:transparent;border-color:#dededb;border-radius:16px;margin:18px 0 30px}
.companion-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;cursor:pointer;font-size:15px;font-weight:600;list-style:none}
.companion-panel>summary::-webkit-details-marker{display:none}
.companion-panel>summary:focus-visible{outline:2px solid #6551dd;outline-offset:4px;border-radius:16px}
.companion-optional{font-size:12px;font-weight:400;color:#6b6b65;white-space:nowrap}
.companion-optional::after{content:' +';font-size:18px;margin-left:12px}
.companion-panel[open] .companion-optional::after{content:' −'}
.companion-body{padding:8px 22px 22px;border-top:1px solid #e4e4df}
.companion-heading{margin-top:14px}
@media(max-width:650px){.companion-panel{padding:0}.companion-panel>summary{padding:16px;font-size:14px}.companion-body{padding:4px 16px 18px}}
/* Focus the public downloader on its URL and one primary action. */
main>.hero{padding-top:46px;padding-bottom:32px}
main>.hero h1{font-size:clamp(40px,6vw,64px);line-height:1.05;letter-spacing:-2px;margin:15px 0}
main>.hero h1 br{display:none}
main>.hero h1 em::before{content:' '}
main>.hero p{margin-bottom:0}
.download-options{margin:18px 0;color:#5b5b56}
.download-options>summary{cursor:pointer;font-size:14px;font-weight:600;padding:8px 0}
.download-options>.grid{margin-top:12px}
.download-options>.inspect{margin-top:12px}
@media(max-width:650px){main>.hero{padding-top:32px;padding-bottom:24px}main>.hero h1{letter-spacing:-1.5px}}
