.peyzax-bmh{--bg:#f5f1e9;--surface:#fffdf8;--surface-2:#f0eadf;--ink:#22302a;--muted:#69756d;--line:#d8d0c2;--green:#245c3f;--green-2:#dfece1;--magenta:#9d1f71;--gold:#d59b2d;--shadow:0 18px 45px rgba(34, 48, 42, 0.1);--radius:8px;color:var(--ink);font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;}
.peyzax-bmh *,
.peyzax-bmh *::before,
.peyzax-bmh *::after{box-sizing:border-box;}
.peyzax-bmh button, .peyzax-bmh input, .peyzax-bmh select{font:inherit;}
.peyzax-bmh button{cursor:pointer;}
.peyzax-bmh.app-shell{width:100%;margin:0 auto;padding:0;}
.peyzax-bmh h2, .peyzax-bmh h3, .peyzax-bmh p{margin-top:0;}
.peyzax-bmh h2{margin-bottom:14px;font-size:20px;line-height:1.2;letter-spacing:0;}
.peyzax-bmh h3{margin:16px 0 10px;font-size:15px;line-height:1.2;}
.peyzax-bmh .tool-compact{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:16px;}
.peyzax-bmh .select-label, .peyzax-bmh label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:700;}
.peyzax-bmh select, .peyzax-bmh input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:0 12px;outline:none;}
.peyzax-bmh select:focus, .peyzax-bmh input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(36, 92, 63, 0.14);}
.peyzax-bmh .data-pill{display:inline-flex;align-items:center;min-height:44px;border:1px solid rgba(157, 31, 113, 0.22);border-radius:999px;background:#fff;color:var(--magenta);padding:0 14px;font-size:13px;font-weight:800;white-space:nowrap;}
.peyzax-bmh .tool-grid{display:grid;grid-template-columns:minmax(320px, 0.9fr) minmax(420px, 1.1fr);gap:18px;align-items:start;}
.peyzax-bmh .panel{display:grid;gap:18px;}
.peyzax-bmh .block{border:1px solid rgba(216, 208, 194, 0.9);border-radius:var(--radius);background:rgba(255, 253, 248, 0.94);box-shadow:var(--shadow);padding:18px;}
.peyzax-bmh .block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.peyzax-bmh .field-grid{display:grid;gap:12px;}
.peyzax-bmh .field-grid.two{grid-template-columns:minmax(120px, 0.8fr) minmax(180px, 1.2fr);}
.peyzax-bmh .field-grid.three{grid-template-columns:repeat(3, minmax(0, 1fr));}
.peyzax-bmh label{position:relative;}
.peyzax-bmh label b{position:absolute;inset-inline-end:10px;bottom:12px;color:var(--muted);font-size:12px;font-weight:800;pointer-events:none;}
.peyzax-bmh label input{padding-inline-end:42px;}
.peyzax-bmh label em{color:var(--muted);font-style:normal;font-weight:600;}
.peyzax-bmh .search-box{position:relative;}
.peyzax-bmh .search-results{position:absolute;z-index:10;inset-inline:0;top:calc(100% + 6px);max-height:330px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 18px 34px rgba(34, 48, 42, 0.16);}
.peyzax-bmh .search-results:empty{display:none;}
.peyzax-bmh .search-item{display:flex;width:100%;border:0;border-bottom:1px solid #efe7dc;background:#fff;color:var(--ink);padding:11px 12px;text-align:start;}
.peyzax-bmh .search-item:last-child{border-bottom:0;}
.peyzax-bmh .search-item:hover, .peyzax-bmh .search-item:focus{background:var(--green-2);}
.peyzax-bmh .search-item strong, .peyzax-bmh .search-item small{display:block;line-height:1.35;}
.peyzax-bmh .search-item small{margin-top:3px;color:var(--muted);font-size:12px;}
.peyzax-bmh .search-empty{padding:12px;color:var(--muted);}
.peyzax-bmh .main-button, .peyzax-bmh .ghost-button{border-radius:var(--radius);border:1px solid transparent;min-height:42px;padding:0 16px;font-weight:800;}
.peyzax-bmh .main-button{width:100%;margin-top:12px;background:var(--green);color:#fff;}
.peyzax-bmh .main-button:hover{background:#1c4c34;}
.peyzax-bmh .ghost-button{background:var(--surface-2);color:var(--ink);}
.peyzax-bmh .ghost-button:hover{border-color:var(--line);background:#fff;}
.peyzax-bmh .selected-plants{display:flex;gap:8px;flex-wrap:wrap;}
.peyzax-bmh .plant-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:8px 8px 8px 10px;}
.peyzax-bmh .plant-chip span{min-width:0;}
.peyzax-bmh .plant-chip strong, .peyzax-bmh .plant-chip small{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.peyzax-bmh .plant-chip strong{font-size:13px;}
.peyzax-bmh .plant-chip small{color:var(--muted);font-size:11px;}
.peyzax-bmh .plant-chip button{display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:50%;background:#f1e6dc;color:var(--ink);font-size:18px;line-height:1;}
.peyzax-bmh .type-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;}
.peyzax-bmh .type-card{display:grid;gap:10px;align-content:start;min-height:132px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:12px;text-align:center;transition:border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;}
.peyzax-bmh .type-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(34, 48, 42, 0.12);}
.peyzax-bmh .type-card.is-active{border-color:var(--green);background:linear-gradient(180deg, #fff, #f3faef);box-shadow:inset 0 0 0 2px rgba(36, 92, 63, 0.14), 0 12px 24px rgba(36, 92, 63, 0.12);}
.peyzax-bmh .diagram{display:block;width:100%;height:76px;border-radius:var(--radius);border:1px solid #e6dfd3;background-color:#f8f3e8;overflow:hidden;}
.peyzax-bmh .diagram-single{background:radial-gradient(circle at 50% 50%, var(--green) 0 15px, transparent 16px), radial-gradient(circle at 50% 50%, rgba(213, 155, 45, 0.26) 0 30px, transparent 31px), linear-gradient(135deg, #faf7ee, #e7f0df);}
.peyzax-bmh .diagram-mass{background:radial-gradient(circle, var(--green) 0 5px, transparent 6px) 12px 12px / 24px 24px, linear-gradient(135deg, #fbf7ee, #edf4e7);}
.peyzax-bmh .diagram-row{background:radial-gradient(circle, var(--green) 0 5px, transparent 6px) 12px 12px / 26px 18px, linear-gradient(90deg, transparent 0 45%, rgba(50, 107, 132, 0.24) 45% 55%, transparent 55%) 0 0 / 100% 18px, #fbf7ee;}
.peyzax-bmh .diagram-triangular{background:radial-gradient(circle, var(--green) 0 5px, transparent 6px) 10px 12px / 28px 24px, radial-gradient(circle, var(--magenta) 0 5px, transparent 6px) 24px 24px / 28px 24px, linear-gradient(135deg, #fbf7ee, #edf4e7);}
.peyzax-bmh .diagram-hedge{background:radial-gradient(circle, var(--green) 0 7px, transparent 8px) 8px 32px / 22px 16px, linear-gradient(90deg, rgba(157, 31, 113, 0.26), transparent 72%), #fbf7ee;}
.peyzax-bmh .diagram-agriculture{background:radial-gradient(circle, var(--gold) 0 5px, transparent 6px) 14px 12px / 32px 22px, linear-gradient(90deg, transparent 0 37%, rgba(80, 57, 27, 0.16) 37% 44%, transparent 44% 70%, rgba(80, 57, 27, 0.16) 70% 77%, transparent 77%) 0 0 / 100% 22px, #fbf7ee;}
.peyzax-bmh .type-title{display:block;color:var(--ink);font-size:14px;font-weight:900;line-height:1.2;min-height:34px;}
.peyzax-bmh .result-cards{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;}
.peyzax-bmh .metric{display:grid;gap:6px;min-height:86px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:12px;}
.peyzax-bmh .metric span{color:var(--muted);font-size:12px;font-weight:800;}
.peyzax-bmh .metric strong{color:var(--ink);font-size:clamp(19px, 2.4vw, 27px);line-height:1.05;overflow-wrap:anywhere;}
.peyzax-bmh .metric.accent{border-color:rgba(157, 31, 113, 0.25);background:linear-gradient(180deg, #fff, #fbedf6);}
.peyzax-bmh .table-wrap{max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);}
.peyzax-bmh table{width:100%;border-collapse:collapse;background:#fff;font-size:13px;}
.peyzax-bmh th, .peyzax-bmh td{border-bottom:1px solid #eee5da;padding:10px;text-align:start;vertical-align:top;}
.peyzax-bmh th{position:sticky;top:0;background:#f5efe5;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:0;}
.peyzax-bmh td strong{white-space:nowrap;}
.peyzax-bmh .warnings-block ul{display:grid;gap:8px;margin:0;padding:0;list-style:none;}
.peyzax-bmh .warnings-block li{border-inline-start:4px solid var(--gold);border-radius:var(--radius);background:#fff8e8;padding:10px 12px;color:#604a1f;line-height:1.45;}
.peyzax-bmh .muted{color:var(--muted);line-height:1.5;}
.peyzax-bmh .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;}
.peyzax-bmh[dir="rtl"] .plant-chip{padding:8px 10px 8px 8px;}
.peyzax-bmh[dir="rtl"] .warnings-block li{border-inline-start:0;border-inline-end:4px solid var(--gold);}
@media(max-width:980px){
.peyzax-bmh .tool-grid{grid-template-columns:1fr;}
}
@media(max-width:680px){
.peyzax-bmh .block {
padding: 14px;
}
.peyzax-bmh .field-grid.two, .peyzax-bmh .field-grid.three, .peyzax-bmh .result-cards {
grid-template-columns: 1fr;
}
.peyzax-bmh .type-grid {
gap: 8px;
}
.peyzax-bmh .type-card {
min-height: 118px;
padding: 9px;
}
.peyzax-bmh .diagram {
height: 64px;
}
.peyzax-bmh .type-title {
min-height: 32px;
font-size: 12px;
}
}