.guide-panel-layer{position:fixed;z-index:var(--z-modal,900);inset:0;display:flex;justify-content:flex-end;background:transparent}.guide-panel-layer:before{position:absolute;z-index:0;inset:0;background:color-mix(in srgb,var(--scrim-deep) 16%,transparent);content:"";animation:guide-scrim-in .14s ease-out both}.guide-panel{position:relative;z-index:1;width:min(420px,100vw);height:var(--app-vh,100dvh);display:flex;flex-direction:column;background:var(--bg-canvas);color:var(--text-primary);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);animation:guide-panel-in .19s cubic-bezier(.2,.75,.25,1) both}.guide-panel__head{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border)}.guide-panel__body h3,.guide-panel__body p,.guide-panel__foot p,.guide-panel__head h2,.guide-panel__head p{margin:0}.guide-panel__head h2{font-size:var(--text-lg)}.guide-panel__head p{margin-top:3px;color:var(--text-primary);font-size:var(--text-xs)}.guide-panel__badge{margin-left:auto;padding:4px 8px;color:var(--text-primary);background:var(--accent-subtle);border-radius:var(--radius-sm);font-size:var(--text-2xs)}.guide-panel__close{flex:0 0 40px;width:40px;height:40px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--text-xl)}.guide-panel__close:hover{background:var(--bg-raised);color:var(--text-primary)}.guide-panel__body{flex:1 1 auto;padding:22px 24px;overflow-y:auto;overscroll-behavior:contain}.guide-panel__body h3{margin:5px 0 7px;font-size:var(--text-lg);line-height:1.3}.guide-panel__copy{margin:0 0 14px!important;color:var(--text-primary);font-size:var(--text-sm);line-height:1.65}.guide-panel__search-label{display:block;margin:18px 0 6px;color:var(--text-primary);font-size:var(--text-xs)}.guide-panel__search{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-canvas);color:var(--text-primary)}.guide-panel__body section h4{margin:18px 0 4px;color:var(--text-primary);font-size:var(--text-xs);font-weight:650}.guide-panel__topic{display:flex;align-items:center;gap:11px;width:100%;min-height:58px;padding:8px 2px;border:0;border-bottom:1px solid var(--border-subtle,var(--border));border-radius:0;background:transparent;color:var(--text-primary);text-align:left}.guide-panel__topic:hover{background:var(--bg-raised)}.guide-panel__topic b,.guide-panel__topic small{display:block}.guide-panel__topic b{font-size:var(--text-sm)}.guide-panel__topic small{margin-top:2px;color:var(--text-primary);font-size:var(--text-2xs)}.guide-panel__icon{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--text-primary);font-size:var(--text-lg)}.guide-panel__chevron{margin-left:auto;color:var(--text-primary);font-size:var(--text-xl)}.guide-panel__back{min-height:40px;margin:-4px 0 14px;padding:5px 2px;border:0;background:transparent;color:var(--text-primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.guide-panel__eyebrow{margin:0;color:var(--text-primary);font-size:var(--text-2xs)}.guide-panel__example{margin:18px 0;padding:20px 17px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle,var(--bg-raised))}.guide-panel__example span,.guide-panel__example strong{display:block}.guide-panel__example strong{font-size:var(--text-lg)}.guide-panel__example span{margin-top:10px;color:var(--text-primary);font-size:var(--text-xs)}.guide-panel__steps{display:grid;gap:8px;margin:16px 0 4px;padding:0;list-style:none}.guide-panel__steps li{display:flex;align-items:flex-start;gap:11px}.guide-panel__steps li>span:first-child{display:grid;flex:0 0 26px;width:26px;height:26px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-primary);font-size:var(--text-xs)}.guide-panel__steps li p{padding-top:3px;color:var(--text-primary);font-size:var(--text-xs);line-height:1.5}.guide-panel__steps li button{display:flex;align-items:flex-start;gap:11px;width:100%;padding:3px 0;border:0;background:transparent;color:inherit;text-align:left}.guide-panel__steps li button>span:first-child{display:grid;flex:0 0 26px;height:26px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-primary);font-size:var(--text-xs)}.guide-panel__steps li button b,.guide-panel__steps li button small{display:block}.guide-panel__steps li button b{font-size:var(--text-xs)}.guide-panel__steps li button small{margin-top:2px;color:var(--text-primary);font-size:var(--text-2xs);line-height:1.45}.guide-panel__foot{padding:14px 24px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg-canvas)}.guide-panel__try{width:100%;min-height:44px;border:1px solid color-mix(in srgb,var(--accent-hover) 88%,var(--text-primary));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-hover) 88%,var(--text-primary));color:var(--text-on-accent);font-weight:650}.guide-panel__foot p{margin-top:8px;color:var(--text-primary);font-size:var(--text-2xs);text-align:center}@media (max-width:639px),(max-width:932px) and (max-height:480px){.guide-panel-layer{align-items:flex-end}.guide-panel{width:100%;height:min(92%,var(--app-vh,100dvh));border:0;border-top:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation-name:guide-sheet-in}.guide-panel__head{padding:14px 18px}.guide-panel__body{padding:19px 21px}.guide-panel__foot{padding-right:21px;padding-left:21px}}@keyframes guide-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes guide-panel-in{0%{transform:translateX(18px)}to{transform:translateX(0)}}@keyframes guide-sheet-in{0%{transform:translateY(18px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.guide-panel,.guide-panel-layer:before{animation:none!important;transition:none!important}}.gh-recovery{position:fixed;inset:0 0 0 auto;width:min(440px,100vw);max-width:none;max-height:100dvh;border-radius:0;overflow:hidden}.gh-recovery .om-body{overflow-y:auto;overscroll-behavior:contain}.gh-recovery__reason,.gh-recovery__summary{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary)}.gh-recovery__reason p,.gh-recovery__summary p{margin:var(--space-2) 0 0;color:var(--text-muted)}.gh-recovery--review-required .gh-recovery__summary{border-color:color-mix(in srgb,var(--warning) 42%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--bg-surface))}.gh-recovery--review-error .gh-recovery__summary{border-color:color-mix(in srgb,var(--danger) 42%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--bg-surface))}.gh-recovery__review-summary{display:grid;gap:var(--space-2)}.gh-recovery__review-summary p{margin:0}.gh-recovery__blocked-note{color:var(--warning);font-weight:700}.gh-recovery__connection{font-variant-numeric:tabular-nums}.gh-recovery__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-4)}.gh-recovery__metrics span{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--text-muted);font-size:var(--type-helper)}.gh-recovery__metrics strong{color:var(--text-primary);font-size:var(--type-section-title)}.gh-recovery__section{display:grid;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.gh-recovery__section p{margin:0}.gh-recovery__section progress{width:100%;accent-color:var(--accent)}.gh-recovery__timeline time{color:var(--text-muted);font-size:var(--type-helper)}.gh-recovery__reason{margin-top:var(--space-3)}.gh-recovery .om-footer,.gh-recovery__footer{position:sticky;bottom:0;background:var(--bg-surface)}.gh-recovery__action{width:100%;min-height:44px}.gh-recovery__actions{display:flex;gap:var(--space-2)}.gh-recovery__files{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.gh-recovery__files li{display:grid;gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border)}.gh-recovery__files span{color:var(--text-muted)}.gh-recovery__files a{width:-moz-fit-content;width:fit-content;color:var(--accent);font-weight:700;text-decoration:none}.gh-recovery__files a:hover{text-decoration:underline}.gh-history__empty,.gh-history__message{display:grid;gap:var(--space-2)}.gh-history__message .btn{width:-moz-fit-content;width:fit-content}.gh-history__failures,.gh-history__list{margin:0;padding:0;list-style:none}.gh-history__list{display:grid}.gh-history__run{display:grid;gap:var(--space-2);padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.gh-history__run:first-child{padding-top:var(--space-2)}.gh-history__run-heading{display:flex;justify-content:space-between;gap:var(--space-3)}.gh-history__run time,.gh-history__run-heading span{color:var(--text-muted);font-size:var(--text-xs)}.gh-history__run p{font-variant-numeric:tabular-nums}.gh-history__run summary{color:var(--text-secondary);cursor:pointer}@media (pointer:coarse){.gh-history__run summary{min-height:44px;box-sizing:border-box;padding-block:12px}}.gh-history__failures{display:grid;gap:var(--space-1);padding-top:var(--space-2);color:var(--text-muted)}.gh-history__load-more{width:100%;justify-content:center}.gh-review-changes{display:grid;gap:var(--space-3);min-width:0}.gh-review-changes__group{display:grid;gap:var(--space-2);min-width:0}.gh-review-changes__group h3{margin:0;font-size:var(--type-control);color:var(--text-secondary)}.gh-review-changes__list{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.gh-review-changes__list li{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface)}.gh-review-changes__list span,.gh-review-changes__list strong{overflow-wrap:anywhere}.gh-review-changes__load-more{width:100%;justify-content:center;min-height:44px}@media (max-width:639px){.gh-recovery{inset:auto 0 0;width:100%;max-height:min(82dvh,720px);overflow-y:auto;overscroll-behavior:contain;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:env(safe-area-inset-bottom,0)}.gh-recovery__actions{flex-direction:column}}