/* Exact-day flowering observations. The panel owns its layout and shared chart scale. */
.fd{--fd-pro:#4a7d32;--fd-ama:#c47a2a;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));}
.fd-main{position:relative;min-width:0;align-self:center;}
.fd-head{display:flex;align-items:center;gap:12px;margin:0 0 12px;}
.fd-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:11px;background:var(--surface-card);color:var(--brand-coral);}
.fd-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;}
.fd-head h5{margin:0;color:var(--color-heading);font:400 clamp(20px,1.8vw,26px)/1.15 var(--serif,Georgia,serif);letter-spacing:-.015em;}
.fd-head p{margin:4px 0 0;font:400 12px/1.4 var(--sans,system-ui);color:var(--ink3,var(--text-secondary));}
.fd-keys{margin-left:auto;display:flex;gap:14px;padding-left:8px;align-self:flex-start;}
.fd-key{display:flex;gap:7px;align-items:flex-start;white-space:nowrap;font:400 12px/1.2 var(--sans,system-ui);}
.fd-key i{flex:none;width:9px;height:9px;margin-top:3px;border-radius:50%;background:var(--fd-pro);}
.fd-key.community i{background:var(--fd-ama);}
.fd-key small{display:block;margin-top:3px;font-size:10px;color:var(--ink3,var(--text-secondary));}
.fd-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--brand-coral) transparent;border-radius:6px;}
.fd-scroll:focus-visible{outline:2px solid var(--brand-olive);outline-offset:3px;}
.fd-svg{display:block;width:100%;min-width:580px;height:auto;overflow:visible;}
.fd-grid{stroke:var(--brand-coral);stroke-width:.7;opacity:.6;}
.fd-baseline{stroke:var(--brand-coral);stroke-width:.6;}
.fd-month{fill:var(--text-secondary);font:12px var(--sans,system-ui);}
.fd-tick{fill:var(--text-secondary);font:10px var(--sans,system-ui);}
.fd-row-label{fill:var(--text-primary);font:12px var(--sans,system-ui);}
.fd-range.pro{fill:var(--fd-pro);fill-opacity:.095;}
.fd-range.community{fill:var(--fd-ama);fill-opacity:.085;}
.fd-bar.pro{fill:var(--fd-pro);}
.fd-bar.community{fill:var(--fd-ama);}
.fd-hit{fill:transparent;}
.fd-bin.on .fd-bar{opacity:1;stroke:var(--ink2,var(--text-primary));stroke-width:1;}
.fd-range.on{fill-opacity:.16;}
.fd-group-ranges{display:grid;gap:5px;}
@media(min-width:1100px){.fd-head{flex-wrap:wrap;}.fd-keys{margin-left:0;padding-left:52px;gap:20px;}.fd-head>div:not(.fd-keys){flex:1;min-width:250px;}}
@media(max-width:1100px){.fd{grid-template-columns:minmax(0,1fr) 260px;gap:0 18px;padding:16px;}.fd-head{flex-wrap:wrap;}.fd-keys{margin-left:52px;padding:0;}}
@media(max-width:850px){.fd{grid-template-columns:minmax(0,1fr);gap:16px;}.fd-head h5{font-size:24px;}.fd-keys{margin-left:auto;}}
@media(max-width:520px){.fd{padding:13px 12px;border-radius:15px;margin-top:16px;}.fd-head{gap:10px;}.fd-icon{width:34px;height:38px;}.fd-head>div:not(.fd-keys){flex:1;min-width:0;}.fd-head h5{font-size:23px;}.fd-head p{font-size:11px;}.fd-keys{margin-left:44px;gap:18px;}.fd-key{font-size:11px;}.fd-key small{font-size:10px;}}

.fd-swipe{display:none;}
@media(max-width:520px){.fd-head .fd-keys{flex-basis:100%;margin-left:44px;}.fd-svg{min-width:740px;}.fd-swipe{display:block;margin:0 0 4px;font:11px/1.4 var(--sans,system-ui);color:var(--ink3,var(--text-secondary));}}
