/* Perfect Plants Club – növényenkénti gondozás: Gondozásvezérlő sorok, „⋯” lap (bottom sheet / popover),
   víztartályos teendők, aljzat-keverék szerkesztő, tartási körülmények kártya, gazda-eszköztár (növényoldal). */

/* ---------- időjárás-ikonok (care.js – SVG minden WMO-kódra) ---------- */
.wx-day .wx-ic{display:grid;place-items:center;height:32px;margin:4px 0}
.wx-day .wx-ic svg{display:block;width:30px;height:30px}

/* ---------- Gondozásvezérlő sorok ---------- */
.hub .pcheck{display:block;font-size:12.5px;line-height:1.45;color:#cfe3f5;background:rgba(61,143,209,.12);border:1px solid rgba(107,182,239,.22);border-radius:10px;padding:5px 9px;margin-top:2px}
.hub .pinterval{align-self:flex-start;display:block;max-width:100%;margin-top:1px;padding:3px 0;border:0;background:none;color:var(--gold2);font:600 12px 'DM Sans',sans-serif;text-align:left;cursor:pointer;white-space:normal}
.hub .pinterval u{text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(246,220,160,.5)}
.hub .pinterval:hover u{text-decoration-color:var(--gold2)}
.hub .pinterval.is-own{color:var(--sage)}
.hub button.pill{border:0;cursor:pointer;font-family:inherit}
.hub .pill-ws{background:rgba(127,191,206,.16);color:#bfe3ec}
.hub .ws-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.hub .ws-chip{display:inline-block;min-height:30px;padding:5px 11px;line-height:1.4;border-radius:999px;border:1px solid var(--line);background:rgba(255,248,235,.05);color:var(--text);font:500 12px 'DM Sans',sans-serif;cursor:pointer;text-align:left}
.hub .ws-chip i{font-style:normal;margin-right:5px}
.hub .ws-chip b{font-weight:700}
.hub .ws-chip.ws-late{border-color:rgba(201,83,58,.45);background:rgba(201,83,58,.14)}
.hub .ws-chip.ws-due{border-color:rgba(107,182,239,.45);background:rgba(61,143,209,.15)}
.hub .ws-chip.ws-soon{border-color:rgba(216,154,47,.4)}
.hub .ws-setup{color:var(--gold2);border-style:dashed}
.hub .prow.is-ws .pick{opacity:.25;pointer-events:none}
.hub .pact{flex-wrap:nowrap}
.hub .pact .pact-snz{gap:6px}
.pmenu-btn{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:rgba(255,248,235,.05);color:var(--text);font-size:20px;line-height:1;cursor:pointer;transition:background .2s,border-color .2s}
.pmenu-btn:hover,.pmenu-btn:focus-visible{background:rgba(232,189,104,.15);border-color:rgba(232,189,104,.5)}
.hub .snz-row{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;margin-top:-2px;border-radius:14px;background:rgba(255,248,235,.04);border:1px solid var(--line);font-size:13px;color:var(--muted);animation:snzIn .22s var(--ease,ease)}
.hub .snz-row[hidden]{display:none}
.hub .snz-row button{min-height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(232,189,104,.35);background:rgba(232,189,104,.1);color:var(--gold2);font:700 13.5px 'DM Sans',sans-serif;cursor:pointer}
.hub .snz-row button:hover{background:rgba(232,189,104,.2)}
@keyframes snzIn{from{opacity:0;transform:translateY(-4px)}}
@media (max-width:760px){
  .hub .prow{grid-template-columns:auto 48px minmax(0,1fr);row-gap:10px}
  .hub .pact{grid-column:1/-1;flex-direction:row;align-items:stretch;gap:8px;padding-left:0}
  .hub .pact .pact-main{flex:1 1 auto;min-width:0;width:auto;height:46px;min-height:46px;padding:0 14px;border-radius:999px!important}
  .hub .pact .pact-main span{display:inline!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .hub .pact .pact-main svg{width:19px;height:19px}
  .hub .pact .pact-snz{flex:0 0 auto;min-height:46px;padding:0 12px}
  .hub .pact .pmenu-btn{flex:0 0 46px;width:46px;height:46px}
  .hub .snz-row{margin-top:0}
  .hub .snz-row span{flex:1 0 100%}
  .hub .snz-row button{flex:1 1 0}
}

/* ---------- „⋯” lap: bottom sheet (mobil) / popover (asztal) ---------- */
html.cs-lock,html.cs-lock body{overflow:hidden}
@media (min-width:761px){html.cs-lock,html.cs-lock body{overflow:auto}}
.csheet{position:fixed;inset:0;z-index:230;--water:#3d8fd1;--water2:#6bb6ef}
.csheet[hidden]{display:none}
/* phone: the sheet sits above the bottom tab bar, which stays visible and usable */
@media (max-width:900px){body.logged .csheet{bottom:calc(70px + env(safe-area-inset-bottom,0px))}body.logged .csheet-card{border-radius:24px 24px 0 0;border-bottom:1px solid rgba(232,189,104,.22)}}
.csheet .hbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:999px;border:1px solid transparent;font:700 14px 'DM Sans',sans-serif;cursor:pointer;transition:transform .2s,background .2s}
.csheet .hbtn:active{transform:scale(.97)}
.csheet .hbtn:disabled{opacity:.6;cursor:wait}
.csheet .hbtn-water{color:#fff;background:linear-gradient(135deg,var(--water2),var(--water));box-shadow:0 10px 22px -10px rgba(61,143,209,.9),inset 0 1px 0 rgba(255,255,255,.3)}
.csheet .hbtn-ghost{color:var(--text);background:rgba(255,248,235,.08);border-color:var(--line)}
.csheet-bd{position:absolute;inset:0;background:rgba(5,9,6,.62);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;transition:opacity .22s}
.csheet.in .csheet-bd{opacity:1}
.csheet-card{position:absolute;left:0;right:0;bottom:0;max-height:min(88vh,calc(100dvh - 56px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:10px 18px calc(22px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;background:linear-gradient(170deg,#1a2c21,#111d16);border:1px solid rgba(232,189,104,.22);border-bottom:0;box-shadow:0 -30px 60px -20px rgba(0,0,0,.85);color:var(--text);transform:translateY(100%);transition:transform .28s cubic-bezier(.2,.8,.25,1);outline:none}
.csheet.in .csheet-card{transform:none}
.csheet-grab{width:44px;height:5px;margin:0 auto 8px;border-radius:5px;background:rgba(255,248,235,.22)}
.csheet-x{position:absolute;top:10px;right:12px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:rgba(255,248,235,.05);color:var(--text);font-size:22px;line-height:1;cursor:pointer;z-index:2}
.csheet.is-pop .csheet-bd{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.csheet.is-pop .csheet-card{right:auto;bottom:auto;width:400px;max-height:70vh;border-radius:20px;border-bottom:1px solid rgba(232,189,104,.22);padding:14px 18px 18px;box-shadow:0 30px 70px -20px rgba(0,0,0,.9);transform:translateY(-6px) scale(.98);opacity:0;transition:transform .2s var(--ease,ease),opacity .2s}
.csheet.is-pop.in .csheet-card{transform:none;opacity:1}
.csheet.is-pop .csheet-grab{display:none}
.cs-loading{display:flex;align-items:center;gap:10px;padding:26px 4px;color:var(--muted)}
.cs-loading span{width:18px;height:18px;border-radius:50%;border:2px solid var(--gold2);border-right-color:transparent;animation:csSpin .7s linear infinite}
@keyframes csSpin{to{transform:rotate(360deg)}}
.cs-err{padding:20px 4px;color:#ffb8a6}
.cs-head{display:flex;align-items:center;gap:12px;padding:2px 48px 12px 0;border-bottom:1px solid var(--line)}
.cs-head img{flex:0 0 48px;width:48px;height:48px;border-radius:12px;object-fit:cover;background:#1a2a20}
.cs-head img.ph{object-fit:contain;padding:6px}
.cs-head>div{flex:1;min-width:0}
.cs-head strong{display:block;font:600 17px/1.25 'Playfair Display',serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cs-head span{display:block;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:italic}
.cs-link{color:var(--gold2);font-weight:600;font-size:13px;white-space:nowrap}
.cs-head .cs-link{flex:0 0 auto}
.cs-foot{display:block;margin-top:14px;white-space:normal}
.cs-sys{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted)}
.cs-sec{padding:14px 0 4px}
.cs-sec+.cs-sec{border-top:1px solid var(--line)}
.cs-sec h3{margin:0 0 8px;font:700 14.5px 'DM Sans',sans-serif;color:var(--text)}
.cs-sug{margin:0 0 10px;padding:9px 12px;border-radius:12px;background:rgba(232,189,104,.1);border:1px solid rgba(232,189,104,.25);font-size:13.5px;line-height:1.45}
.cs-sug b{color:var(--gold2)}
.cs-sug.is-own{background:rgba(143,174,118,.12);border-color:rgba(143,174,118,.3)}
.cs-sug span{color:var(--muted);font-size:12.5px}
.cs-lab{display:block;margin:10px 0 6px;font-size:12.5px;font-weight:600;color:var(--muted)}
.cs-form{margin:0}
.cs-stepper{display:flex;align-items:center;gap:8px}
.cs-stepper button{flex:0 0 48px;height:48px;border-radius:14px;border:1px solid var(--line);background:rgba(255,248,235,.06);color:var(--text);font-size:22px;cursor:pointer}
.cs-stepper input{flex:0 1 110px;min-width:0;height:48px;text-align:center;font:700 22px 'DM Sans',sans-serif;border-radius:14px;border:1px solid rgba(232,189,104,.35);background:rgba(10,18,13,.6);color:var(--text);-moz-appearance:textfield}
.cs-stepper input::-webkit-inner-spin-button{opacity:0}
.cs-stepper span{color:var(--muted);font-weight:600}
.cs-quick{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.cs-quick button{min-width:44px;height:36px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:rgba(255,248,235,.04);color:var(--text);font:600 13px 'DM Sans',sans-serif;cursor:pointer}
.cs-quick button.on,.cs-quick button:hover{border-color:var(--gold);color:var(--gold2)}
.cs-switch{display:flex;align-items:center;gap:10px;margin:6px 0 2px;font-size:13.5px;cursor:pointer;user-select:none}
.cs-switch input{position:absolute;opacity:0;width:0;height:0}
.cs-switch span{position:relative;flex:0 0 42px;height:24px;border-radius:999px;background:rgba(255,248,235,.15);transition:background .2s}
.cs-switch span::after{content:'';position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}
.cs-switch input:checked+span{background:#3d8fd1}
.cs-switch input:checked+span::after{transform:translateX(18px)}
.cs-switch input:focus-visible+span{outline:2px solid var(--gold2);outline-offset:2px}
.cs-btns{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}
.cs-btns .hbtn{min-height:46px}
.cs-textbtn{border:0;background:none;color:var(--gold2);font:600 13px 'DM Sans',sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px 4px}
.cs-note{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}
.cs-acts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cs-acts button{min-height:48px;padding:6px 8px;border-radius:14px;border:1px solid var(--line);background:rgba(255,248,235,.05);color:var(--text);font:600 13px/1.25 'DM Sans',sans-serif;cursor:pointer}
.cs-acts button:hover{border-color:rgba(232,189,104,.45);background:rgba(232,189,104,.08)}
.cs-hist{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.cs-hist li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 10px;border-radius:12px;background:rgba(255,248,235,.04);font-size:13px}
.cs-hist b{font-weight:700;color:var(--gold2);min-width:96px}
.cs-hist span{color:var(--text)}
.cs-hist em{font-style:normal;color:#bfe3ec;font-weight:600}
.cs-hist small{flex-basis:100%;color:var(--muted)}
.cs-empty{margin:0;font-size:13px;color:var(--muted)}
/* víztartályos teendők */
.cs-tasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cs-task{cursor:pointer}
.cs-task input{position:absolute;opacity:0;width:0;height:0}
.cs-task>span{display:flex;flex-direction:column;gap:2px;height:100%;padding:9px 10px;border-radius:14px;border:1px solid var(--line);background:rgba(255,248,235,.04);transition:border-color .2s,background .2s}
.cs-task i{font-style:normal;font-size:18px;line-height:1}
.cs-task b{font-size:13px;line-height:1.3}
.cs-task small{font-size:11.5px;color:var(--muted)}
.cs-task.is-due small{color:#a9d4f7;font-weight:700}
.cs-task input:checked+span{border-color:var(--gold);background:rgba(232,189,104,.12);box-shadow:0 0 0 1px var(--gold) inset}
.cs-task input:focus-visible+span{outline:2px solid var(--gold2);outline-offset:2px}
.cs-vals,.cs-row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cs-row2{margin-top:8px}
.cs-vals[hidden],.cs-val[hidden]{display:none}
.cs-val{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted);min-width:0}
.cs-val em{font-style:normal;opacity:.8}
.cs-val-wide{grid-column:1/-1}
.cs-val input,.cs-ivin input,.csheet input[type=date]{width:100%;min-width:0;height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:rgba(10,18,13,.6);color:var(--text);font:500 15px 'DM Sans',sans-serif;color-scheme:dark}
.cs-val input:focus,.cs-ivin input:focus,.cs-stepper input:focus{outline:2px solid rgba(232,189,104,.6);outline-offset:1px}
.cs-ivs{display:grid;gap:6px}
.cs-iv{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 6px 6px 10px;border-radius:12px;background:rgba(255,248,235,.04);font-size:13px}
.cs-iv>span:first-child{display:flex;align-items:center;gap:8px;min-width:0}
.cs-iv i{font-style:normal}
.cs-ivin{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.cs-ivin input{width:76px;height:40px;text-align:center}
.cs-ivin em{font-style:normal;color:var(--muted);font-size:12px}
@media (max-width:380px){.cs-acts{grid-template-columns:1fr 1fr}.cs-tasks{grid-template-columns:1fr}}

/* ---------- választó-chipek (rádió) ---------- */
.cchips{display:flex;flex-wrap:wrap;gap:7px}
.cchip{cursor:pointer;margin:0}
.cchip input{position:absolute;opacity:0;width:0;height:0}
.cchip span{display:inline-flex;align-items:center;min-height:38px;padding:6px 13px;border-radius:999px;border:1px solid var(--line);background:rgba(255,248,235,.04);color:var(--text);font:500 13px/1.3 'DM Sans',sans-serif;transition:border-color .2s,background .2s,color .2s}
.cchip:hover span{border-color:rgba(232,189,104,.45)}
.cchip input:checked+span{background:linear-gradient(135deg,rgba(232,189,104,.25),rgba(196,104,63,.2));border-color:var(--gold);color:var(--gold2);font-weight:700}
.cchip input:focus-visible+span{outline:2px solid var(--gold2);outline-offset:2px}

/* ---------- aljzat-keverék szerkesztő ---------- */
.mixb{display:grid;gap:12px;padding:14px;border-radius:18px;background:rgba(255,248,235,.03);border:1px solid var(--line)}
.mixb-sum{display:grid;gap:6px}
.mixbar{display:flex;height:16px;border-radius:999px;overflow:hidden;background:rgba(255,248,235,.06);box-shadow:inset 0 0 0 1px rgba(255,248,235,.06)}
.mixbar i{display:block;min-width:2px;height:100%;transition:flex .25s}
.mixbar i+i{box-shadow:-1px 0 0 rgba(11,19,14,.55)}
.mixbar-rest{background:repeating-linear-gradient(135deg,rgba(255,248,235,.05) 0 6px,transparent 6px 12px)!important}
.mixb-bar{height:18px}
.mixb-total{margin:0;font-size:13px;color:var(--muted)}
.mixb-total b{font:700 20px 'DM Sans',sans-serif;color:var(--text)}
.mixb.is-full .mixb-total b,.mixb.is-full .mixb-total span{color:#9fd38a}
.mixb.is-over .mixb-total b,.mixb.is-over .mixb-total span{color:#ff9f8a;font-weight:700}
.mixb.is-over .mixb-bar{box-shadow:0 0 0 2px #c9533a}
.mixb.is-empty .mixb-sum{display:none}
.mixb-rows{display:grid;gap:8px}
.mixb-rows:empty{display:none}
.mixb-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto 36px;grid-template-areas:"sw lab num x" "rg rg rg rg";align-items:center;gap:4px 10px;padding:8px 8px 6px 12px;border-radius:14px;background:rgba(10,18,13,.45);border:1px solid var(--line)}
.mixb-sw{grid-area:sw;width:14px;height:14px;border-radius:5px;background:var(--c);box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}
.mixb-lab{grid-area:lab;font-weight:600;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mixb-cname{grid-area:lab;min-width:0;height:38px;padding:0 10px;border-radius:10px;border:1px solid var(--line);background:rgba(10,18,13,.6);color:var(--text);font:500 14px 'DM Sans',sans-serif}
.mixb-num{grid-area:num;display:flex;align-items:center;gap:4px;margin:0}
.mixb-num input{width:64px;height:40px;padding:0 6px;text-align:center;border-radius:10px;border:1px solid rgba(232,189,104,.3);background:rgba(10,18,13,.7);color:var(--text);font:700 16px 'DM Sans',sans-serif}
.mixb-num span{color:var(--muted);font-weight:600}
.mixb-x{grid-area:x;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:none;color:var(--muted);font-size:20px;line-height:1;cursor:pointer}
.mixb-x:hover{color:#ffb4a6;border-color:rgba(255,180,166,.5)}
.mixb-range{grid-area:rg;width:100%;height:28px;margin:0;accent-color:var(--c);background:none;cursor:pointer}
.mixb-presets>span{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.2px}
.mixb-add>summary{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(232,189,104,.4);background:rgba(232,189,104,.08);color:var(--gold2);font:700 13px 'DM Sans',sans-serif;cursor:pointer;list-style:none}
.mixb-add>summary::-webkit-details-marker{display:none}
.mixb-add>summary::before{content:'+';font-size:17px;line-height:1}
.mixb-add[open]>summary{margin-bottom:8px}
.mixb-add[open]>summary::before{content:'–'}
.mixb-addlist,.mixb-presets>div{display:flex;flex-wrap:wrap;gap:6px}
.mixb-chip,.mixb-preset{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,248,235,.04);color:var(--text);font:500 12.5px 'DM Sans',sans-serif;cursor:pointer}
.mixb-chip i{width:10px;height:10px;border-radius:3px;background:var(--c)}
.mixb-chip::before{content:'+';color:var(--gold2);font-weight:700}
.mixb-chip:hover,.mixb-preset:hover{border-color:rgba(232,189,104,.5)}
.mixb-chip[hidden]{display:none}
.mixb-preset{border-style:dashed;color:var(--gold2)}
.mixb-norm,.mixb-clear{color:var(--muted)}
.mixleg{list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0 0;padding:0;font-size:13px}
.mixleg li{display:inline-flex;align-items:center;gap:6px}
.mixleg i{width:10px;height:10px;border-radius:3px}
.mixleg b{color:var(--gold2)}
.mixleg .mixleg-min{color:var(--sage);font-weight:600}

/* ---------- plant-edit: „Tartási körülmények” ---------- */
.cond-sec .cond-intro{margin:-4px 0 14px;font-size:13.5px;line-height:1.55;color:var(--muted)}
.cond-sec .cfield{margin:0 0 16px}
.cond-sec .clab,.cond-card .clab{display:block;margin:0 0 7px;font-size:12.5px;font-weight:700;letter-spacing:.3px;color:var(--sage)}
.cond-sec .chint{display:block;margin-top:8px;font-size:12px;line-height:1.5;color:var(--muted)}
.cgrid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}
.cnum{display:block;margin:0}
.cnum-one{max-width:220px;margin:0 0 16px}
.cin{display:flex;align-items:center;gap:6px}
.cin input{flex:1;min-width:0;height:46px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:rgba(10,18,13,.55);color:var(--text);font:600 16px 'DM Sans',sans-serif}
.cin em{font-style:normal;color:var(--muted);font-weight:600}
@media (max-width:520px){.cgrid3{grid-template-columns:1fr 1fr}.cgrid3 .cnum:last-child{grid-column:1/-1}}

/* ---------- növényoldal: „Tartási körülmények” kártya ---------- */
.cond-card{margin:0 0 22px}
.cond-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.cond-card-head h2{margin:4px 0 0;font:600 clamp(22px,2.6vw,28px)/1.2 'Playfair Display',serif}
.cond-items{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.cond-items li{min-width:0;display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:10px 12px;border-radius:14px;background:rgba(255,248,235,.04);border:1px solid var(--line)}
.cond-items i{grid-row:span 2;font-style:normal;font-size:20px;text-align:center}
.cond-items span{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--sage)}
.cond-items b{font-size:14px;line-height:1.3;overflow-wrap:anywhere}
@media (min-width:761px){.cond-items{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}
.cond-mix{margin:0 0 12px}
.cond-notes{margin:0;padding:10px 14px;border-left:3px solid rgba(232,189,104,.4);background:rgba(255,248,235,.03);border-radius:0 12px 12px 0;font-size:14px;line-height:1.6;color:rgba(243,239,228,.9)}
.cond-sub{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.cond-sub-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:10px}
.cond-sub-head h3{margin:0;font:700 15px 'DM Sans',sans-serif}
.repot-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.repot-list li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:10px 12px;border-radius:14px;background:rgba(255,248,235,.04)}
.repot-list time{font-weight:700;color:var(--gold2);font-size:13.5px}
.repot-list b{display:block;font-size:13.5px;margin-bottom:6px}
.repot-list .mixbar{height:10px}
.repot-list small{display:block;margin-top:5px;font-size:12px;color:var(--muted)}
.repot-list p{margin:6px 0 0;font-size:13px}
@media (max-width:520px){.repot-list li{grid-template-columns:1fr;gap:4px}}

/* ---------- növényoldal: gazda-eszköztár mobilon (sticky, a fejléc alatt, tömör háttér, görgethető, szél-áttűnés) ---------- */
.owner-bar.ob-ready{overflow:hidden;padding:0}
.owner-bar.ob-ready .ob-scroll{display:flex;gap:6px;padding:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.owner-bar.ob-ready .ob-scroll::-webkit-scrollbar{display:none}
.owner-bar.fade-r .ob-scroll{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent)}
.owner-bar.fade-l .ob-scroll{-webkit-mask-image:linear-gradient(90deg,transparent,#000 44px);mask-image:linear-gradient(90deg,transparent,#000 44px)}
.owner-bar.fade-l.fade-r .ob-scroll{-webkit-mask-image:linear-gradient(90deg,transparent,#000 44px,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,transparent,#000 44px,#000 calc(100% - 44px),transparent)}
@media (max-width:900px){
  .page-plant .owner-bar{position:sticky;top:calc(60px + env(safe-area-inset-top,0px));z-index:45;width:auto;max-width:none;margin:0 0 14px;border-radius:0;border-left:0;border-right:0;border-top:1px solid rgba(232,189,104,.18);border-bottom:1px solid rgba(232,189,104,.28);background:#0f1a13;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 12px 22px -16px rgba(0,0,0,.9);justify-content:flex-start}
  .page-plant .owner-bar .ob-scroll{padding:6px 12px}
  .page-plant .owner-bar .ob-btn{height:42px;padding:0 13px}
}
