/* Zaash Labs unified request modal */
.zlm-open{overflow:hidden}
.zlm-overlay{position:fixed;inset:0;background:rgba(1,20,18,.62);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:4vh 16px;z-index:100000;opacity:0;transition:opacity .18s ease;overflow-y:auto}
.zlm-overlay.show{opacity:1}
.zlm{position:relative;width:100%;max-width:560px;background:#fff;color:#14332E;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.35);font-family:inherit;transform:translateY(10px);transition:transform .2s ease;margin:auto 0}
.zlm-overlay.show .zlm{transform:none}
.zlm-head{padding:22px 24px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.zlm-head h2{font-size:1.25rem;margin:0;color:#012E2A;line-height:1.25}
.zlm-head p{margin:4px 0 0;color:#52706A;font-size:.9rem}
.zlm-x{flex:none;width:36px;height:36px;border-radius:10px;border:1px solid #dbe8e5;background:#fff;color:#14332E;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.zlm-x:hover{background:#f2f7f6}
.zlm-body{padding:18px 24px 24px}
.zlm-seg{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#eef4f2;border-radius:12px;padding:5px;margin-bottom:18px}
.zlm-seg button{border:0;background:transparent;border-radius:9px;padding:10px 8px;font:inherit;font-weight:700;font-size:.9rem;color:#52706A;cursor:pointer;line-height:1.25}
.zlm-seg button small{display:block;font-weight:500;font-size:.75rem;margin-top:2px}
.zlm-seg button[aria-checked="true"]{background:#fff;color:#012E2A;box-shadow:0 2px 8px rgba(1,46,42,.12)}
.zlm-f{margin-bottom:14px}
.zlm-f>label,.zlm-lbl{display:block;font-weight:700;font-size:.85rem;color:#012E2A;margin-bottom:6px}
.zlm-f .opt{font-weight:400;color:#52706A}
.zlm input[type=text],.zlm input[type=email],.zlm textarea{width:100%;box-sizing:border-box;border:1.5px solid #cfe0dc;border-radius:10px;padding:11px 12px;font:inherit;font-size:.95rem;color:#14332E;background:#fff}
.zlm textarea{min-height:80px;resize:vertical}
.zlm input:focus,.zlm textarea:focus,.zlm-cb-btn:focus-visible,.zlm-seg button:focus-visible,.zlm-x:focus-visible,.zlm-submit:focus-visible{outline:none;border-color:#018E82;box-shadow:0 0 0 3px rgba(1,142,130,.18)}
.zlm-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:560px){.zlm-row{grid-template-columns:1fr}.zlm-head{padding:18px 18px 0}.zlm-body{padding:16px 18px 20px}.zlm-overlay{padding:0}.zlm{border-radius:0;min-height:100%;max-width:none}}
/* combobox */
.zlm-cb{position:relative}
.zlm-cb-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:1.5px solid #cfe0dc;border-radius:10px;padding:10px 12px;background:#fff;font:inherit;font-size:.95rem;color:#14332E;cursor:pointer;min-height:46px}
.zlm-cb-btn .ph{color:#7c9690}
.zlm-cb-btn .v b{display:block;font-weight:700;color:#012E2A}
.zlm-cb-btn .v small{display:block;color:#52706A;font-size:.8rem}
.zlm-cb-btn svg{flex:none;width:18px;height:18px;color:#52706A}
.zlm-pop{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #cfe0dc;border-radius:12px;box-shadow:0 18px 40px rgba(1,46,42,.18);z-index:5;overflow:hidden}
.zlm-pop[hidden]{display:none}
.zlm-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #e6efed}
.zlm-search svg{width:16px;height:16px;color:#52706A;flex:none}
.zlm-search input{border:0!important;padding:4px 0!important;box-shadow:none!important;font-size:.92rem!important}
.zlm-tabs{display:flex;gap:6px;padding:8px 12px;border-bottom:1px solid #e6efed;flex-wrap:wrap}
.zlm-tabs button{border:1px solid #cfe0dc;background:#fff;border-radius:999px;padding:4px 11px;font:inherit;font-size:.8rem;font-weight:600;color:#14332E;cursor:pointer}
.zlm-tabs button[aria-pressed="true"]{background:#012E2A;border-color:#012E2A;color:#fff}
.zlm-list{max-height:280px;overflow-y:auto;padding:6px 0;margin:0;list-style:none}
.zlm-grp{padding:8px 14px 4px;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#018E82}
.zlm-opt{padding:9px 14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px}
.zlm-opt b{display:block;font-size:.92rem;color:#012E2A;font-weight:700}
.zlm-opt small{display:block;font-size:.8rem;color:#52706A}
.zlm-opt .bdg{flex:none;font-size:.68rem;font-weight:700;color:#018E82;background:#e6f5f2;border-radius:6px;padding:3px 7px;white-space:nowrap}
.zlm-opt[aria-selected="true"],.zlm-opt.act{background:#eef7f5}
.zlm-opt.other b{color:#018E82}
.zlm-empty{padding:14px;color:#52706A;font-size:.88rem}
/* misc */
.zlm-note{background:#f4f9f8;border:1px solid #e0ece9;border-radius:10px;padding:10px 12px;font-size:.85rem;color:#14332E;margin-bottom:14px}
.zlm-note a{color:#018E82;font-weight:700}
.zlm-radios{display:grid;gap:8px}
.zlm-radios label{display:flex;gap:10px;align-items:flex-start;border:1.5px solid #cfe0dc;border-radius:10px;padding:10px 12px;cursor:pointer;font-size:.9rem}
.zlm-radios label:has(input:checked){border-color:#018E82;background:#f1f9f7}
.zlm-radios input{margin-top:3px;accent-color:#018E82}
.zlm-radios small{display:block;color:#52706A;font-size:.8rem}
.zlm-check{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;color:#14332E;margin:4px 0 14px}
.zlm-check input{margin-top:3px;accent-color:#018E82}
.zlm-submit{width:100%;border:0;border-radius:12px;background:#012E2A;color:#fff;font:inherit;font-weight:800;font-size:1rem;padding:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}
.zlm-submit:hover{background:#024139}
.zlm-submit[disabled]{opacity:.6;cursor:wait}
.zlm-alt{display:block;text-align:center;margin-top:10px;font-weight:700;color:#018E82;font-size:.9rem}
.zlm-legal{font-size:.75rem;color:#52706A;margin-top:12px;text-align:center}
.zlm-legal a{color:#52706A}
.zlm-secure{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.75rem;color:#52706A;margin-top:8px}
.zlm-secure svg{width:13px;height:13px}
.zlm-err{color:#b3261e;font-size:.8rem;margin-top:5px}
.zlm-status{margin-top:12px;font-size:.9rem}
.zlm-done{text-align:center;padding:10px 0 4px}
.zlm-done .ic{width:54px;height:54px;border-radius:50%;background:#e6f5f2;color:#018E82;display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px}
.zlm-done h3{margin:0 0 6px;color:#012E2A}
.zlm-done p{color:#52706A;margin:0 0 14px}
.zlm .hp{position:absolute;left:-9999px}
@media (prefers-reduced-motion:reduce){.zlm-overlay,.zlm{transition:none}}

.zlm input[type=radio],.zlm input[type=checkbox]{width:auto!important;height:auto;flex:none;padding:0;margin:3px 0 0;border:0;box-shadow:none}
.zlm-radios label>span,.zlm-check>span{flex:1;text-align:left}
.zlm-radios label,.zlm-check{text-align:left}
/* small phones: keep header to logo + menu; Free summary lives in the menu */
@media(max-width:440px){nav:not(.open) .links a.cta{display:none}}
