/* Ripening: bunch states and the harvest window. Same card as flowering-distribution.css, own drops and bands. */
.rw{--rw-pro:#4a7d32;--rw-ama:#c47a2a;--rw-ready:#4a4677;display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:0 24px;margin:18px 0 0;padding:18px 18px 10px;border:1px solid var(--rule,var(--border-subtle));border-radius:18px;background:var(--paper,var(--surface-card));color:var(--ink,var(--text-primary));}
.rw-main{position:relative;min-width:0;align-self:center;}
.rw-head{display:flex;align-items:center;gap:12px;margin:0 0 8px;}
.rw-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:11px;background:var(--surface-card);color:var(--text-secondary);}
.rw-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;}
.rw-head h5{margin:0;color:var(--color-heading);font:400 clamp(20px,1.8vw,26px)/1.15 var(--serif,Georgia,serif);letter-spacing:-.015em;}
.rw-head p{margin:4px 0 0;font:400 12px/1.4 var(--sans,system-ui);color:var(--ink3,var(--text-secondary));}
.rw-keys{margin-left:auto;display:flex;gap:14px;padding-left:8px;align-self:flex-start;}
.rw-key{display:flex;gap:7px;align-items:flex-start;white-space:nowrap;font:400 12px/1.2 var(--sans,system-ui);}
.rw-key i{flex:none;width:9px;height:9px;margin-top:3px;border-radius:50%;background:var(--rw-pro);}
.rw-key.community i{background:var(--rw-ama);}
.rw-key small{display:block;margin-top:3px;font-size:10px;color:var(--ink3,var(--text-secondary));}
.rw-states{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 6px 52px;font:400 11.5px/1.4 var(--sans,system-ui);color:var(--ink2,var(--text-primary));}
.rw-states>span{display:flex;align-items:center;gap:5px;}
.rw-ico{width:12px;height:14px;overflow:visible;--c:#8a8378;}
.rw-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--brand-coral) transparent;border-radius:6px;}
.rw-scroll:focus-visible{outline:2px solid var(--brand-olive);outline-offset:3px;}
.rw-svg{display:block;width:100%;min-width:580px;height:auto;overflow:visible;}
.rw-band.before{fill:var(--surface-card);}
.rw-band.window{fill:var(--surface-card);}
.rw-band.after{fill:var(--surface-card);}
.rw-band.on{filter:brightness(.97);}
.rw-edge{stroke:var(--brand-teal);stroke-width:.8;stroke-dasharray:3 3;}
.rw-window{fill:var(--rw-ready);font:600 11px var(--sans,system-ui);pointer-events:none;}
.rw-grid{stroke:var(--border-subtle);stroke-width:.7;opacity:.9;pointer-events:none;}
.rw-grid.major{stroke-width:1.2;}
.rw-baseline{stroke:var(--brand-coral);stroke-width:.6;pointer-events:none;}
.rw-month{fill:var(--text-secondary);font:12px var(--sans,system-ui);}
.rw-tick{fill:var(--text-secondary);font:10px var(--sans,system-ui);}
.rw-row-label{fill:var(--text-primary);font:12px var(--sans,system-ui);}
.rw-obs{--c:var(--rw-pro);cursor:default;}
.rw-obs.community{--c:var(--rw-ama);}
.rw-hit{fill:transparent;}
.rw-drop{fill:var(--c);stroke:var(--c);stroke-width:.6;}
.unripe .rw-drop{fill:var(--paper,var(--surface-card));stroke-width:1.4;}
.rw-x{fill:none;stroke:var(--c);stroke-width:1.8;stroke-linecap:round;}
.rw-obs.approx{opacity:.4;}
.rw-ico.approx{opacity:.4;}
.rw-obs.on{opacity:1;}
.rw-obs.on .rw-drop,.rw-obs.on .rw-x{stroke:var(--ink2,var(--text-primary));stroke-width:1.4;}
.rw-obs.on.done .rw-x{stroke:var(--c);stroke-width:2.6;}
.rw-groups{display:grid;gap:5px;}
@media(min-width:1100px){.rw-head{flex-wrap:wrap;}.rw-keys{margin-left:0;padding-left:52px;gap:20px;}.rw-head>div:not(.rw-keys){flex:1;min-width:250px;}}
@media(max-width:1100px){.rw{grid-template-columns:minmax(0,1fr) 260px;gap:0 18px;padding:16px;}.rw-head{flex-wrap:wrap;}.rw-keys{margin-left:52px;padding:0;}}
@media(max-width:850px){.rw{grid-template-columns:minmax(0,1fr);gap:16px;}.rw-head h5{font-size:24px;}.rw-keys{margin-left:auto;}}
@media(max-width:520px){.rw{padding:13px 12px;border-radius:15px;margin-top:16px;}.rw-head{gap:10px;}.rw-icon{width:34px;height:38px;}.rw-head>div:not(.rw-keys){flex:1;min-width:0;}.rw-head h5{font-size:23px;}.rw-head p{font-size:11px;}.rw-keys{margin-left:44px;gap:18px;}.rw-key{font-size:11px;}.rw-key small{font-size:10px;}.rw-states{margin-left:0;}}

.rw-swipe{display:none;}
@media(max-width:520px){.rw-head .rw-keys{flex-basis:100%;margin-left:44px;}.rw-svg{min-width:740px;}.rw-swipe{display:block;margin:0 0 4px;font:11px/1.4 var(--sans,system-ui);color:var(--ink3,var(--text-secondary));}}
/* Подсказки — тёмная плашка .sb-tip из stage-panel.css, как у «Пробуждения» и «Цветения». */
