.hmp-button{background:linear-gradient(135deg,#177a45,#43a85f)!important;color:#fff!important;border-color:#177a45!important}
.hmp-dialog{width:min(1040px,96vw);max-height:92vh;border:0;border-radius:22px;padding:0;background:#fffaf5;color:#2e1710;box-shadow:0 24px 80px #32150855}
.hmp-dialog::backdrop{background:#160b08bb;backdrop-filter:blur(3px)}
.hmp-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem;background:linear-gradient(125deg,#155c37,#2e9451);color:#fff}
.hmp-head span{font-size:.76rem;font-weight:900;letter-spacing:.08em}.hmp-head h2{margin:.2rem 0 0;color:#fff}.hmp-close{border:1px solid #ffffffaa;background:#ffffff18;color:#fff;width:44px;height:44px;border-radius:50%;font-size:1.6rem}
.hmp-body{padding:1.25rem}.hmp-intro{margin:0 0 1rem;color:#6d5249}.hmp-tabs{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:1rem}.hmp-tab{border:1px solid #d9c4b8;background:#fff;color:#4d2a1f;border-radius:999px;padding:.65rem 1rem;font-weight:800}.hmp-tab.active{background:#1c7042;color:#fff;border-color:#1c7042}
.hmp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.hmp-card{border:1px solid #ead8cf;border-radius:16px;background:#fff;padding:1rem;display:flex;flex-direction:column;gap:.55rem}.hmp-card small{color:#177a45;font-weight:900;letter-spacing:.05em}.hmp-card h3{margin:0;font-size:1.05rem}.hmp-macros{font-size:.86rem;color:#6d5249}.hmp-card button,.hmp-action{border:0;border-radius:11px;background:#c74313;color:#fff;padding:.72rem .9rem;font-weight:800;margin-top:auto}.hmp-secondary{background:#fff!important;color:#3d241b!important;border:1px solid #d9c4b8!important}
.hmp-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1rem 0}.hmp-stat{border:1px solid #d8e8dd;background:#f0f8f2;border-radius:14px;padding:.85rem}.hmp-stat span{display:block;font-size:.75rem;color:#56705f}.hmp-stat strong{display:block;font-size:1.25rem;margin-top:.2rem}
.hmp-form{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:.65rem}.hmp-form label,.hmp-client label{font-size:.78rem;font-weight:800;color:#6b4b40}.hmp-form input,.hmp-client input,.hmp-client textarea{width:100%;margin-top:.3rem;border:1px solid #d9c4b8;border-radius:10px;padding:.7rem;background:#fff;color:#2e1710}.hmp-form label:first-child{grid-column:span 1}.hmp-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}.hmp-saved{margin-top:1rem;display:grid;gap:.65rem}.hmp-saved-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border-top:1px solid #eadfd8;padding-top:.7rem}.hmp-saved-row b{display:block}.hmp-saved-row span{font-size:.82rem;color:#6d5249}.hmp-nearby{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.hmp-nearby button{min-height:58px;border:1px solid #c9dfcf;background:#f2faf4;color:#145c34;border-radius:13px;font-weight:850}.hmp-note{font-size:.78rem;color:#725a51;margin-top:1rem}.hmp-add-order{margin:.6rem 0 1rem}.hmp-report{background:#1c7042!important;color:#fff!important}.hmp-public-choices{margin:.8rem 0;padding:.8rem;border:1px solid #cfe1d4;border-radius:14px;background:#f4faf5}.hmp-public-choices h3{margin:0 0 .6rem}.hmp-choice-row{display:flex;gap:.5rem;flex-wrap:wrap}.hmp-choice-row button{border:1px solid #b9d6c1;background:#fff;color:#155f37;border-radius:999px;padding:.55rem .75rem;font-weight:750}
@media(max-width:760px){.hmp-grid{grid-template-columns:1fr}.hmp-summary{grid-template-columns:1fr 1fr}.hmp-form{grid-template-columns:1fr 1fr}.hmp-form label:first-child{grid-column:1/-1}.hmp-nearby{grid-template-columns:1fr}.hmp-dialog{width:98vw}.hmp-body{padding:1rem}}
@media print{.hmp-dialog,.hmp-button,.hmp-add-order,.hmp-report{display:none!important}}
.hmp-form textarea{width:100%;margin-top:.3rem;border:1px solid #d9c4b8;border-radius:10px;padding:.7rem;background:#fff;color:#2e1710;resize:vertical;line-height:1.45}.hmp-form .hmp-wide{grid-column:span 2}.hmp-recipe{margin:1rem 0;padding:1rem;border:2px solid #b8d8c0;border-radius:16px;background:#f7fcf8}.hmp-recipe h3{margin:.1rem 0 .9rem;color:#155c37}.hmp-recipe h4{margin:.2rem 0 .55rem}.hmp-recipe-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.hmp-recipe li{margin:.36rem 0;line-height:1.35}
@media(max-width:760px){.hmp-form .hmp-wide{grid-column:1/-1}.hmp-recipe-grid{grid-template-columns:1fr}}
