:root{--elh-bg:#f4f6f5;--elh-surface:#ffffff;--elh-surface-soft:#fafbfb;--elh-text:#1f2930;--elh-muted:#66727a;--elh-line:#d8dfe2;--elh-accent:#3f6f6b;--elh-accent-soft:#edf4f2;--elh-radius:15px;--elh-shadow:0 5px 18px rgba(30,43,47,.055)}
.elh-hub-page{background:var(--elh-bg)!important;color:var(--elh-text)!important}.elh-hub-page .entry-title,.elh-hub-page .page-title,.elh-hub-page .wp-block-post-title{display:none!important}.elh-hub-page .site-header,.elh-hub-page .site-footer,.elh-hub-page footer.site-footer,.elh-hub-page .elementor-location-header,.elh-hub-page .elementor-location-footer{display:none!important}.elh-hub-page .site-content,.elh-hub-page .content-area,.elh-hub-page main{background:var(--elh-bg)!important;margin:0!important;padding:0!important}.elh-hub-page .content,.elh-hub-page .entry-content{margin:0!important;padding:0!important}
.elh-app{width:min(1240px,100%);margin:0 auto;padding:18px 34px 50px;font-family:Inter,"Segoe UI",Roboto,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--elh-text)}
.elh-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px}.elh-brand-wrap{display:flex;align-items:baseline;gap:11px}.elh-brand{font-size:22px;font-weight:800;letter-spacing:.055em;color:#202829}.elh-sub{font-size:11px;color:var(--elh-muted)}.elh-user{display:flex;gap:13px;align-items:center;color:var(--elh-muted);font-size:12px}.elh-user a{color:#344041;text-decoration:none;font-weight:650;padding:7px 11px;border:1px solid var(--elh-line);border-radius:9px;background:rgba(255,255,255,.6)}
.elh-welcome{margin-bottom:14px;display:flex;align-items:end;justify-content:space-between;gap:24px}.elh-kicker{font-size:9px;letter-spacing:.16em;font-weight:800;color:var(--elh-accent);display:none}.elh-welcome h1{font-size:clamp(23px,3vw,31px);line-height:1.06;margin:0;letter-spacing:-.045em;color:#1e2627}.elh-welcome p{margin:5px 0 0;color:var(--elh-muted);font-size:12px;line-height:1.45}.elh-toolbar{display:flex;gap:10px;margin-bottom:22px;align-items:center}.elh-search-wrap{position:relative;flex:1;min-width:0}.elh-search-wrap>span{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#7d888e;display:grid;place-items:center;pointer-events:none;z-index:3}.elh-search-wrap>span svg{width:16px!important;height:16px!important;display:block}.elh-toolbar input{width:100%;box-sizing:border-box;border:1px solid #cbd4d1;border-radius:10px;padding:11px 15px 11px 46px!important;font-size:14px;line-height:1.35;background:#fff;color:var(--elh-text);outline:none;box-shadow:0 2px 8px rgba(24,40,38,.035);height:42px;display:block}.elh-toolbar input::placeholder{color:#8b959b;opacity:1}.elh-toolbar input:focus{border-color:#b7cfcc;box-shadow:0 0 0 4px rgba(63,119,114,.07)}.elh-toolbar button{border:1px solid var(--elh-line);background:#fff;border-radius:10px;padding:9px 14px;color:#687373;font-weight:700;font-size:10px;min-height:42px;white-space:nowrap}
.elh-section{margin:0 0 34px}.elh-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.elh-section h2{font-size:18px;margin:0;letter-spacing:-.025em;color:#273031}.elh-section h2 span{margin-right:7px;color:var(--elh-accent)}.elh-section-note{font-size:11px;color:#9aa3a3}
.elh-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.elh-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;text-decoration:none;color:inherit;background:rgba(255,255,255,.78);border:1px solid #d0d9d6;border-radius:14px;padding:13px 9px 11px;min-height:110px;box-shadow:var(--elh-shadow);transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.elh-card:hover{transform:translateY(-2px);background:#fff;border-color:#d6dfdd;box-shadow:0 13px 34px rgba(24,40,38,.09)}.elh-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:#f0f3f2;color:#64706f;font-size:24px;flex:none;margin-bottom:8px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(29,37,38,.035)}.elh-icon.has-image{background:#fff}.elh-icon img{width:36px;height:36px;object-fit:contain;display:block}.elh-icon-fallback{display:none;place-items:center;width:100%;height:100%}.elh-icon.has-image img + .elh-icon-fallback{display:none}.elh-card-text{display:flex;flex-direction:column;min-width:0;width:100%}.elh-card-text strong{font-size:11.5px;line-height:1.2;color:#2a3334;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}.elh-card-text small{font-size:9.5px;color:#8a9493;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.elh-arrow{display:none}
.elh-favourites .elh-card{background:var(--elh-accent-soft);border-color:#dbe9e6}.elh-favourites .elh-card:hover{border-color:#c5dbd7}.elh-favourites .elh-icon{background:#fff}.elh-supplier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.elh-supplier-card{border:1px solid var(--elh-line);border-radius:15px;padding:15px;background:rgba(255,255,255,.78);box-shadow:var(--elh-shadow)}.elh-supplier-main{display:flex;gap:12px;align-items:center}.elh-supplier-main>div{min-width:0}.elh-supplier-main strong{display:block;font-size:12px}.elh-supplier-main small{display:block;margin-top:4px;color:var(--elh-muted);font-size:10px;line-height:1.4}.elh-icon-store{background:#f1f2ef}.elh-supplier-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px;padding-top:11px;border-top:1px solid var(--elh-line)}.elh-supplier-actions a,.elh-supplier-actions span{font-size:10px;text-decoration:none;color:#416d69;font-weight:700;background:#f1f5f4;border-radius:8px;padding:7px 9px}.elh-supplier-actions span{color:var(--elh-muted)}
.elh-empty{display:none;text-align:center;padding:35px;color:var(--elh-muted)}.elh-footer{text-align:center;color:#9ca5a5;font-size:9px;margin-top:48px}.elh-login{min-height:70vh;display:grid;place-items:center;padding:24px;background:var(--elh-bg)}.elh-login-card{width:min(430px,100%);padding:44px 30px;border:1px solid var(--elh-line);border-radius:22px;background:#fff;box-shadow:0 18px 60px rgba(24,40,38,.08);text-align:center}.elh-logo{font-weight:800;letter-spacing:.09em;font-size:24px;color:#202829}.elh-login-kicker{font-size:9px;letter-spacing:.16em;font-weight:800;color:var(--elh-accent);margin-top:10px}.elh-login-card h1{margin:10px 0 8px;color:#202829}.elh-login-card p{color:var(--elh-muted);line-height:1.6}.elh-button{display:inline-block;margin-top:13px;padding:11px 23px;border-radius:10px;background:var(--elh-accent);color:#fff;text-decoration:none;font-weight:800}
@media(max-width:1100px){.elh-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.elh-supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.elh-welcome{display:block}.elh-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.elh-app{padding:20px 20px 50px}.elh-header{margin-bottom:20px}.elh-brand{font-size:20px}.elh-welcome h1{font-size:30px}}@media(max-width:560px){.elh-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.elh-supplier-grid{grid-template-columns:1fr}.elh-card{min-height:108px;padding:12px 7px 10px}.elh-icon{width:48px;height:48px;font-size:22px;margin-bottom:8px}.elh-icon img{width:32px;height:32px}.elh-card-text strong{font-size:10.5px}.elh-card-text small{font-size:8.5px}.elh-header{align-items:flex-start}.elh-user span{display:none}.elh-toolbar{margin-bottom:22px}.elh-section-heading{align-items:flex-start}.elh-section-note{font-size:9px}}
/* v0.8 refinements */
.elh-section{margin-bottom:28px}.elh-section-heading{margin-bottom:11px}.elh-grid{gap:10px}.elh-card{min-height:100px;padding:11px 8px 9px;border-radius:13px}.elh-icon{width:46px;height:46px;border-radius:13px;margin-bottom:7px}.elh-icon img{width:34px;height:34px}.elh-card-text strong{font-size:11px}.elh-card-text small{font-size:9px;margin-top:3px}.elh-favourites .elh-card{background:#f0f6f4}.elh-toolbar{margin-bottom:18px}
@media(max-width:800px){.elh-app{padding-top:16px}.elh-section{margin-bottom:24px}}
@media(max-width:560px){.elh-grid{gap:8px}.elh-card{min-height:101px;padding:10px 6px 8px}.elh-icon{width:44px;height:44px}.elh-icon img{width:31px;height:31px}}

/* v0.9 front-end drag & drop */
.elh-heading-main{display:flex;align-items:center;gap:7px;min-width:0}.elh-drag-handle{appearance:none;border:0;background:transparent;color:#a0aaa8;padding:0 2px;margin:0;line-height:1;font-size:19px;cursor:grab;touch-action:none;opacity:.55}.elh-drag-handle:hover{opacity:1;color:var(--elh-accent)}.elh-drag-handle:active{cursor:grabbing}.elh-card{position:relative;touch-action:pan-y}.elh-card-grip{position:absolute;left:7px;top:50%;transform:translateY(-50%);font-size:15px;line-height:1;color:#aab4b2;opacity:0;cursor:grab;touch-action:none;z-index:4;transition:opacity .12s ease}.elh-card:hover .elh-card-grip,.elh-card:focus-visible .elh-card-grip{opacity:.9}.elh-card.is-dragging{opacity:.42;transform:scale(.98);box-shadow:0 18px 36px rgba(24,40,38,.12);cursor:grabbing}.elh-section.is-section-dragging{opacity:.48}.elh-section.is-section-dragging .elh-section-heading{cursor:grabbing}.elh-save-toast{position:fixed;right:22px;bottom:22px;z-index:99999;background:#263332;color:#fff;border-radius:999px;padding:9px 14px;font-size:11px;font-weight:700;box-shadow:0 10px 30px rgba(20,30,30,.18);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.elh-save-toast.is-visible{opacity:1;transform:translateY(0)}.elh-save-toast.is-error{background:#7a3f3f}@media(max-width:800px){.elh-card-grip{opacity:.65}.elh-drag-handle{opacity:.7}}@media(prefers-reduced-motion:reduce){.elh-card,.elh-save-toast{transition:none}}
/* v0.9.2 reliable pointer drag */
.elh-card-grip{display:grid;place-items:center;width:24px;height:24px;position:absolute;left:8px;top:8px;transform:none;border-radius:7px;background:rgba(255,255,255,.78);font-size:15px;line-height:1;color:#879390;opacity:.35;cursor:grab;touch-action:none;user-select:none;z-index:10}
.elh-card:hover .elh-card-grip,.elh-card:focus-within .elh-card-grip{opacity:1}
.elh-card.is-dragging{opacity:.96!important;transform:rotate(1deg) scale(1.02)!important;box-shadow:0 20px 45px rgba(24,40,38,.18)!important;cursor:grabbing!important}
.elh-card-placeholder{border:1px dashed #8ea8a3;border-radius:13px;background:rgba(224,236,233,.45);min-height:100px;box-sizing:border-box}
.elh-section-placeholder{border:1px dashed #8ea8a3;border-radius:16px;background:rgba(224,236,233,.32);min-height:80px;margin-bottom:28px;box-sizing:border-box}
.elh-section.is-section-dragging{opacity:.96!important;box-shadow:0 20px 45px rgba(24,40,38,.15);background:#fff;border-radius:16px}
@media(max-width:560px){.elh-card-grip{opacity:.72}.elh-card-placeholder{min-height:101px}}
