/* 2Lúa approved UI · Data Hub v1.2.0. Theme v2.4.24 remains unmodified.
   Narrow scopes prevent collisions with farmer/community/theme/admin components. */
#v2-inputs:has(.lua2-ap-home) #v2-input-grid,
#v2-inputs:has(.lua2-ap-home) #v2-input-count{display:none!important;}
#v2-inputs .lua2-ap-home{gap:15px;margin:0;padding:0;min-width:0;}
#v2-inputs .lua2-ap-group-head{align-items:center;margin:0 0 12px;}
#v2-inputs .lua2-ap-group-head p{font-size:11px;color:#728679;margin:4px 0 0;}
#v2-inputs .lua2-ap-group-head a{color:#056740;font-size:11px;text-decoration:none;font-weight:750;}
#v2-inputs .lua2-ap-group-head a:hover{text-decoration:underline;}
#v2-inputs .lua2-ap-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;}
#v2-inputs .lua2-ap-card:hover,#v2-inputs .lua2-ap-card:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px rgba(12,70,37,.09);border-color:#9dcfb1;}
#v2-inputs .lua2-ap-detail{display:block;color:#6e8379;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#v2-inputs .lua2-ap-price-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px;margin-top:3px;}
#v2-inputs .lua2-ap-unit{font-size:9.5px;color:#448067;font-weight:650;}
#v2-inputs .lua2-ap-spark{width:min(52%,78px);height:23px;}
#v2-inputs .lua2-ap-empty{grid-column:1/-1;background:#f8fbf8;border:1px dashed #dbe9dc;border-radius:11px;padding:17px 12px;font-size:12px;color:#617b6d;margin:0;line-height:1.5;}
#v2-inputs .tl-v2-sidebar-head{display:flex;gap:6px;flex-wrap:wrap;align-items:flex-start;margin-bottom:10px;}
#v2-inputs .tl-v2-sidebar-head h3{font-size:13px;line-height:1.35;color:#123e30;}
#v2-inputs .tl-v2-sidebar-head a{font-size:10px;}
#v2-inputs .lua2-ap-moves-note{font-size:10px;line-height:1.5;color:#72867a;margin:0 0 10px;}
#v2-inputs .lua2-ap-move-group{border:1px solid #e6eee5;border-radius:12px;padding:10px 9px;margin:0 0 10px;background:#fbfefb;}
#v2-inputs .lua2-ap-move-group h4{color:#075c3e;font-size:11.5px;margin:0 0 6px;font-weight:800;}
#v2-inputs .lua2-ap-move-row{display:flex;gap:7px;align-items:center;border-top:1px solid #eef1ee;padding:7px 0;}
#v2-inputs .lua2-ap-move-row:first-of-type{border-top:0;}
#v2-inputs .lua2-ap-move-row .lua2-hub-photo{width:30px;height:30px;border-radius:8px;}
#v2-inputs .lua2-ap-move-row>span:nth-child(2){flex:1;min-width:0;}
#v2-inputs .lua2-ap-move-row b{font-size:10px;line-height:1.3;color:#254b3c;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
#v2-inputs .lua2-ap-move-row small{display:block;font-size:9px;color:#7d9185;}
#v2-inputs .lua2-ap-muted{font-size:11px;color:#829288;line-height:1.55;margin:6px 0;}
.lua2-ap-change{display:inline-flex;align-items:center;justify-content:flex-start;white-space:nowrap;font-weight:850;font-size:11px;line-height:1.5;font-variant-numeric:tabular-nums;}
.lua2-ap-change.is-up{color:#dc3e4b;}
.lua2-ap-change.is-down{color:#069254;}
.lua2-ap-change.is-flat,.lua2-ap-change.is-none{color:#8b9c96;}
.lua2-ap-spark{color:#16a265;}
/* Dedicated pages share the existing theme header, typography and navigation. */
.lua2-ap-archive{--lua2-ap-accent:#08714a;--lua2-ap-ink:#102e38;--lua2-ap-card:#fff;--lua2-ap-border:#e7eee8;color:var(--lua2-ap-ink);background:var(--tl-bg,#f6f9f6);min-height:100vh;}
.lua2-ap-page{padding:20px 0 80px;max-width:1400px;min-width:0;}
.lua2-ap-page *{box-sizing:border-box;}
.lua2-ap-page a{text-decoration:none;}
.lua2-ap-page a:focus-visible,.lua2-ap-page button:focus-visible,.lua2-ap-page input:focus-visible{outline:3px solid #61b686;outline-offset:2px;}
.lua2-ap-breadcrumb{display:flex;gap:8px;align-items:center;font-size:12px;color:#6c8278;margin-bottom:11px;}
.lua2-ap-breadcrumb a{color:#54776a;}
.lua2-ap-breadcrumb span:last-child{font-weight:700;color:#1c4c38;}
.lua2-ap-hero{min-height:210px;background:linear-gradient(102deg,#fff 0%,#f6fbf4 58%,#e4f2db 100%);border-radius:18px;border:1px solid var(--lua2-ap-border);box-shadow:0 7px 20px #08452708;padding:25px 26px;display:grid;grid-template-columns:minmax(0,1fr) 145px minmax(150px,185px);gap:17px;align-items:center;overflow:hidden;}
.lua2-ap-kicker{font-size:11px;letter-spacing:.07em;font-weight:800;color:#007a4b;}
.lua2-ap-hero h1{font-size:clamp(23px,2.65vw,35px);letter-spacing:-.04em;line-height:1.2;color:#0c3333;margin:7px 0 9px;font-weight:850;}
.lua2-ap-hero p{font-size:13px;color:#667e70;line-height:1.65;margin:0;max-width:620px;}
.lua2-ap-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
.lua2-ap-btn-primary,.lua2-ap-btn-secondary{display:inline-flex;align-items:center;gap:10px;min-height:35px;padding:7px 15px;font-size:11px;font-weight:800;border-radius:999px;}
.lua2-ap-btn-primary{background:#08714a;color:#fff!important;}
.lua2-ap-btn-secondary{color:#176a4a;border:1px solid #d8e6d9;background:#fff;}
.lua2-ap-hero-points{display:flex;flex-direction:column;gap:8px;}
.lua2-ap-hero-points>span{display:flex;gap:9px;align-items:center;padding:12px 10px;background:#ffffffca;border:1px solid #eaf1e9;border-radius:11px;font-size:11px;color:#17734c;}
.lua2-ap-hero-points b{color:#31584b;font-size:10px;line-height:1.45;font-weight:750;}
.lua2-ap-filters{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;margin:14px 0;background:#fff;border:1px solid var(--lua2-ap-border);padding:15px 17px;border-radius:17px;box-shadow:0 6px 20px #14290d05;}
.lua2-ap-filters>div+div{border-left:1px solid #e8efea;padding-left:20px;}
.lua2-ap-filters h2{font-size:12px;font-weight:800;color:#20483b;margin:0 0 11px;}
.lua2-ap-chips{display:flex;flex-wrap:wrap;gap:6px;}
.lua2-ap-chips button{border:1px solid #e2eae5;background:#fff;color:#355d4d;border-radius:99px;padding:7px 13px;font-size:11px;font-weight:700;cursor:pointer;min-height:30px;}
.lua2-ap-chips button.is-active{background:#08714a;border-color:#08714a;color:#fff;}
.lua2-ap-search{border:1px solid #dae9df;border-radius:11px;background:#fcfffc;color:#183f2d;padding:9px 11px;width:min(100%,380px);font:inherit;font-size:12px;}
.lua2-ap-page-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(225px,1fr);gap:13px;align-items:start;}
.lua2-ap-table-panel,.lua2-ap-aside-box,.lua2-ap-seo-copy{border:1px solid var(--lua2-ap-border);border-radius:16px;background:var(--lua2-ap-card);box-shadow:0 6px 18px rgba(17,64,41,.025);min-width:0;}
.lua2-ap-table-panel{padding:14px;}
.lua2-ap-panel-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:0 0 13px;}
.lua2-ap-panel-head h2{font-size:16px;line-height:1.3;margin:0;color:#173b35;}
.lua2-ap-panel-head p{font-size:10.5px;color:#79877e;line-height:1.5;margin:5px 0 0;}
.lua2-ap-panel-head>small{font-size:10px;color:#78867e;white-space:nowrap;}
.lua2-ap-table-scroller{width:100%;overflow-x:auto;border:1px solid #e8efe8;border-radius:12px;}
.lua2-ap-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px;min-width:740px;background:transparent;}
.lua2-ap-table th{background:#f5faf6;color:#547164;font-size:10px;font-weight:750;line-height:1.3;padding:13px 10px;white-space:nowrap;}
.lua2-ap-table td{padding:9px 10px;border-top:1px solid #eff2ef;color:#536b5e;vertical-align:middle;font-size:11px;}
.lua2-ap-table tbody tr:hover{background:#f9fcf9;}
.lua2-ap-product-cell{display:flex;align-items:center;gap:8px;min-width:160px;}
.lua2-ap-product-cell b{font-weight:800;font-size:10.8px;line-height:1.45;color:#153a35;display:block;}
.lua2-ap-product-cell small{color:#87978c;font-size:9.5px;display:block;margin-top:3px;}
.lua2-ap-page .lua2-hub-photo{width:36px;height:39px;flex:none;border-radius:9px;background:#f4f9f3;}
.lua2-ap-table .lua2-ap-price{display:block;color:#08734a;font-size:12px;font-weight:800;white-space:nowrap;}
.lua2-ap-table .lua2-ap-unit{display:block;font-size:9.5px;color:#658575;}
.lua2-ap-table-spark{height:28px;width:87px;}
.lua2-ap-table-spark .lua2-ap-spark{width:87px;height:27px;}
.lua2-ap-chart-link{color:#08714a;font-size:9px;white-space:nowrap;display:inline-block;margin-top:1px;}
.lua2-ap-chart-empty{font-size:12px;color:#99a69f;}
.lua2-ap-table-footer{margin:10px 0 0;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#7a8d83;font-size:10px;}
.lua2-ap-pagination{display:flex;gap:4px;align-items:center;flex-wrap:wrap;}
.lua2-ap-pagination button{border:1px solid #e2eae3;border-radius:7px;min-width:26px;min-height:27px;background:#fff;font-size:10px;color:#275947;cursor:pointer;}
.lua2-ap-pagination button.is-active{background:#08714a;border-color:#08714a;color:white;}
.lua2-ap-pagination button:disabled{opacity:.38;cursor:default;}
.lua2-ap-page-empty{padding:30px 12px;text-align:center;color:#6b8b78;font-size:12px;line-height:1.5;}
.lua2-ap-data-note{font-size:10px;color:#83958b;line-height:1.6;margin:13px 0 2px;}
.lua2-ap-aside{display:flex;flex-direction:column;gap:12px;min-width:0;}
.lua2-ap-aside-box{padding:13px;}
.lua2-ap-aside-box h3{font-size:13px;margin:0 0 12px;color:#123b38;line-height:1.4;}
.lua2-ap-aside-box>p{font-size:10.5px;color:#88998c;line-height:1.5;}
.lua2-ap-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
.lua2-ap-stat-grid>div{background:#f8fbf9;border:1px solid #edf2ed;border-radius:10px;padding:9px;display:flex;flex-direction:column;gap:3px;}
.lua2-ap-stat-grid span{font-size:10px;color:#28745a;}
.lua2-ap-stat-grid strong{font-size:23px;color:#163e31;}
.lua2-ap-stat-grid small{font-size:9px;color:#899b90;}
.lua2-ap-aside .lua2-ap-move-group{margin-bottom:10px;padding:8px;border:1px solid #edf3ec;border-radius:11px;background:#fafdFA;}
.lua2-ap-aside .lua2-ap-move-group h4{font-size:11px;margin:0 0 7px;color:#0a7550;}
.lua2-ap-aside .lua2-ap-moves-note{font-size:10px;color:#829689;line-height:1.45;margin:0 0 9px;}
.lua2-ap-aside .lua2-ap-move-row{display:flex;align-items:center;gap:5px;padding:7px 0;border-top:1px solid #ebf1ec;}
.lua2-ap-aside .lua2-ap-move-row .lua2-hub-photo{width:27px;height:28px;}
.lua2-ap-aside .lua2-ap-move-row>span:nth-child(2){flex:1;min-width:0;}
.lua2-ap-aside .lua2-ap-move-row b{font-size:10px;display:block;line-height:1.3;color:#264b40;}
.lua2-ap-aside .lua2-ap-move-row small{font-size:9px;color:#8a9a91;}
.lua2-ap-aside .lua2-ap-change{font-size:10px;}
.lua2-ap-aside .lua2-ap-muted{font-size:10.5px;color:#92a298;line-height:1.5;margin:5px 0;}
.lua2-ap-aside-box>.lua2-ap-spark{width:100%;height:55px;}
.lua2-ap-aside-box a{font-size:10px;color:#056d4b;font-weight:750;display:inline-block;margin-top:9px;}
.lua2-ap-chart-caption{font-weight:750;color:#39624b;}
.lua2-ap-seo-copy{margin-top:14px;padding:17px 22px;}
.lua2-ap-seo-copy h2{font-size:16px;color:#204b36;}
.lua2-ap-seo-copy p{color:#5b7663;font-size:12px;line-height:1.75;}
.lua2-ap-archive .lua2-hub-chart-wrap{max-width:100%;overflow:auto;}
/* Dark mode follows the already-approved Theme's token. */
.tl-reference-home[data-theme=dark] #v2-inputs .lua2-ap-group,.tl-reference-home[data-theme=dark] #v2-inputs .lua2-ap-card,.tl-reference-home[data-theme=dark] #v2-inputs .tl-v2-market-sidebar,.tl-reference-home[data-theme=dark] #v2-inputs .lua2-ap-move-group{background:#1b3029;border-color:#365141;color:#e4f5e9;}
.tl-reference-home[data-theme=dark] #v2-inputs .lua2-ap-product,.tl-reference-home[data-theme=dark] #v2-inputs .lua2-ap-group-head h3,.tl-reference-home[data-theme=dark] #v2-inputs .lua2-ap-move-row b,.tl-reference-home[data-theme=dark] #v2-inputs .tl-v2-sidebar-head h3{color:#e2f4e9;}
.lua2-ap-archive[data-theme=dark]{--lua2-ap-card:#1b3029;--lua2-ap-border:#365141;background:#10211c;color:#e2f4e9;}
.lua2-ap-archive[data-theme=dark] .lua2-ap-hero,.lua2-ap-archive[data-theme=dark] .lua2-ap-filters{background:#1b3029;border-color:#365141;color:#e2f4e9;}
.lua2-ap-archive[data-theme=dark] :is(h1,h2,h3,.lua2-ap-product-cell b,.lua2-ap-panel-head h2,.lua2-ap-breadcrumb span:last-child){color:#e2f4e9;}
.lua2-ap-archive[data-theme=dark] .lua2-ap-table td{color:#ccdfd2;}
.lua2-ap-archive[data-theme=dark] .lua2-ap-table th,.lua2-ap-archive[data-theme=dark] .lua2-ap-stat-grid>div,.lua2-ap-archive[data-theme=dark] .lua2-ap-move-group{background:#254638;border-color:#3d5d4d;}
.lua2-ap-archive[data-theme=dark] .lua2-ap-chips button:not(.is-active),.lua2-ap-archive[data-theme=dark] .lua2-ap-search{background:#254638;border-color:#3d5d4d;color:#e2f4e9;}
@media(max-width:1140px){#v2-inputs .lua2-ap-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#v2-inputs .tl-v2-input-layout{grid-template-columns:minmax(0,1fr) 210px}.lua2-ap-hero{grid-template-columns:minmax(0,1fr) 125px 165px}.lua2-ap-hero-art{font-size:95px}}
@media(max-width:820px){#v2-inputs .tl-v2-input-layout{grid-template-columns:1fr;gap:12px}#v2-inputs .tl-v2-market-sidebar{display:block;margin:0}#v2-inputs .lua2-ap-card-grid{grid-template-columns:repeat(4,minmax(145px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}#v2-inputs .lua2-ap-card{scroll-snap-align:start;min-height:184px}.lua2-ap-page{padding-top:85px}.lua2-ap-page-layout{grid-template-columns:1fr}.lua2-ap-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lua2-ap-hero{grid-template-columns:minmax(0,1fr) 165px}.lua2-ap-hero-art{display:none}.lua2-ap-filters{grid-template-columns:1fr}.lua2-ap-filters>div+div{border:0;padding-left:0;border-top:1px solid #e8efea;padding-top:14px}}
@media(max-width:540px){#v2-inputs .lua2-ap-group{padding:10px 9px}#v2-inputs .lua2-ap-card-grid{grid-template-columns:repeat(4,150px);gap:8px}#v2-inputs .lua2-ap-group-head{align-items:center}#v2-inputs .lua2-ap-group-head a{max-width:45%;white-space:normal;text-align:right}#v2-inputs .lua2-ap-card{padding:9px;min-height:180px}#v2-inputs .lua2-ap-product{font-size:10.5px}.lua2-ap-page{padding:86px 8px 110px}.lua2-ap-breadcrumb{font-size:10px}.lua2-ap-hero{display:block;padding:20px 16px}.lua2-ap-hero h1{font-size:24px}.lua2-ap-hero p{font-size:11px}.lua2-ap-hero-points{margin-top:15px;display:grid;grid-template-columns:1fr 1fr}.lua2-ap-hero-points>span{padding:9px 7px}.lua2-ap-filters{padding:12px}.lua2-ap-chips button{font-size:10px;padding:6px 10px}.lua2-ap-table-panel{padding:10px}.lua2-ap-panel-head{flex-direction:column;align-items:flex-start}.lua2-ap-table{min-width:760px}.lua2-ap-aside{grid-template-columns:1fr}.lua2-ap-seo-copy{padding:15px}}
@media(prefers-reduced-motion:reduce){#v2-inputs .lua2-ap-card{transition:none}#v2-inputs .lua2-ap-card:hover{transform:none}}
.lua2-ap-hero-art{height:160px;width:100%;display:grid;place-items:center;font-size:110px;opacity:.7;background:radial-gradient(circle,#d1ebd2,transparent 72%);
background:#f0f7e7;position:relative;height:170px;overflow:hidden;border-radius:90px 20px 20px 90px;}
.lua2-ap-hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:60% center;opacity:.8;mask-image:linear-gradient(90deg,transparent,#000 30%);}
.lua2-ap-workspace-links{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:0 0 14px;padding:11px 13px;background:#fff;border:1px solid #e5efe8;border-radius:13px;color:#245d42;font-size:12px;}
.lua2-ap-workspace-links strong{margin-right:auto;}
.lua2-ap-workspace-links a{color:#08714a;font-weight:750;padding:7px 10px;background:#f1f9f3;border-radius:99px;text-decoration:none;}
@media(max-width:520px){.lua2-ap-workspace-links{padding:10px}.lua2-ap-workspace-links strong{flex-basis:100%}}
/* Fallback for browsers without :has(): JS adds this class to the already-rendered home section. */
#v2-inputs.lua2-has-approved-ui #v2-input-grid,#v2-inputs.lua2-has-approved-ui #v2-input-count{display:none!important;}
/* Upward price moves use a distinct color; neutral/unknown data never looks like a real trend. */
.lua2-ap-card:has(.lua2-ap-change.is-up) .lua2-ap-spark,.lua2-ap-item:has(.lua2-ap-change.is-up) .lua2-ap-spark{color:#e0525d;}
/* v1.2.6: Search fertilizer names/brands/variants alongside the existing category chips. */
.lua2-ap-archive .lua2-ap-fert-search{display:block;margin-top:11px;max-width:410px;}
.lua2-ap-archive .lua2-ap-fert-search input{width:100%;max-width:100%;min-height:41px;background:#fff;border:1px solid #cedfd4;color:#163e2e;padding:10px 14px;border-radius:11px;font-size:13px;box-shadow:0 2px 7px rgba(22,79,44,.035);}
.lua2-ap-archive .lua2-ap-fert-search input:focus{border-color:#0b8055;outline:2px solid rgba(22,143,87,.17);}
.lua2-ap-archive[data-theme=dark] .lua2-ap-fert-search input{background:#254638;border-color:#3d5d4d;color:#e2f4e9;}
/* v1.2.6: inline category/SKU-safe illustration, including blocked Media photos. */
.lua2-hub-photo svg,.lua2-hub-photo .lua2-hub-fallback svg{width:100%;height:100%;display:block;object-fit:contain;}
.lua2-hub-photo .lua2-hub-fallback[hidden]{display:none!important;}
.lua2-hub-photo .lua2-hub-fallback:not([hidden]){display:flex;width:100%;height:100%;align-items:center;justify-content:center;}
/* v1.2.7: scoped premium homepage compact layout; no Theme modifications. */
#v2-inputs .tl-v2-input-layout{grid-template-columns:minmax(0,3.2fr) minmax(210px,1fr);gap:12px;align-items:stretch;
display:grid;grid-template-columns:minmax(0,3.15fr) minmax(230px,1fr);gap:13px;}
#v2-inputs .lua2-ap-group{padding:12px 13px;background:linear-gradient(155deg,#fff,#fbfdf9);border:1px solid #edf2eb;border-radius:16px;box-shadow:0 6px 20px rgba(20,69,40,.035);
padding:13px;background:#fff;border:1px solid #e4eee7;border-radius:17px;}
#v2-inputs .lua2-ap-group-head h3{font-family:inherit;font-size:16px;font-weight:800;color:#103f32;line-height:1.25;
font-size:17px;color:#0c412e;letter-spacing:-.02em;}
#v2-inputs .lua2-ap-card{display:flex;flex-direction:column;min-width:0;height:100%;min-height:186px;gap:0;border:1px solid #e4ede6;padding:10px;border-radius:13px;background:#fff;text-decoration:none;color:#173f31;box-shadow:none;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden;
display:grid;grid-template-columns:70px minmax(0,1fr);gap:7px;padding:9px 8px;min-height:142px;align-items:center;border-radius:13px;}
#v2-inputs .lua2-ap-card .lua2-hub-photo{width:51px;height:51px;border-radius:12px;margin:0 0 8px;background:#f2f8f3;border:1px solid #e3efe5;
width:68px;height:91px;margin:0;object-fit:contain;border:0;background:#f5faf6;}
#v2-inputs .lua2-ap-card .lua2-hub-photo svg{max-width:100%;max-height:100%;}
#v2-inputs .lua2-ap-card-copy{min-width:0;display:flex;flex-direction:column;gap:4px;flex:1;
gap:4px;}
#v2-inputs .lua2-ap-product{color:#122e43;font-size:11.5px;font-weight:800;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:30px;
font-size:11.25px;min-height:0;line-height:1.34;}
#v2-inputs .lua2-ap-price{font-size:13px;color:#006f46;font-weight:850;line-height:1.28;letter-spacing:-.035em;overflow-wrap:anywhere;
font-size:13px;line-height:1.25;}
#v2-inputs .lua2-ap-trendline{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:auto;padding-top:8px;min-height:30px;
margin-top:0;padding-top:4px;}
#v2-inputs .lua2-ap-date{color:#83918a;font-size:9.5px;line-height:1.35;display:block;border-top:1px solid #eff3ef;margin-top:6px;padding-top:7px;
font-size:9px;margin-top:1px;padding-top:4px;}
#v2-inputs .tl-v2-market-sidebar{padding:12px 11px;border:1px solid #edf2eb;border-radius:16px;background:#fff;color:#123e30;display:block;min-width:0;
padding:14px;background:#fff;border-radius:17px;}
#v2-inputs .lua2-ap-live-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
#v2-inputs .lua2-ap-live-stats>div{display:flex;flex-direction:column;gap:3px;padding:11px;border:1px solid #e4eee6;border-radius:12px;background:#f7fcf8;}
#v2-inputs .lua2-ap-live-stats b{font-size:23px;}
@media(max-width:1250px){#v2-inputs .lua2-ap-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#v2-inputs .tl-v2-input-layout{display:block}#v2-inputs .lua2-ap-card{grid-template-columns:56px minmax(0,1fr);min-height:116px}#v2-inputs .lua2-ap-card .lua2-hub-photo{width:54px;height:70px}#v2-inputs .tl-v2-market-sidebar{margin-top:14px}}
@media(max-width:430px){#v2-inputs .lua2-ap-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#v2-inputs .lua2-ap-card{display:flex;flex-direction:column;align-items:flex-start;min-height:166px}#v2-inputs .lua2-ap-card .lua2-hub-photo{width:49px;height:60px}}
/* Price Data Hub v1.2.7 · materials landing (does not affect Theme screens). */
.lua2-ap-market-landing{background:#f7fbf8;color:#133f32;min-height:100vh;padding-bottom:70px;}
.lua2-ap-market-landing *{box-sizing:border-box;}
.lua2-ap-market-container{width:min(calc(100% - 36px),1370px);max-width:1370px;padding-top:18px;min-width:0;}
.lua2-ap-market-hero{position:relative;isolation:isolate;overflow:hidden;margin:0 0 12px;border-radius:21px;border:1px solid #e0eee4;padding:27px 28px 33px;min-height:178px;background:linear-gradient(95deg,#fff 6%,#f0f9ed 67%,#e3f5e0);box-shadow:0 10px 25px rgba(19,67,39,.04);}
.lua2-ap-market-hero::after{content:"";position:absolute;z-index:-1;inset:0 0 0 42%;background:linear-gradient(90deg,#eff9ef,#eff9ef22),var(--lua2-market-art,linear-gradient(90deg,#f0f9ef,#d9edd6));background-position:center;background-size:cover;opacity:.28;}
.lua2-ap-market-hero h1{font-size:clamp(27px,3.4vw,44px);letter-spacing:-.04em;line-height:1.12;margin:8px 0 12px;color:#093d2e;}
.lua2-ap-market-hero p{font-size:13px;color:#536f5f;line-height:1.7;max-width:680px;margin:0 0 12px;}
.lua2-ap-market-hero small{display:inline-block;font-size:11px;padding:5px 9px;border-radius:9px;background:#ffffffbc;color:#17754e;}
.lua2-ap-market-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid #e1ece5;border-radius:16px;padding:11px 13px;margin-bottom:14px;}
.lua2-ap-market-tabs a{display:inline-flex;min-height:39px;align-items:center;padding:10px 13px;border:1px solid #e3eee5;background:#fff;color:#225d40;border-radius:999px;text-decoration:none;font-size:12px;font-weight:700;}
.lua2-ap-market-tabs a:first-child,.lua2-ap-market-tabs a:hover{background:#06734b;color:#fff;border-color:#06734b;}
.lua2-ap-market-grid{display:grid;grid-template-columns:minmax(0,3.15fr) minmax(252px,1fr);gap:14px;align-items:start;}
.lua2-ap-market-sections{display:grid;gap:14px;min-width:0;}
.lua2-ap-market-section,.lua2-ap-market-insights{border:1px solid #e1ece6;background:#fff;border-radius:18px;padding:15px;min-width:0;box-shadow:0 7px 20px rgba(15,70,35,.03);}
.lua2-ap-market-section{scroll-margin-top:95px;}
.lua2-ap-market-section .lua2-ap-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
.lua2-ap-market-section .lua2-ap-group-head h2{font-size:20px;color:#104534;margin:0 0 4px;line-height:1.2;}
.lua2-ap-market-section .lua2-ap-group-head p{font-size:11px;color:#6d8d7b;margin:0;}
.lua2-ap-market-section .lua2-ap-group-head a{color:#087649;text-decoration:none;font-weight:750;font-size:11px;white-space:nowrap;}
.lua2-ap-market-section .lua2-ap-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;}
.lua2-ap-market-section .lua2-ap-card{border:1px solid #e4eee8;text-decoration:none;color:#163e32;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px;border-radius:13px;min-width:0;min-height:174px;background:linear-gradient(145deg,#fff,#fcfffc);}
.lua2-ap-market-section .lua2-ap-card:hover{border-color:#88c7a2;box-shadow:0 8px 20px rgba(5,77,47,.08);}
.lua2-ap-market-section .lua2-hub-photo{display:grid;place-items:center;width:63px;height:66px;border-radius:10px;overflow:hidden;background:#f2faf4;}
.lua2-ap-market-section .lua2-hub-photo svg,.lua2-ap-market-section .lua2-hub-photo img{max-width:100%;max-height:100%;object-fit:contain;}
.lua2-ap-market-section .lua2-ap-card-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px;}
.lua2-ap-market-section .lua2-ap-product{color:#113b2f;font-weight:850;line-height:1.35;font-size:11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.lua2-ap-market-section .lua2-ap-detail{font-size:10px;color:#74917f;overflow-wrap:anywhere;}
.lua2-ap-market-section .lua2-ap-price-line{display:block;color:#076e47;line-height:1.3;}
.lua2-ap-market-section .lua2-ap-price{font-size:13px;font-weight:850;color:#066b44;font-variant-numeric:tabular-nums;}
.lua2-ap-market-section .lua2-ap-unit{font-size:9px;color:#648974;}
.lua2-ap-market-section .lua2-ap-trendline{display:flex;align-items:center;gap:5px;margin-top:auto;}
.lua2-ap-market-section .lua2-ap-spark{width:56px;height:24px;color:#07995e;}
.lua2-ap-market-section .lua2-ap-date{color:#85998a;font-size:9px;}
.lua2-ap-market-insights{position:sticky;top:86px;}
.lua2-ap-market-insights>h2{font-size:17px;line-height:1.3;color:#14432e;margin:0 0 8px;}
.lua2-ap-market-insights>p{font-size:11px;color:#718c7a;margin:0 0 12px;line-height:1.5;}
.lua2-ap-market-insights .lua2-ap-live-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.lua2-ap-market-insights .lua2-ap-live-stats>div{background:#f6fbf7;border:1px solid #e5f0e8;border-radius:12px;padding:12px 10px;display:flex;flex-direction:column;gap:3px;}
.lua2-ap-market-insights .lua2-ap-live-stats span{font-size:10px;color:#4b7a63;}
.lua2-ap-market-insights .lua2-ap-live-stats b{font-size:23px;color:#084d34;}
.lua2-ap-market-insights .lua2-ap-live-stats small{font-size:9px;color:#7c9785;}
.lua2-ap-market-insights .lua2-ap-moves-note{font-size:10px;color:#799084;line-height:1.6;}
.lua2-ap-market-insights .lua2-ap-move-group{margin-top:12px;border:1px solid #edf2ed;border-radius:12px;padding:11px;background:#fcfefc;}
.lua2-ap-market-insights .lua2-ap-move-group h4{font-size:12px;color:#1b5a3c;margin:0 0 7px;}
.lua2-ap-market-insights .lua2-ap-move-row{display:flex;align-items:center;gap:7px;padding:8px 0;border-top:1px solid #eef3ef;}
.lua2-ap-market-insights .lua2-ap-move-row .lua2-hub-photo{width:32px;height:32px;flex:none;}
.lua2-ap-market-insights .lua2-ap-move-row>span:nth-child(2){min-width:0;flex:1;}
.lua2-ap-market-insights .lua2-ap-move-row b{font-size:10px;color:#205b40;}
.lua2-ap-market-insights .lua2-ap-move-row small{display:block;font-size:9px;color:#7c9383;}
.lua2-ap-market-updated{margin-top:13px;padding:13px;background:#fff7e7;color:#ad6b0d;font-size:11px;border-radius:12px;}
.lua2-ap-market-disclaimer{margin:15px 2px;color:#738c7e;font-size:11px;line-height:1.75;}
.lua2-ap-market-landing :is(a,button):focus-visible{outline:3px solid #1f9a6b;outline-offset:2px;}
@media(max-width:1180px){.lua2-ap-market-grid{grid-template-columns:1fr}.lua2-ap-market-insights{position:static}.lua2-ap-market-section .lua2-ap-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.lua2-ap-market-container{padding-top:76px}.lua2-ap-market-section .lua2-ap-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.lua2-ap-market-container{width:calc(100% - 24px);padding-top:80px}.lua2-ap-market-hero{padding:19px}.lua2-ap-market-hero h1{font-size:28px}.lua2-ap-market-section .lua2-ap-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lua2-ap-market-section .lua2-ap-card{min-height:163px}.lua2-ap-market-section .lua2-ap-product{font-size:10px}.lua2-ap-market-section .lua2-ap-group-head h2{font-size:18px}}
