/* Pledge selection: readable catalog locks, stable targets and removable picks. */
#fruit-wagers .bwp-journey { display:flex; align-items:center; flex-wrap:wrap; gap:14px; margin-block:18px; border-color:var(--bp-line); }
#fruit-wagers .bwp-journey > div { flex:1 1 300px; }
#fruit-wagers .bwp-journey p { margin:6px 0 0; color:var(--bp-sub); line-height:1.55; }
#fruit-wagers .bwp-access, #fruit-wagers .bwp-next { padding:16px; border:1px solid var(--bp-line); background:var(--bp-deep); border-radius:10px; margin-block:14px; line-height:1.6; }
#fruit-wagers .bwp-access { border-color:#ffcb5c80; }
#fruit-wagers .bwp-access p, #fruit-wagers .bwp-next p { margin:7px 0; }
#fruit-wagers .bwp-rulegrid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-block:14px; }
#fruit-wagers .bwp-rulegrid > div, #fruit-wagers .bwp-rulegrid > p { min-width:0; border:1px solid var(--bp-line); padding:14px; border-radius:8px; }
#fruit-wagers .bwp-rulegrid p { line-height:1.6; overflow-wrap:anywhere; }
#fruit-wagers .bwp-guide { font-family:var(--font-body,system-ui,sans-serif); font-size:16px; line-height:1.75; }
#fruit-wagers .bwp-guide li { margin-bottom:18px; padding-left:8px; }
#fruit-wagers .bwp-guide ol { padding-left:24px; }
#fruit-wagers .bwp-next > b { color:var(--bp-frame); }
#fruit-wagers .bpx-agr .bp-posthead { gap:12px; flex-wrap:wrap; }
@media(max-width:600px) { #fruit-wagers .bwp-rulegrid { grid-template-columns:1fr; } #fruit-wagers .bwp-guide { font-size:.95rem; } }
#fruit-wagers #bp-board .bp-tabs { flex-wrap:wrap; overflow:visible; justify-content:flex-start; }
#fruit-wagers #bp-board .bp-tabs button { flex-shrink:0; }
#fruit-wagers .bwp-next, #fruit-wagers .bwp-access { font-size:14px; }
@media(max-width:860px) {
  #fruit-wagers #bp-board .bp-tabs { grid-template-columns:repeat(4,minmax(0,1fr)); }
  #fruit-wagers #bp-board .bp-tabs button span { display:inline; font-size:11px; }
  #fruit-wagers #bp-board .bp-tabs button { padding:8px 3px; min-height:56px; }
}
#fruit-wagers .bwp-selection { padding: 14px; border: 1px solid var(--bp-line); border-radius: 12px; background: var(--bp-deep); }
#fruit-wagers .bwp-selectionhead { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
#fruit-wagers .bwp-selectionhead > span { color: var(--bp-sub); font-size: .85rem; }
#fruit-wagers .bwp-selectionhead .bp-button { margin-left: auto; padding: 8px 12px; }
#fruit-wagers .bwp-slots { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
#fruit-wagers .bwp-slot { display: flex; align-items: center; gap: 9px; min-height: 60px; padding: 9px; border: 1px dashed var(--bp-line); border-radius: 8px; color: var(--bp-text); background: var(--bp-panel); text-align: left; }
#fruit-wagers .bwp-slot.filled { border-style: solid; border-color: #3ddc8480; cursor: pointer; }
#fruit-wagers .bwp-slot.filled:hover { border-color: #ffcb5c; }
#fruit-wagers .bwp-slot .bp-glyph { width: 36px; height: 36px; flex: 0 0 36px; border: 0; background-color: transparent; }
#fruit-wagers .bwp-slot > span:not(.bp-glyph) { min-width: 0; }
#fruit-wagers .bwp-slot b { display: block; font-size: .85rem; line-height: 1.25; overflow-wrap: anywhere; }
#fruit-wagers .bwp-slot small { display: block; margin-top: 3px; color: var(--bp-sub); font-size: .8rem; }
#fruit-wagers .bwp-slot em { margin-left: auto; font-style: normal; font-size: 1.4rem; color: #ffcb5c; }
#fruit-wagers .bwp-slot.vacant { color: var(--bp-sub); background: transparent; }
#fruit-wagers .bwp-slot.vacant > span { display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid var(--bp-line); border-radius: 50%; font-size: .8rem; }
#fruit-wagers .bwp-filter { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 0; }
#fruit-wagers .bwp-filter > button { display: flex; align-items: center; gap: 6px; min-height: 44px; padding: 8px 12px; border: 1px solid var(--bp-line); border-radius: 8px; background: var(--bp-deep); color: var(--bp-text); cursor: pointer; }
#fruit-wagers .bwp-filter > button[aria-pressed="true"] { border-color: #ffcb5c; color: #ffcb5c; }
#fruit-wagers .bwp-filter > span, #fruit-wagers .bwp-hint { color: var(--bp-sub); font-size: .85rem; line-height: 1.5; }
#fruit-wagers .bwp-hint { margin: 4px 0 10px; }
#fruit-wagers .bwp-categories button { min-height: 44px; }
#fruit-wagers .bwp-picker .bp-pick { grid-template-columns: repeat(auto-fill, minmax(145px, 1fr)); max-height: 460px; gap: 10px; padding: 4px; }
#fruit-wagers .bwp-picker .bp-pickitem { display: flex; flex-direction: column; align-items: flex-start; padding: 13px; min-height: 176px; border-radius: 10px; }
#fruit-wagers .bwp-picker .bp-pickitem > .bp-glyph { width: 44px; height: 44px; margin: 0 0 8px; }
#fruit-wagers .bwp-picker .bp-pickitem strong { font-size: .9rem; line-height: 1.3; }
#fruit-wagers .bwp-picker .bp-pickitem > small { margin: 5px 0 10px; color: var(--bp-sub); font-size: .8rem; }
#fruit-wagers .bwp-picker .bp-pickitem:disabled { opacity: 1; cursor: not-allowed; }
#fruit-wagers .bwp-picker .bp-pickitem:disabled strong, #fruit-wagers .bwp-picker .bp-pickitem:disabled > small { filter: none; }
#fruit-wagers .bwp-picker .bp-pickitem:disabled > .bp-glyph { filter: grayscale(.8); opacity: .5; }
#fruit-wagers .bwp-picker .bp-pickitem.selected { border-color: #3ddc84; box-shadow: inset 0 0 0 1px #3ddc84; }
#fruit-wagers .bwp-picker .bpx-lock { position: static; display: flex; flex-flow: row wrap; align-items: center; justify-content: flex-start; gap: 5px; padding: 9px 0 0; margin-top: auto; width: 100%; border-radius: 0; border-top: 1px solid var(--bp-line); text-align: left; background: none; }
#fruit-wagers .bwp-picker .bpx-lock .bp-ico { width: 14px; height: 14px; }
#fruit-wagers .bwp-picker .bpx-lock b { font-size: .75rem; letter-spacing: .04em; }
#fruit-wagers .bwp-picker .bpx-lock em { flex-basis: 100%; color: var(--bp-sub); font-size: .78rem; line-height: 1.4; }
#fruit-wagers .bwp-pickstate { display: flex; align-items: center; gap: 5px; margin-top: auto; padding-top: 9px; color: var(--bp-sub); font-size: .78rem; }
#fruit-wagers .bwp-pickstate .bp-ico { width: 15px; height: 15px; }
#fruit-wagers .selected .bwp-pickstate { color: #3ddc84; }
#fruit-wagers .bwp-empty { padding: 16px; border: 1px dashed var(--bp-line); border-radius: 10px; color: var(--bp-sub); line-height: 1.5; }
#fruit-wagers .bwp-sendhint { display: flex; align-items: flex-start; gap: 8px; padding: 12px; border: 1px solid #ffcb5c55; border-radius: 8px; color: var(--bp-text); background: var(--bp-deep); line-height: 1.5; }
#fruit-wagers .bwp-sendhint .bp-ico { flex: 0 0 18px; margin-top: 2px; color: #ffcb5c; }
#fruit-wagers [data-action="send"][data-blocked="true"] { opacity: .8; }
#fruit-wagers .bwp-notified { border-color: #ffcb5c; box-shadow: 0 0 0 2px #ffcb5c33; }
#fruit-wagers .bwp-feedback { --bp-text: var(--text); --bp-line: #ffcb5c66; --bp-frame: #ffcb5c; --bp-panel: var(--panel-solid); --bp-red: #ffcb5c; --bp-btn-bg: linear-gradient(180deg, #ffe08f, #f4b942); --bp-btn-text: #241600; width: min(440px, calc(100vw - 32px)); max-height: calc(100vh - 40px); overflow: auto; padding: 28px; border: 2px solid #ffcb5c; border-radius: 16px; background: var(--bp-panel); color: var(--bp-text); box-shadow: 0 20px 80px #0009; }
#fruit-wagers .bwp-feedback::backdrop { background: #04010bc9; backdrop-filter: blur(4px); }
#fruit-wagers .bwp-feedback h2 { margin: 12px 0; font-size: 1.65rem; }
#fruit-wagers .bwp-feedback p { margin-bottom: 22px; line-height: 1.65; }
#fruit-wagers .bwp-feedbackicon { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid #ffcb5c66; border-radius: 12px; background: #ffcb5c16; color: #ffcb5c; }
#fruit-wagers .bwp-feedbackicon .bp-ico { width: 26px; height: 26px; }
#fruit-wagers .bwp-picker button:focus-visible, #fruit-wagers .bwp-feedback button:focus-visible { outline: 2px solid #ffcb5c; outline-offset: 3px; }
@media (max-width: 600px) {
  #fruit-wagers .bwp-picker .bp-pick { grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: 440px; }
  #fruit-wagers .bwp-picker .bp-pickitem { padding: 10px; }
  #fruit-wagers .bwp-selection { padding: 10px; }
  #fruit-wagers .bwp-slot { gap: 5px; padding: 7px; }
  #fruit-wagers .bwp-slot .bp-glyph { width: 28px; height: 28px; flex-basis: 28px; }
  #fruit-wagers .bwp-feedback { padding: 22px; }
}
