/* v154: harta (meniu compact), Date si backup, Acasa, Setari, Stocuri, Facturi - incarcat ultimul */

/* ---------- marime / densitate / contrast (Setari) ---------- */
body.ui-v154 #content,body.ui-v154 .brand,body.ui-v154 #uiTabs,body.ui-v154 .farm-topbar{zoom:var(--ui-zoom,1)}
body.ui-v154.ui-hc{--ui-soft:#2e3b33;--ui-line:#a9b8ac;color:#0f1a13}
body.ui-v154.ui-hc .note,body.ui-v154.ui-hc small,body.ui-v154.ui-hc .hm-kpi span{color:#2e3b33!important}
body.ui-v154.ui-hc .card,body.ui-v154.ui-hc .hm-card,body.ui-v154.ui-hc .hm-kpi,body.ui-v154.ui-hc .bp-card,body.ui-v154.ui-hc .mp-card,body.ui-v154.ui-hc .inv-row,body.ui-v154.ui-hc .stock-row{border-color:#8fa294!important}
body.ui-v154.ui-dense:not([data-workspace="harta"]) #content{padding:16px 20px!important}
body.ui-v154.ui-dense .section>h2{font-size:22px!important;margin-bottom:10px!important}
body.ui-v154.ui-dense .btn{min-height:34px!important;padding:6px 11px!important}
body.ui-v154.ui-dense .inv-open,body.ui-v154.ui-dense .stock-row{padding-top:5px!important;padding-bottom:5px!important;min-height:0!important}
body.ui-v154.ui-dense .card,body.ui-v154.ui-dense .hm-card,body.ui-v154.ui-dense .bp-card{padding:12px!important}
body.ui-v154.ui-dense input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),body.ui-v154.ui-dense select{min-height:34px!important;padding:6px 9px!important}

/* ---------- HARTA: meniul lateral ---------- */
body.ui-v154[data-workspace="harta"] #content{gap:8px!important;padding:12px!important}
body.ui-v154[data-workspace="harta"] #mapPanel{order:0!important;display:flex;flex-direction:column;gap:8px;margin:0}
body.ui-v154 .mp-top{display:flex;flex-direction:column;gap:6px}
body.ui-v154 .mp-top .mp-edit{width:100%;min-height:44px!important;font-size:15px!important;font-weight:700;border-radius:11px!important}
body.ui-v154 .mp-tools{display:grid;grid-template-columns:1fr auto auto;gap:6px}
body.ui-v154 .mp-tools .btn{min-height:36px!important;padding:5px 10px!important;font-size:13.5px!important;border-radius:9px!important;white-space:nowrap}
body.ui-v154 #detailedBg{background:#fff!important;color:#30483a!important;border-color:#cbd6cc!important;box-shadow:none!important}
body.ui-v154 #detailedBg.active{background:var(--ui-tint)!important;color:var(--ui-green-d)!important;border-color:#a9c7a8!important}
body.ui-v154 .mp-card{background:#fff;border:1px solid var(--ui-line);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:7px}
body.ui-v154 .mp-card input,body.ui-v154 .mp-card select{min-height:36px!important;padding:6px 9px!important;font-size:13.5px!important;margin:0!important;width:100%}
body.ui-v154 .mp-two{display:grid;grid-template-columns:1fr 1fr;gap:6px}
body.ui-v154 .mp-h{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:13.5px}
body.ui-v154 .mp-links{display:flex;gap:2px}
body.ui-v154 .mp-links .btn{all:unset;cursor:pointer;font-size:12.5px;color:var(--ui-green);font-weight:600;padding:2px 6px;border-radius:6px}
body.ui-v154 .mp-links .btn:hover{background:var(--ui-tint)}
body.ui-v154 .mp-links #deleteAllPins{color:#a52632}
body.ui-v154 .mp-card #yearList{display:flex!important;flex-wrap:wrap;gap:5px}
body.ui-v154 .mp-card #yearList>*{margin:0!important;min-height:0!important;padding:5px 9px!important;border-radius:999px!important;font-size:13px!important;flex:0 0 auto;display:inline-flex!important;align-items:center;gap:6px;width:auto!important}
body.ui-v154 .mp-card #yearList>* input{width:auto!important;min-height:0!important;margin:0!important}
body.ui-v154 .mp-card #yearList>* :is(.count,.badge,b:last-child,span:last-child){font-size:11px}
body.ui-v154 .mp-pinrow{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;align-items:center}
body.ui-v154 .mp-pinrow #pinModeBtn{min-height:36px!important;padding:5px 12px!important;font-size:13.5px!important;margin:0!important;white-space:nowrap}
body.ui-v154 .mp-pins summary{font-size:12.5px;color:var(--ui-soft);cursor:pointer;padding:2px 0}
body.ui-v154 .mp-pins #pinList{max-height:240px;overflow:auto;margin-top:6px}
body.ui-v154 #pinModeNote{margin:0!important;font-size:12.5px}
body.ui-v154[data-workspace="harta"] .section:has(#parcels)>h2{font-size:15px!important;margin:6px 2px!important}
@media (max-width:760px){body.ui-v154 .mp-pinrow{grid-template-columns:1fr 1fr}body.ui-v154 .mp-pinrow #pinModeBtn{grid-column:1/-1}}

/* ---------- DATE SI BACKUP ---------- */
body.ui-v154 #backupPanel{max-width:1300px}
body.ui-v154 .bp-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px;align-items:start}
body.ui-v154 .bp-side{display:flex;flex-direction:column;gap:14px}
body.ui-v154 .bp-card{background:#fff;border:1px solid var(--ui-line);border-radius:14px;padding:16px}
body.ui-v154 .bp-card h3{font-size:16px!important;margin:0 0 8px!important}
body.ui-v154 .bp-note{color:var(--ui-soft);font-size:13px;margin:0 0 10px;line-height:1.4}
body.ui-v154 .bp-row{display:flex;gap:8px;flex-wrap:wrap}
body.ui-v154 .bp-row>*{flex:1 1 170px;margin:0!important;min-height:40px!important;display:inline-flex!important;align-items:center;justify-content:center;font-size:14px!important;border-style:solid!important}
body.ui-v154 .bp-sub{display:block;font-size:13.5px;margin:12px 0 6px}
body.ui-v154 .bp-apia .file-label{display:inline-flex;min-height:40px;align-items:center;padding:8px 14px;border-radius:10px}
body.ui-v154 .bp-apia .note{font-size:12.5px;margin:6px 0 0}
body.ui-v154 .bp-firms .small-actions{display:flex;gap:6px;margin:0 0 6px}
body.ui-v154 .bp-firms .small-actions .btn{min-height:32px!important;padding:4px 10px!important;font-size:13px!important}
body.ui-v154 .bp-sources summary,body.ui-v154 .bp-danger summary{cursor:pointer;font-size:13.5px;font-weight:600;margin-top:10px}
body.ui-v154 .bp-danger{border-color:#ecc9cc}
body.ui-v154 .bp-danger summary{margin:0;color:#a52632}
body.ui-v154 .bp-danger #restoreOriginal{min-height:36px!important;font-size:13px!important}
body.ui-v154 .bp-online .cloud-sync{border:0!important;padding:0!important;margin:0!important;background:none!important;box-shadow:none!important}
body.ui-v154 .bp-online .cloud-sync>h3{display:none}
body.ui-v154 .bp-online .cloud-sync p{margin:6px 0;font-size:14px}
body.ui-v154 .bp-online .cloud-sync>small{display:block;color:var(--ui-soft);font-size:12px;margin-top:10px;line-height:1.4}
body.ui-v154 .bp-online .small-actions{display:flex!important;flex-wrap:wrap;gap:6px;margin:8px 0}
body.ui-v154 .bp-online .small-actions .btn{flex:0 1 auto!important;width:auto!important;min-height:38px!important;padding:6px 13px!important;font-size:13.5px!important;text-decoration:none}
body.ui-v154 #cloudStatus{background:var(--ui-tint);color:var(--ui-green-d);border-radius:9px;padding:8px 11px!important;font-weight:600}
@media (max-width:980px){body.ui-v154 .bp-grid{grid-template-columns:1fr}}

/* ---------- ACASA ---------- */
body.ui-v154 #farmHome.hm{max-width:1300px}
body.ui-v154 .hm-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}
body.ui-v154 .hm-head small{color:var(--ui-soft);font-size:13px}
body.ui-v154 .hm-head h2{font-size:28px!important;margin:2px 0 4px!important;font-weight:750;color:var(--ui-ink)}
body.ui-v154 .hm-head p{margin:0;color:var(--ui-soft);font-size:15px}
body.ui-v154 .hm-head p b{color:var(--ui-ink)}
body.ui-v154 .hm-quick{display:flex;gap:7px;flex-wrap:wrap}
body.ui-v154 .hm-quick .btn{min-height:40px!important;padding:7px 14px!important;font-size:14px!important;font-weight:650}
body.ui-v154 .hm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
body.ui-v154 .hm-kpi{all:unset;box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid var(--ui-line);border-radius:14px;padding:13px 15px;display:flex;flex-direction:column;gap:3px;min-width:0}
body.ui-v154 .hm-kpi:hover,body.ui-v154 .hm-item:hover{border-color:#a9c7a8;background:#fbfdfa}
body.ui-v154 .hm-kpi small{color:var(--ui-soft);font-size:12.5px;font-weight:600}
body.ui-v154 .hm-kpi b{font-size:22px;font-weight:750;color:var(--ui-ink);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.ui-v154 .hm-kpi span{color:var(--ui-soft);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.ui-v154 .hm-kpi em,body.ui-v154 .hm-todo em{font-style:normal;color:#8a4b00;font-weight:700}
body.ui-v154 .hm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.ui-v154 .hm-card{background:#fff;border:1px solid var(--ui-line);border-radius:14px;padding:14px 15px;min-width:0}
body.ui-v154 .hm-card h3{display:flex;align-items:center;justify-content:space-between;font-size:15px!important;margin:0 0 8px!important;color:var(--ui-ink)}
body.ui-v154 .hm-more{all:unset;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--ui-green)}
body.ui-v154 .hm-item{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:1fr auto;grid-template-areas:"t i" "d i";width:100%;padding:8px 10px;border:1px solid transparent;border-top-color:#eef2ec;column-gap:8px}
body.ui-v154 .hm-item:first-of-type{border-top-color:transparent}
body.ui-v154 .hm-item b{grid-area:t;font-size:14px;color:var(--ui-ink)}
body.ui-v154 .hm-item small{grid-area:d;font-size:12.5px;color:var(--ui-soft)}
body.ui-v154 .hm-item i{grid-area:i;align-self:center;font-style:normal;color:#9aa59c;font-size:18px}
body.ui-v154 .hm-todo .hm-item b{color:#7a4300}
body.ui-v154 .hm-ok{color:var(--ui-soft);font-size:13.5px;margin:4px 0}
body.ui-v154 .hm-crop{display:grid;grid-template-columns:minmax(90px,150px) 1fr auto;gap:8px;align-items:center;font-size:13px;padding:3px 0}
body.ui-v154 .hm-crop span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.ui-v154 .hm-crop i{height:9px;border-radius:5px;background:#eef3ec;overflow:hidden}
body.ui-v154 .hm-crop i em{display:block;height:100%;border-radius:5px}
body.ui-v154 .hm-crop b{font-variant-numeric:tabular-nums;font-size:12.5px}
body.ui-v154 .hm-weather{cursor:pointer}
body.ui-v154 .hm-wnow{display:flex;align-items:center;gap:10px}
body.ui-v154 .hm-wicon{font-size:30px}
body.ui-v154 .hm-wnow b{font-size:30px;font-weight:750}
body.ui-v154 .hm-wnow small{color:var(--ui-soft);font-size:12.5px;line-height:1.35}
body.ui-v154 .hm-wgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0 8px}
body.ui-v154 .hm-wgrid span{background:#f5f8f3;border-radius:9px;padding:6px 8px;display:flex;flex-direction:column}
body.ui-v154 .hm-wgrid small{color:var(--ui-soft);font-size:11.5px}
body.ui-v154 .hm-wgrid b{font-size:15px}
body.ui-v154 .hm-wgrid em{font-style:normal;font-size:11.5px;color:var(--ui-soft)}
body.ui-v154 .hm-spray{margin:0;font-size:13px;font-weight:600;border-radius:8px;padding:6px 9px}
body.ui-v154 .hm-spray.ok{background:#e7f2e5;color:#245d40}
body.ui-v154 .hm-spray.later{background:#fdf5e1;color:#7a5600}
body.ui-v154 .hm-spray.no{background:#f4eeee;color:#8a3a3a}
@media (max-width:1100px){body.ui-v154 .hm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){body.ui-v154 .hm-grid{grid-template-columns:1fr}body.ui-v154 .hm-head h2{font-size:24px!important}body.ui-v154 .hm-quick{width:100%}body.ui-v154 .hm-quick .btn{flex:1 1 40%}
  body.ui-v154 .hm-kpi{padding:10px 12px}body.ui-v154 .hm-kpi b{font-size:18px}}

/* ---------- SETARI ---------- */
body.ui-v154 .settings-center.st{max-width:620px;width:calc(100% - 24px);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;padding:0!important;overflow:hidden}
body.ui-v154 .st-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 18px 10px;border-bottom:1px solid var(--ui-line)}
body.ui-v154 .st-head h3{margin:0 0 2px!important;font-size:19px!important}
body.ui-v154 .st-head small{color:var(--ui-soft);font-size:12.5px}
body.ui-v154 .st-head .app-version,body.ui-v154 .st-head small p{margin:0}
body.ui-v154 .st-body{padding:12px 18px;overflow:auto;display:flex;flex-direction:column;gap:14px}
body.ui-v154 .st-sec>b,body.ui-v154 .st-pair b{display:block;font-size:13.5px;margin-bottom:6px}
body.ui-v154 .st-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.ui-v154 .st-opts{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}
body.ui-v154 .st-opts.four{grid-template-columns:repeat(4,1fr)}
body.ui-v154 .st-opt{all:unset;box-sizing:border-box;cursor:pointer;text-align:center;border:1px solid var(--ui-line);border-radius:10px;padding:8px 6px;font-size:13.5px;font-weight:600;background:#fff;display:flex;flex-direction:column;gap:1px}
body.ui-v154 .st-opt small{font-weight:400;font-size:11.5px;color:var(--ui-soft)}
body.ui-v154 .st-opt.on{background:var(--ui-green);border-color:var(--ui-green);color:#fff}
body.ui-v154 .st-opt.on small{color:#d6e8da}
body.ui-v154 .st-rows{display:flex;flex-direction:column;border:1px solid var(--ui-line);border-radius:10px;overflow:hidden}
body.ui-v154 .st-rows>div{display:grid;grid-template-columns:150px 1fr;gap:8px;padding:7px 10px;font-size:13px;border-top:1px solid #eef2ec}
body.ui-v154 .st-rows>div:first-child{border-top:0}
body.ui-v154 .st-rows small{color:var(--ui-soft);font-size:12.5px}
body.ui-v154 .st-btns{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
body.ui-v154 .st-btns .btn{min-height:36px!important;padding:5px 12px!important;font-size:13.5px!important}
body.ui-v154 .st-note{color:var(--ui-soft);font-size:12px;margin:0}
body.ui-v154 .settings-center.st .settings-footer{padding:10px 18px;border-top:1px solid var(--ui-line);display:flex;justify-content:space-between;gap:8px}
@media (max-width:560px){body.ui-v154 .st-opts.four{grid-template-columns:repeat(2,1fr)}body.ui-v154 .st-pair{grid-template-columns:1fr}body.ui-v154 .st-rows>div{grid-template-columns:1fr}}

/* ---------- STOCURI ---------- */
body.ui-v154 .stk-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0 0 10px}
body.ui-v154 .stk-sum>*{all:unset;box-sizing:border-box;background:#f5f8f3;border-radius:11px;padding:9px 12px;display:flex;flex-direction:column;gap:1px}
body.ui-v154 .stk-sum small{color:var(--ui-soft);font-size:12px;font-weight:600}
body.ui-v154 .stk-sum b{font-size:18px;font-variant-numeric:tabular-nums}
body.ui-v154 .stk-sum .stk-warn{cursor:pointer;background:#fdf3e1}
body.ui-v154 .stk-sum .stk-warn b{color:#8a4b00}
body.ui-v154 #finStockCategories{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
body.ui-v154 #finStockCategories .btn{min-height:0!important;padding:6px 11px!important;font-size:13.5px!important;display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.2}
body.ui-v154 #finStockCategories .btn small{font-size:11px;font-weight:500;opacity:.8}
body.ui-v154 .stk-sort{margin-left:auto;display:flex!important;flex-direction:row!important;align-items:center;gap:6px;font-size:12.5px!important}
body.ui-v154 .stk-sort select{min-height:32px!important;padding:3px 8px!important;font-size:13px!important;width:auto}
body.ui-v154 .stock-row{padding-top:8px!important;padding-bottom:8px!important}

/* ---------- FACTURI ---------- */
body.ui-v154 .inv-month{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:12px 12px 5px;border-bottom:1px solid var(--ui-line);font-size:13.5px}
body.ui-v154 .inv-month b{color:var(--ui-green-d)}
body.ui-v154 .inv-month span{color:var(--ui-soft);font-size:12.5px;font-variant-numeric:tabular-nums}
body.ui-v154 .inv-row .inv-open{padding-top:9px!important;padding-bottom:9px!important}
body.ui-v154 .fin-upload{padding:10px 12px!important}
body.ui-v154 #farmHome .hm-head h2{color:var(--ui-ink)!important;opacity:1!important}
body.ui-v154 .mp-card #yearList>*{flex:0 0 auto!important}
body.ui-v154 #backupPanel>h2{margin-bottom:12px!important}
/* pagina financiara: aliniata cu titlul, fara spatiul gol de sus */
body.ui-v154[data-workspace]:not([data-workspace="harta"]) .fin-card{max-width:1300px!important;margin:0!important;padding-top:14px!important}
body.ui-v154 .fin-card [hidden],body.ui-v154 #finNotice:empty,body.ui-v154 #finAlerts:empty,body.ui-v154 #finDrafts:empty{display:none!important}
body.ui-v154 .inv-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:stretch;margin-bottom:10px}
body.ui-v154 .inv-toolbar>*{margin:0!important}
body.ui-v154 .inv-toolbar .fin-upload{display:flex!important;flex-direction:column;justify-content:center;gap:6px;border-radius:12px!important}
body.ui-v154 .inv-toolbar .fin-upload input{min-height:0!important;padding:4px!important;font-size:13px!important}
body.ui-v154 .inv-toolbar #sagaSection{min-width:0}
body.ui-v154 .inv-toolbar #sagaSection>*{margin:0!important;height:100%;box-sizing:border-box}
body.ui-v154 .inv-toolbar #sagaSection details:not([open]) summary{padding-top:4px;padding-bottom:4px}
body.ui-v154 .inv-toolbar:has(#sagaSection details[open]){grid-template-columns:1fr}
body.ui-v154 #finInvoiceStatus,body.ui-v154 #finStockCategories{margin-bottom:8px}
body.ui-v154 #finInvoiceStatus .btn{min-height:36px!important;padding:5px 12px!important;font-size:13.5px!important}
body.ui-v154 .fin-lead{display:none}
@media (max-width:760px){body.ui-v154 .inv-toolbar{grid-template-columns:1fr}}
body.ui-v154 .bp-online .small-actions .btn{margin:0!important}
body.ui-v154 #backupPanel .bp-card p{margin-top:4px;margin-bottom:6px}
@media (max-width:760px){body.ui-v154 .bp-card{padding:12px}body.ui-v154 .bp-row>*{flex:1 1 130px;font-size:13px!important;white-space:nowrap;min-height:38px!important;padding:6px 8px!important}
  body.ui-v154 .bp-online .small-actions .btn{padding:6px 10px!important;font-size:13px!important}}
/* setari v154 - grupuri */
body.ui-v154 .st-group{margin:6px 0 -6px!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.06em;color:var(--ui-soft);font-weight:700}
body.ui-v154 .st-opts.five{grid-template-columns:repeat(5,1fr)}
body.ui-v154 .st-opts.three{grid-template-columns:repeat(3,1fr)}
body.ui-v154 .st-msg{margin:6px 0 0;font-size:13px;font-weight:600;color:var(--ui-green-d);min-height:1em}
body.ui-v154 .st-pair>.st-sec{min-width:0}
@media (max-width:560px){body.ui-v154 .st-opts.five{grid-template-columns:repeat(3,1fr)}}
body.ui-v154 th[data-plan-year].is-view{background:var(--ui-green)!important;color:#fff!important;box-shadow:inset 0 -3px var(--ui-gold)}
/* v155: luni care se deschid / inchid */
body.ui-v154 button.inv-month{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:18px auto 1fr;align-items:center;gap:6px;padding:11px 12px;border-bottom:1px solid var(--ui-line);background:#f7faf6;font-size:14px;margin-top:6px;border-radius:10px 10px 0 0}
body.ui-v154 button.inv-month:not(.open){border-radius:10px;border:1px solid var(--ui-line)}
body.ui-v154 button.inv-month:hover{background:#eef5ec}
body.ui-v154 button.inv-month i{font-style:normal;color:var(--ui-green);font-size:13px}
body.ui-v154 button.inv-month b{color:var(--ui-green-d)}
body.ui-v154 button.inv-month span{justify-self:end;text-align:right;color:var(--ui-soft);font-size:12.5px;font-variant-numeric:tabular-nums}
body.ui-v154 button.inv-month em{font-style:normal;color:#8a4b00;font-weight:700}
/* ---------- v158: NDVI ca la Ogor ---------- */
body.ui-v154 #ndviPage>h2{display:none}
body.ui-v154 .og{display:flex;flex-direction:column;gap:10px}
body.ui-v154 .og-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;position:sticky;top:0;z-index:5;background:var(--ui-bg);padding:6px 0}
body.ui-v154 .og-season{min-height:38px!important;font-size:13.5px!important;width:auto!important;font-weight:600}
body.ui-v154 .og-date{display:flex;align-items:center;border:1px solid var(--ui-line);border-radius:10px;background:#fff;overflow:hidden}
body.ui-v154 .og-date button{all:unset;cursor:pointer;padding:7px 13px;font-size:18px;color:var(--ui-green-d)}
body.ui-v154 .og-date button:disabled{opacity:.3;cursor:default}
body.ui-v154 .og-date select{border:0!important;min-height:38px!important;font-weight:700;font-size:14.5px!important;text-align:center;background:#fff!important;width:auto!important;padding:4px 6px!important}
body.ui-v154 .og-views,body.ui-v154 .og-kind{display:inline-flex;border:1px solid var(--ui-line);border-radius:10px;overflow:hidden;background:#fff}
body.ui-v154 .og-views button,body.ui-v154 .og-kind button{all:unset;cursor:pointer;padding:8px 12px;font-size:13.5px;font-weight:600;color:#4b5d4f;white-space:nowrap}
body.ui-v154 .og-views button.on,body.ui-v154 .og-kind button.on{background:var(--ui-green);color:#fff}
body.ui-v154 .og-refresh{all:unset;cursor:pointer;margin-left:auto;border:1px solid var(--ui-line);border-radius:10px;background:#fff;padding:7px 12px;font-size:16px}
body.ui-v154 .og-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
body.ui-v154 .og-q{max-width:210px;min-height:36px!important;padding:6px 10px!important;font-size:13.5px!important}
body.ui-v154 .og-chips{display:flex;gap:5px;flex-wrap:wrap;flex:1}
body.ui-v154 .og-chips button{all:unset;cursor:pointer;border:1px solid var(--ui-line);border-radius:999px;padding:5px 11px;font-size:12.5px;background:#fff;white-space:nowrap}
body.ui-v154 .og-chips button.on{background:var(--ui-tint);border-color:#9cc59a;color:var(--ui-green-d);font-weight:700}
body.ui-v154 .og-sort{width:auto!important;min-height:36px!important;font-size:13px!important;padding:4px 8px!important}
body.ui-v154 .og-prog{font-size:12.5px;color:var(--ui-green-d);background:var(--ui-tint);border-radius:8px;padding:6px 10px}
body.ui-v154 .og-sum{margin:0;font-size:13.5px;color:var(--ui-soft)}
body.ui-v154 .og-warn{color:#8a4b00;font-weight:600}
body.ui-v154 .og-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));border-top:1px solid var(--ui-line);border-left:1px solid var(--ui-line);background:#fff;border-radius:12px;overflow:hidden}
body.ui-v154 .og-card{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;padding:8px 10px 9px;border-right:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line);min-width:0;background:#fff}
body.ui-v154 .og-card:hover{background:#f8fbf6}
body.ui-v154 .og-card.behind{background:#fffaf0}
body.ui-v154 .og-card.on{outline:2px solid var(--ui-green);outline-offset:-2px}
body.ui-v154 .og-age{font-size:11.5px;color:#3d6fb5;font-weight:600;min-height:16px}
body.ui-v154 .og-cloud{font-style:normal;color:#5b7da8}
body.ui-v154 .og-img{width:100%;height:auto;aspect-ratio:4/3;display:block;margin:2px 0 4px}
body.ui-v154 .og-crop{font-weight:700;font-size:14px;color:var(--ui-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.ui-v154 .og-name{font-size:12px;color:var(--ui-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.ui-v154 .og-foot2{display:flex;align-items:center;gap:6px;margin-top:4px}
body.ui-v154 .og-val{display:inline-flex;align-items:center;gap:3px;font-weight:700;font-size:14px;background:#f1f3ef;border-left:4px solid var(--c);border-radius:6px;padding:2px 7px;font-variant-numeric:tabular-nums}
body.ui-v154 .og-tr{font-style:normal;font-weight:800}
body.ui-v154 .og-tr.up{color:#2f7d4a}.og-tr.down{color:#b5523b}.og-tr.flat{color:#6c7d70}
body.ui-v154 .og-flag{font-style:normal;font-size:11px;color:#8a4b00;font-weight:700}
body.ui-v154 .og-ha{margin-left:auto;font-size:12px;color:var(--ui-soft)}
body.ui-v154 .og-legend{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:12px;color:#5f6f63}
body.ui-v154 .og-legend i{display:inline-block;width:18px;height:10px;border-radius:2px;margin-left:4px}
body.ui-v154 .og-leg-t{font-weight:700;margin-right:4px}
body.ui-v154 .og-map{height:min(72vh,720px);border-radius:12px;border:1px solid var(--ui-line);overflow:hidden}
body.ui-v154 .og-foot{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--ui-soft)}
body.ui-v154 .og-foot .ns-import{align-self:flex-start}
body.ui-v154 .og-back{all:unset;cursor:pointer;border:1px solid var(--ui-line);border-radius:10px;background:#fff;padding:7px 13px;font-weight:600;font-size:14px}
body.ui-v154 .og-title{display:flex;flex-direction:column;margin-right:auto}
body.ui-v154 .og-title b{font-size:17px}
body.ui-v154 .og-title small{color:var(--ui-soft);font-size:12.5px}
body.ui-v154 .og-detail{display:flex;flex-direction:column;gap:12px}
body.ui-v154 .og-rot{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:12.5px}
body.ui-v154 .og-rot-l{font-weight:700;color:var(--ui-soft)}
body.ui-v154 .og-rot em{font-style:normal;border:1px solid var(--ui-line);border-radius:8px;padding:3px 8px;background:#fff}
body.ui-v154 .og-rot em.cur{border-color:var(--ui-green);background:var(--ui-tint);font-weight:700}
body.ui-v154 .og-rot em small{color:var(--ui-soft);font-weight:700;margin-right:5px}
body.ui-v154 .og-rot em.none{color:#9aa59c}
body.ui-v154 .og-dtop{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}
body.ui-v154 .og-big{background:#fff;border:1px solid var(--ui-line);border-radius:12px;padding:10px}
body.ui-v154 .og-big svg{width:100%;height:auto;display:block}
body.ui-v154 .og-bigcap{font-size:13.5px;text-align:center;margin-top:6px}
body.ui-v154 .og-dside{background:#fff;border:1px solid var(--ui-line);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px}
body.ui-v154 .og-chart circle{cursor:pointer}
body.ui-v154 .og-dbtns{display:flex;gap:6px;flex-wrap:wrap}
body.ui-v154 .og-dbtns .btn{min-height:34px!important;padding:5px 11px!important;font-size:13px!important}
body.ui-v154 .og-h{margin:4px 0 0!important;font-size:14px!important}
body.ui-v154 .og-hist{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
body.ui-v154 .og-card.small .og-age{color:var(--ui-ink);font-weight:700}
@media (max-width:760px){body.ui-v154 .og-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.ui-v154 .og-dtop{grid-template-columns:1fr}
  body.ui-v154 .og-kind button,body.ui-v154 .og-views button{padding:7px 9px;font-size:12.5px}body.ui-v154 .og-q{max-width:none;flex:1 1 100%}
  body.ui-v154 .og-chips{flex-wrap:nowrap;overflow-x:auto}body.ui-v154 .og-hist{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* v161: cheltuieli recurente fara factura */
body.ui-v154 .rec-box{margin-top:14px}
body.ui-v154 .rec-card{border:1px solid var(--ui-line);border-radius:12px;background:#fbfcfa;padding:0}
body.ui-v154 .rec-card>summary{display:flex!important;align-items:baseline;gap:10px;flex-wrap:wrap;padding:12px 14px;cursor:pointer;font-size:14.5px}
body.ui-v154 .rec-card>summary span{color:var(--ui-soft);font-size:12.5px}
body.ui-v154 .rec-card[open]>summary{border-bottom:1px solid var(--ui-line)}
body.ui-v154 .rec-card>*:not(summary){margin:10px 14px}
body.ui-v154 .rec-item{background:#fff;border:1px solid var(--ui-line);border-radius:10px;padding:9px 11px;margin-bottom:8px}
body.ui-v154 .rec-item.off{opacity:.6}
body.ui-v154 .rec-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
body.ui-v154 .rec-head>span:first-child{display:flex;flex-direction:column;flex:1;min-width:200px}
body.ui-v154 .rec-head small{color:var(--ui-soft);font-size:12px}
body.ui-v154 .rec-sum-v{font-size:15px;font-variant-numeric:tabular-nums}
body.ui-v154 .rec-acts{display:flex;gap:6px}
body.ui-v154 .rec-acts .btn,body.ui-v154 .rec-month .btn{min-height:32px!important;padding:4px 10px!important;font-size:12.5px!important}
body.ui-v154 .rec-months{margin-top:6px}
body.ui-v154 .rec-months summary{font-size:12.5px;color:var(--ui-green-d);cursor:pointer}
body.ui-v154 .rec-month{display:grid;grid-template-columns:140px 1fr auto auto auto;gap:8px;align-items:center;padding:5px 0;border-top:1px solid #eef2ec;font-size:13px}
body.ui-v154 .rec-month small{color:var(--ui-soft)}
body.ui-v154 .rec-month b{font-variant-numeric:tabular-nums}
body.ui-v154 .rec-form{border-top:1px dashed var(--ui-line);margin-top:8px;padding-top:8px}
body.ui-v154 .rec-msg{color:var(--ui-green-d)!important;font-weight:600}
@media (max-width:760px){body.ui-v154 .rec-month{grid-template-columns:1fr auto;}}
/* v164: Stocuri - categoriile ca dale, in tonul aplicatiei */
body.ui-v154 #finStockCategories.stk-tiles{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:2px 0 12px}
body.ui-v154 .stk-tile{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--ui-line);border-radius:12px;padding:10px 12px;min-width:0}
body.ui-v154 .stk-tile:hover{border-color:#a9c7a8;background:#fbfdfa}
body.ui-v154 .stk-tile span{font-size:14px;font-weight:700;color:var(--ui-ink)}
body.ui-v154 .stk-tile b{font-size:17px;font-weight:750;color:var(--ui-ink);font-variant-numeric:tabular-nums;white-space:nowrap}
body.ui-v154 .stk-tile small{font-size:12.5px;color:var(--ui-soft)}
body.ui-v154 .stk-tile.on{border-color:var(--ui-green);background:var(--ui-tint);box-shadow:inset 0 0 0 1px var(--ui-green)}
body.ui-v154 .stk-tile.warn{background:#fdf6e8;border-color:#ecd3a1}
body.ui-v154 .stk-tile.warn span,body.ui-v154 .stk-tile.warn b{color:#8a4b00}
body.ui-v154 .stk-tile.warn.on{box-shadow:inset 0 0 0 1px #c98b1e}
body.ui-v154 .stock-filters{display:flex!important;flex-wrap:wrap;align-items:flex-end;gap:10px 14px}
body.ui-v154 .stock-filters>label:first-child{flex:1 1 260px;max-width:420px}
body.ui-v154 .stock-filters .stock-only{align-self:center;margin-top:18px}
body.ui-v154 .stock-filters .stk-sort{margin-left:auto;display:flex!important;flex-direction:column!important;gap:4px;font-size:.8rem!important}
body.ui-v154 .stock-filters .stk-sort select{min-height:42px!important;width:auto!important}
@media (max-width:760px){body.ui-v154 #finStockCategories.stk-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}body.ui-v154 .stk-tile b{font-size:15px}body.ui-v154 .stock-filters .stk-sort{margin-left:0}}
/* v164: costul lucrarii pe hectar in detaliul solei (Costuri) */
body.ui-v154 .cd-op-head small .cd-ha{color:var(--ui-green-d);font-weight:700}
body.ui-v154 .cd-op .cd-amt{display:flex;flex-direction:column;align-items:flex-end}
body.ui-v154 .cd-op .cd-amt small{font-size:12px;color:var(--ui-green-d);font-weight:700}

/* v166: pe telefon campurile au minim 16px, altfel iPhone mareste pagina la atingere (regula din Pasul 1). */
@media (max-width:760px){
  body.ui-v109 .plan-bar #cropPlanSearch,body.ui-v109 #planYear,body.ui-v154 #finStockSort,body.ui-v154 .og-top .og-date-sel,body.ui-v154 .og-tools .og-q,body.ui-v154 .og-tools .og-sort,body.ui-v154 .og-top .og-season,
  body.ui-v154 select.og-date-sel,body.ui-v154 input.og-q,body.ui-v154 select.og-sort,body.ui-v154 select.og-season{font-size:16px!important}
}
