
:root{color-scheme:light;--yellow:#f5c928;--yellow-soft:#fff5c7;--ink:#273126;--muted:#687266;--bg:#f7f8f3;--card:#fff;--line:#e6e9df;--green:#456d3d;--shadow:0 8px 28px #25351a0b}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{min-height:100vh}.topbar{background:var(--yellow);padding:16px max(18px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:10;box-shadow:0 2px 12px #392e0012}.brand{display:flex;align-items:center;gap:10px;font-weight:850;font-size:23px;letter-spacing:-.7px}.bee{background:#fff;border-radius:13px;width:42px;height:42px;display:grid;place-items:center;font-size:24px}.top-actions{display:flex;gap:8px;align-items:center}.pill{background:#ffffff8c;border:1px solid #6b570028;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:750}.layout{max-width:1180px;margin:auto;padding:24px 18px 100px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:25px}.sidebar{position:sticky;top:92px;align-self:start}.side-label{font-size:11px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:1px;padding:12px}.nav{display:grid;gap:5px}.nav button{border:0;background:transparent;text-align:left;padding:12px;border-radius:12px;color:#566052;font-weight:650;display:flex;gap:11px;align-items:center}.nav button.active,.nav button:hover{background:var(--yellow-soft);color:#332a00}.nav .ico{width:22px;text-align:center;font-size:18px}.side-note{margin-top:22px;padding:14px;background:#eef3e8;border-radius:14px;font-size:12px;line-height:1.5;color:#53634c}.content{min-width:0}.view{display:none}.view.active{display:block}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;color:var(--green);font-weight:850}.heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:5px 0 20px}.heading h1{font-size:clamp(25px,3.5vw,35px);letter-spacing:-1.1px;margin:4px 0 5px}.sub{color:var(--muted);font-size:14px;line-height:1.5}.btn{border:0;background:var(--ink);color:#fff;padding:11px 15px;border-radius:11px;font-weight:750;font-size:13px;white-space:nowrap}.btn.yellow{background:var(--yellow);color:#302700}.btn.outline{background:#fff;border:1px solid var(--line);color:var(--ink)}.btn.small{padding:7px 10px;font-size:12px}.grid{display:grid;gap:14px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.stat,.card{background:var(--card);border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow)}.stat{padding:16px}.stat-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px;font-weight:650}.stat-icon{background:var(--yellow-soft);width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:17px}.stat-num{font-size:28px;font-weight:850;letter-spacing:-1px;margin-top:13px}.stat-note{font-size:11px;color:var(--muted);margin-top:3px}.homegrid{grid-template-columns:1.1fr .9fr}.card{padding:18px;margin-bottom:14px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.card h2{font-size:16px;margin:0;letter-spacing:-.3px}.muted{color:var(--muted)}.weather{background:linear-gradient(135deg,#fff8d7,#fffdf2);border:1px solid #f0e6ad}.weather-main{display:flex;align-items:center;justify-content:space-between}.temp{font-size:42px;font-weight:850;letter-spacing:-2px}.weather-icon{font-size:45px}.forecast{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.day{border-top:1px solid #e9dfb0;padding-top:10px;font-size:11px;color:#6b654c;display:grid;gap:4px}.day b{font-size:15px;color:var(--ink)}.task{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.task:last-child{border-bottom:0}.task input{accent-color:var(--green);margin-top:4px;width:16px;height:16px}.task.done .task-text{text-decoration:line-through;color:#98a092}.task-text{font-size:13px;font-weight:650}.task small{display:block;color:var(--muted);font-weight:400;margin-top:4px}.forum-item{padding:12px 0;border-bottom:1px solid var(--line)}.forum-item:last-child{border-bottom:0}.forum-title{font-size:13px;font-weight:750;margin-bottom:5px}.meta{font-size:11px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap}.tag{font-size:10px;font-weight:800;background:var(--yellow-soft);border-radius:6px;padding:4px 7px;color:#665300}.hive-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.hive{padding:16px}.hive-top{display:flex;align-items:center;justify-content:space-between}.hive-mark{width:42px;height:42px;border-radius:13px;background:var(--yellow-soft);display:grid;place-items:center;font-size:22px}.hive h3{margin:12px 0 5px;font-size:16px}.hive p{margin:0;font-size:12px;color:var(--muted)}.hive-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:14px;padding-top:12px;font-size:12px}.badge{background:#e9f4e5;color:#35652e;border-radius:7px;padding:5px 7px;font-size:10px;font-weight:800}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.8px;padding:10px 8px;border-bottom:1px solid var(--line)}.table td{padding:13px 8px;border-bottom:1px solid var(--line)}.table tr:last-child td{border-bottom:0}.field{display:grid;gap:6px;margin-bottom:13px}.field label{font-size:12px;font-weight:750}.field input,.field select,.field textarea,.search{width:100%;border:1px solid #dfe4d8;border-radius:10px;padding:11px 12px;background:#fff;color:var(--ink);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#c5a51b;box-shadow:0 0 0 3px #f5c92830}.field textarea{min-height:90px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal{position:fixed;inset:0;background:#14201077;display:none;align-items:center;justify-content:center;padding:18px;z-index:20}.modal.open{display:flex}.modal-box{width:min(480px,100%);background:#fff;border-radius:20px;padding:22px;max-height:90vh;overflow:auto}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.modal-head h2{font-size:19px;margin:0}.x{border:0;background:#f0f1eb;border-radius:9px;width:34px;height:34px;font-size:20px}.empty{padding:25px;text-align:center;color:var(--muted);font-size:13px}.shop-banner{background:#f0f4eb;border-radius:15px;padding:18px;display:flex;gap:14px;align-items:center}.shop-banner .shop-icon{font-size:34px}.shop-products{grid-template-columns:repeat(3,minmax(0,1fr))}.product{padding:14px}.product-img{height:100px;background:linear-gradient(145deg,#fff3b7,#f3f0dd);border-radius:12px;display:grid;place-items:center;font-size:35px;margin-bottom:12px}.product h3{font-size:13px;margin:0 0 6px}.price{font-size:16px;font-weight:850;margin:10px 0}.notice{background:#fff8d9;border:1px solid #eee2a1;padding:12px;border-radius:11px;font-size:12px;line-height:1.5;color:#65551a}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#253126;color:#fff;border-radius:12px;padding:12px 16px;font-size:13px;box-shadow:var(--shadow);display:none;z-index:40}.toast.show{display:block}.mobile-nav{display:none}.photo-preview{max-width:100%;max-height:180px;border-radius:12px;display:none;margin-top:8px}.footer-note{font-size:11px;color:var(--muted);line-height:1.5;margin-top:14px}
@media(max-width:850px){.layout{grid-template-columns:1fr;padding:18px 14px 90px}.sidebar{display:none}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.homegrid{grid-template-columns:1fr}.topbar{padding:11px 14px}.brand{font-size:21px}.top-actions .pill{display:none}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);padding:8px 5px calc(8px + env(safe-area-inset-bottom));z-index:12}.mobile-nav button{border:0;background:transparent;display:grid;justify-items:center;gap:3px;font-size:10px;color:var(--muted);padding:4px 0}.mobile-nav button span{font-size:19px}.mobile-nav button.active{color:#7b6200;font-weight:800}.hive-list{grid-template-columns:1fr}.shop-products{grid-template-columns:repeat(2,minmax(0,1fr))}.heading{align-items:center}.heading .btn{padding:10px 11px}.form-row{grid-template-columns:1fr}.table-wrap{overflow:auto}.stat{padding:13px}.stat-num{font-size:25px}}
@media(min-width:851px){.mobile-nav{display:none}}

/* PWA / Android */
body{padding-top:env(safe-area-inset-top)}
.mobile-nav{padding-bottom:env(safe-area-inset-bottom)}
@media(display-mode:standalone){.pill{display:none}}

/* Szűrők és üres diagramok */
#logFilters{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#logFilters select,#yearSel{border:1px solid #dfe4d8;border-radius:10px;padding:10px 12px;background:#fff;color:var(--ink);font:inherit;width:100%}
#yearSel{width:auto;font-weight:750}
#chMonth .empty,#chKind .empty{padding:10px 0}
/* Telefonon a táblázatsorok kártyaként jelennek meg, nem lóg le semmi */
@media(max-width:700px){
  .table-wrap .table,.table-wrap .table tbody,.table-wrap .table tr,.table-wrap .table td{display:block;width:100%}
  .table-wrap .table thead{display:none}
  .table-wrap .table tr{border:1px solid var(--line);border-radius:12px;padding:8px 12px;margin-bottom:10px;background:#fff}
  .table-wrap .table tr:last-child td{border-bottom:0}
  .table-wrap .table td{border:0;padding:4px 0;display:flex;justify-content:space-between;align-items:center;gap:14px;text-align:right}
  .table-wrap .table td::before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:800;text-align:left;flex:none}
  .table-wrap .table td:last-child{justify-content:flex-end;padding-top:8px}
  .table-wrap .table td.empty{display:block;text-align:center}
  .table-wrap .table td.empty::before{content:none}
}

.hive-bottom{flex-wrap:wrap;gap:8px}
.hive{cursor:pointer}.linkbtn{background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.linkbtn:hover{text-decoration:underline}

.mobile-nav.six button{padding-left:0;padding-right:0;font-size:10px}

/* Keskeny telefonon (360 px) se lógjon ki semmi: a rácsoszlopok összehúzódhatnak */
.homegrid>div{min-width:0}.forecast{grid-template-columns:repeat(4,minmax(0,1fr))}.day{min-width:0;overflow-wrap:anywhere}
@media(max-width:850px){.layout{grid-template-columns:minmax(0,1fr)}.homegrid{grid-template-columns:minmax(0,1fr)}}
.homegrid .grid>.btn{white-space:normal;min-width:0}

.checklist{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:0 0 14px;min-width:0}.checklist[hidden]{display:none}
.checklist legend{font-size:12px;font-weight:800;padding:0 6px;color:var(--muted)}
.chk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.chk-grid label{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:500;cursor:pointer;min-height:34px}
.chk-grid input{width:18px;height:18px;flex:none;accent-color:var(--green)}.chk-grid label.bad input{accent-color:#b5482d}
.chk-sub{font-size:11px;font-weight:800;color:var(--muted);margin:10px 0 4px;text-transform:uppercase;letter-spacing:.04em}
.chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.chip{font-size:11px;font-weight:700;background:#eaf3e4;color:#2f5a28;border-radius:999px;padding:3px 9px}.chip.bad{background:#fbe6df;color:#9b3a22}
.hivelink b{border-bottom:1px dotted var(--green);color:var(--green)}.hivelink:hover b{border-bottom-style:solid}
@media(max-width:420px){.chk-grid{grid-template-columns:minmax(0,1fr)}}

.bee img{display:block;width:32px;height:32px}

.top-actions .btn{display:inline-flex;align-items:center;gap:7px}.beeico{flex:none}

.nbadge{font-style:normal;font-size:10px;font-weight:800;line-height:1;background:#d4452b;color:#fff;border-radius:999px;padding:3px 6px;min-width:18px;text-align:center}
.nav button .nbadge{margin-left:auto}
.mobile-nav button{position:relative}.mobile-nav button .nbadge{position:absolute;top:0;left:calc(50% + 6px);box-shadow:0 0 0 2px #fff}
.newtag{font-size:10px;font-weight:800;background:#d4452b;color:#fff;border-radius:6px;padding:3px 7px}
.forum-item.has-new{border-left:3px solid #d4452b;padding-left:10px}

.hiveico{display:block;flex:none}.hive-mark .hiveico{width:25px;height:25px;color:#273126}.stat-icon .hiveico{width:19px;height:19px}.ico .hiveico{margin:auto;width:20px;height:20px}.mobile-nav button span .hiveico,.mobile-nav button .hiveico{width:21px;height:21px}

.homeico{display:block;flex:none}.ico .homeico{margin:auto;width:21px;height:21px}.mobile-nav button .homeico{width:22px;height:22px}

/* egységes menüikonok */
.ico svg,.ico .mi{display:block;margin:auto;width:21px;height:21px}
.mobile-nav button svg{display:block;width:22px;height:22px}
.stat-icon svg{width:19px;height:19px}

#printReport{display:none}
@media print{
  body>*:not(#printReport){display:none!important}
  #printReport{display:block!important;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#111;font-size:12px;padding:0}
  #printReport h1{font-size:20px;margin:0 0 4px}#printReport h2{font-size:14px;margin:18px 0 6px;border-bottom:2px solid #f5c928;padding-bottom:3px}
  #printReport .meta{color:#555;margin:0}
  #printReport table{width:100%;border-collapse:collapse;margin:0}#printReport th,#printReport td{border:1px solid #ccc;padding:5px 8px;text-align:left}
  #printReport th{background:#f6f1d6}#printReport tr{break-inside:avoid}
}

.bloom{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.bloom-t{font-weight:800;font-size:13px;margin-bottom:6px}.bloom-t span{font-weight:600;color:var(--muted)}
.bloom-r{font-size:12.5px;margin:5px 0;display:flex;flex-wrap:wrap;gap:5px;align-items:center}.bloom-r b{margin-right:2px}
.bloom .chip{background:#fff5c7;color:#5f4d00}
/* AI-segítő */
.aichip{font:inherit;font-size:12.5px;font-weight:600;text-align:left;line-height:1.35;color:var(--ink,#2b2b22);background:#fff;border:1px solid #e3e0cf;border-radius:999px;padding:7px 12px;cursor:pointer}
.aichip:hover{background:#fff7d6;border-color:#f3c623}
#aiMsgs{max-height:55vh;overflow-y:auto}

.aitop{display:none!important;gap:6px;font-weight:800}
@media(max-width:850px){.aitop{display:inline-flex!important}}
@media(max-width:400px){.topbar .top-actions{gap:6px}.topbar .top-actions .btn{padding-left:10px;padding-right:10px;font-size:13px}.topbar .brand{gap:8px;font-size:18px}}
@media(max-width:400px){.aimore{display:none}}
/* Kezelések */
.tstat{display:inline-block;font-size:11.5px;font-weight:800;padding:3px 9px;border-radius:999px;background:#eef1e8;color:#455}
.tstat.active{background:#fff1b8;color:#7a5b00}.tstat.wait{background:#fde4e1;color:#a3261a}.tstat.plan{background:#e8eefb;color:#2c4a8a}.tstat.done{background:#e6f1e1;color:#3a6a30}
.tr-wait{border-left:4px solid #d9534f}.tr-active{border-left:4px solid #f5c928}
.treatflag{font-size:12.5px;font-weight:750;margin:4px 0 0;color:#7a5b00}.treatflag.wait{color:#a3261a}
#tHives input[type=checkbox],#tTaskW input[type=checkbox]{width:auto;min-width:0;margin:0;padding:0}
#tHives label{width:auto;align-items:center}
#tHives label:first-child{width:100%}
#tYear,#tHiveF{font:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;max-width:100%}
