/* IBARAKI FARM DATA GUIDE 2.0.0 — strictly scoped, dark and responsive */
.ydl-ft-shell .ydl-cg,.ydl-ft-shell .ydl-cg *{box-sizing:border-box}
.ydl-ft-shell .ydl-cg{background:#0c1721;color:#e4f3f4;border:1px solid #204653;border-radius:18px;padding:20px;font-family:inherit;font-size:14px;line-height:1.6;min-width:0}
.ydl-ft-shell .ydl-cg [hidden]{display:none!important}
.ydl-ft-shell .ydl-cg h2,.ydl-ft-shell .ydl-cg h3,.ydl-ft-shell .ydl-cg h4{color:#f0fbfb;font-family:inherit;line-height:1.4;margin:0;padding:0;border:0;background:none;box-shadow:none}
.ydl-ft-shell .ydl-cg p{margin:0;padding:0;border:0;background:none;box-shadow:none;color:#b5cbd1;font-size:13px;line-height:1.75}
.ydl-ft-shell .ydl-cg__hero{display:flex;justify-content:space-between;gap:18px;padding:12px 4px 22px;margin-bottom:18px;border-bottom:1px solid #234652}
.ydl-ft-shell .ydl-cg__eyebrow{font-size:10px;color:#6fe1dd;letter-spacing:.15em;font-weight:800;display:block;margin-bottom:8px}
.ydl-ft-shell .ydl-cg__hero h2{font-size:clamp(19px,2vw,26px);font-weight:800;margin:0 0 8px}
.ydl-ft-shell .ydl-cg__hero-side{flex:0 0 175px;background:#102b30;border:1px solid #29605b;padding:13px;border-radius:12px;display:flex;flex-direction:column;gap:3px;align-self:center}
.ydl-ft-shell .ydl-cg__hero-side b{color:#80edd0;font-size:10px;letter-spacing:.1em}
.ydl-ft-shell .ydl-cg__hero-side span{font-size:13px;color:#f3fcfc;font-weight:700}
.ydl-ft-shell .ydl-cg__hero-side small{color:#a6c7c4;font-size:11px;line-height:1.5}
.ydl-ft-shell .ydl-cg__layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:14px;align-items:start}
.ydl-ft-shell .ydl-cg__panel{background:#07141d;border:1px solid #22424d;border-radius:14px;padding:16px;min-width:0}
.ydl-ft-shell .ydl-cg__section-header{margin-bottom:15px}
.ydl-ft-shell .ydl-cg__section-header>span{display:block;font-weight:800;font-size:10px;letter-spacing:.12em;color:#6ddde9;margin-bottom:5px}
.ydl-ft-shell .ydl-cg__section-header h3{font-size:18px;font-weight:800}
.ydl-ft-shell .ydl-cg__control{margin:0 0 15px;position:relative}
.ydl-ft-shell .ydl-cg__control label{display:block;margin:0 0 6px;padding:0;color:#dceced;font-size:13px;font-weight:700}
.ydl-ft-shell .ydl-cg__control input,.ydl-ft-shell .ydl-cg__control select{display:block;width:100%;max-width:100%;height:44px;margin:0;padding:9px 12px;border:1px solid #38616f;border-radius:9px;background:#091b24;color:#f0fbfb;box-shadow:none;outline:none;font-size:14px;line-height:1.3;letter-spacing:normal}
.ydl-ft-shell .ydl-cg__control input:focus,.ydl-ft-shell .ydl-cg__control select:focus{border-color:#52d9c2;box-shadow:0 0 0 2px rgba(82,217,194,.15)}
.ydl-ft-shell .ydl-cg__control input::placeholder{color:#8ba9af}
.ydl-ft-shell .ydl-cg__options{position:absolute;z-index:50;top:100%;left:0;right:0;max-height:305px;overflow:auto;background:#0d2631;border:1px solid #4f8286;border-radius:9px;box-shadow:0 12px 22px #0009;margin-top:3px;padding:4px}
.ydl-ft-shell .ydl-cg__option{appearance:none;background:none;color:#e6fafa;display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;height:auto;min-height:48px;border:0;border-radius:6px;padding:7px 10px;cursor:pointer;text-align:left;font-family:inherit;line-height:1.35;box-shadow:none;margin:0}
.ydl-ft-shell .ydl-cg__option:hover,.ydl-ft-shell .ydl-cg__option.is-active{background:#1b4650}
.ydl-ft-shell .ydl-cg__option strong{font-size:14px;color:#f0fbfb}
.ydl-ft-shell .ydl-cg__option small{font-size:11px;color:#8fd2d5}
.ydl-ft-shell .ydl-cg__empty{padding:14px!important}
.ydl-ft-shell .ydl-cg__result-count{color:#8cbbc5!important;font-size:11px!important;margin:-8px 0 10px!important}
.ydl-ft-shell .ydl-cg__selected{display:flex;flex-direction:column;gap:2px;margin-bottom:18px;padding:13px;border:1px solid #255254;border-radius:9px;background:#0e292d}
.ydl-ft-shell .ydl-cg__selected strong{font-size:17px;color:#7ef0d0}
.ydl-ft-shell .ydl-cg__selected span{color:#b3d3d1;font-size:12px;overflow-wrap:anywhere}
.ydl-ft-shell .ydl-cg__note{border:1px solid #355d57;padding:12px;border-radius:10px;background:#112b29}
.ydl-ft-shell .ydl-cg__note strong{display:block;font-size:12px;color:#93e8cd;margin-bottom:4px}
.ydl-ft-shell .ydl-cg__note p{color:#bdd5d1;font-size:12px}
.ydl-ft-shell .ydl-cg__profile{padding:11px 12px;background:#112831;border:1px solid #2b5660;border-radius:10px;margin-bottom:12px}
.ydl-ft-shell .ydl-cg__profile h4{font-size:17px;margin-bottom:4px}
.ydl-ft-shell .ydl-cg__stats{display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap;padding:0 3px 12px}
.ydl-ft-shell .ydl-cg__stats strong{font-size:13px;color:#96edd4}
.ydl-ft-shell .ydl-cg__stats span{font-size:11px;color:#91acb6}
.ydl-ft-shell .ydl-cg__information{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ydl-ft-shell .ydl-cg__detail{border:1px solid #294a52;border-radius:10px;background:#0c2029;padding:11px;min-width:0;overflow-wrap:anywhere}
.ydl-ft-shell .ydl-cg__detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;flex-wrap:wrap}
.ydl-ft-shell .ydl-cg__detail-head>span:first-child{font-size:12px;color:#9ddddd;font-weight:700}
.ydl-ft-shell .ydl-cg__state{font-size:10px;color:#c5aeb5;font-weight:700}
.ydl-ft-shell .ydl-cg__state.is-ready{color:#7fe4bf}
.ydl-ft-shell .ydl-cg__state.is-review{color:#e9c784}
.ydl-ft-shell .ydl-cg__value{font-size:clamp(18px,2vw,24px);color:#f4ffff;display:block;margin:6px 0;font-weight:850;line-height:1.4}
.ydl-ft-shell .ydl-cg__scope{font-size:11px!important;color:#8fc1c7!important}
.ydl-ft-shell .ydl-cg__small{font-size:11px!important;line-height:1.6!important;color:#afc1c8!important;margin-top:6px!important}
.ydl-ft-shell .ydl-cg__references{margin-top:16px;background:#122b32;border:1px solid #31515d;border-radius:10px;padding:12px}
.ydl-ft-shell .ydl-cg__references summary{display:list-item;color:#8ef0d9;list-style:disclosure-closed inside;cursor:pointer;font-size:13px;font-weight:700;margin:0;padding:1px 0}
.ydl-ft-shell .ydl-cg__references[open] summary{list-style:disclosure-open inside;margin-bottom:12px}
.ydl-ft-shell .ydl-cg__references p{margin:10px 0!important;overflow-wrap:anywhere}
.ydl-ft-shell .ydl-cg__references a{color:#69e5e4;text-decoration:underline}
.ydl-ft-shell .ydl-cg__footer{font-size:12px;color:#b1c6c8;line-height:1.75;background:#0b202a;border:1px solid #264650;padding:12px 15px;margin:16px 0 0;border-radius:10px}
.ydl-ft-shell .ydl-cg__footer strong{color:#e2f4f4}
@media(max-width:800px){.ydl-ft-shell .ydl-cg__layout{grid-template-columns:1fr}.ydl-ft-shell .ydl-cg__hero-side{flex-basis:145px}}
@media(max-width:520px){.ydl-ft-shell .ydl-cg{padding:12px}.ydl-ft-shell .ydl-cg__hero{flex-direction:column;gap:12px}.ydl-ft-shell .ydl-cg__hero-side{flex:auto;width:100%;align-self:stretch}.ydl-ft-shell .ydl-cg__panel{padding:12px}.ydl-ft-shell .ydl-cg__information{grid-template-columns:1fr}.ydl-ft-shell .ydl-cg__section-header h3{font-size:17px}}
