/* Recovery notices share the league's surface, navy text and green actions. */
.golforb-recovery {
  --notice-surface:var(--ui-surface,#fff);--notice-ink:var(--ui-ink,#102a43);
  --notice-muted:var(--ui-muted,#526779);--notice-line:var(--ui-line,#dbe4eb);
  --notice-primary:var(--ui-primary,#087f5b);--notice-on-primary:var(--ui-on-primary,#fff);
  --notice-soft:var(--ui-success-soft,#e7f5ee);--notice-focus:var(--ui-focus,#138665);
  position:sticky;top:0;z-index:1200;display:grid;grid-template-columns:36px minmax(0,1fr) auto;
  align-items:center;gap:14px;padding:12px max(20px,calc((100% - 1100px)/2));
  background:var(--notice-surface);color:var(--notice-ink);border-bottom:1px solid var(--notice-line);
  box-shadow:0 2px 8px #102a4305;font:14px/1.45 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
:root[data-league-theme="dark"] .golforb-recovery {
  --notice-surface:var(--ui-surface,#152332);--notice-ink:var(--ui-ink,#e7edf4);
  --notice-muted:var(--ui-muted,#a6b7c8);--notice-line:var(--ui-line,#344a5d);
  --notice-primary:var(--ui-primary,#34d399);--notice-on-primary:var(--ui-on-primary,#08261d);
  --notice-soft:var(--ui-success-soft,#153d32);--notice-focus:var(--ui-focus,#6ee7b7);
}
.golforb-recovery[hidden]{display:none!important}
.golforb-recovery .notice-icon{display:grid;place-items:center;width:36px;height:36px;background:var(--notice-soft);color:var(--notice-primary);border-radius:10px}
.golforb-recovery .notice-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.golforb-recovery .notice-copy{display:grid;gap:2px;min-width:0}
.golforb-recovery .notice-title{font-size:14px;font-weight:700;line-height:1.35;color:var(--notice-ink)}
.golforb-recovery .notice-message{font-size:13px;color:var(--notice-muted);overflow-wrap:anywhere}
.golforb-recovery .notice-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.golforb-recovery button{min-height:44px;padding:10px 16px;border:1px solid var(--notice-line);border-radius:9px;background:var(--notice-surface);color:var(--notice-ink);font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer;white-space:nowrap}
.golforb-recovery button.notice-primary{background:var(--notice-primary);border-color:var(--notice-primary);color:var(--notice-on-primary)}
.golforb-recovery button:hover{background:var(--notice-soft);border-color:var(--notice-primary)}
.golforb-recovery button.notice-primary:hover{filter:brightness(.95);background:var(--notice-primary)}
.golforb-recovery button:focus-visible,.golforb-recovery:focus-visible{outline:3px solid var(--notice-focus);outline-offset:3px}
.golforb-recovery button:disabled{opacity:.65;cursor:wait}
@media(max-width:600px){
  .golforb-recovery{grid-template-columns:32px minmax(0,1fr);gap:10px 12px;padding:12px 16px}
  .golforb-recovery .notice-icon{width:32px;height:32px;border-radius:9px;align-self:start}
  .golforb-recovery .notice-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));width:100%}
  .golforb-recovery>button{grid-column:1/-1;width:100%}
  .golforb-recovery button{white-space:normal}
}

.pwa-connection-blocked{opacity:.55;pointer-events:none!important}
html[data-pwa-connection] .golforb-recovery{display:none!important}
