/* © 2026 Zinergi / Mieke Dams. ZINERGI-IP-v1. */
:root{font-family:Arial,sans-serif;color:#342b24;background:#f7f3eb;line-height:1.6}*{box-sizing:border-box}body{margin:0}main{max-width:1080px;margin:auto;padding:28px}header{display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{font:32px Georgia,serif;text-decoration:none}.brand span,small{color:#9b7a43}a{color:inherit;text-underline-offset:4px}h1{font:clamp(38px,6vw,66px)/1.1 Georgia,serif;margin:18px 0}h2{font:30px Georgia,serif}.hero{padding:52px 0 24px;max-width:750px}.hero>p{color:#6c6054}small{letter-spacing:.14em;font-size:12px}progress{width:100%;height:9px;accent-color:#a98b57}#steps{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}button,.links a,.primary{font:inherit;min-height:46px;border-radius:24px;padding:10px 20px;border:1px solid #cabb9e;background:#fffdf9;color:#342b24;cursor:pointer}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ad8c50;outline-offset:3px}#steps button[aria-current=step],.primary{background:#45372b;color:#fffdf9}#steps .done{border-color:#aa8850}#panel,.connections{border:1px solid #e1d5c2;border-radius:25px;background:#fffdf9;padding:clamp(22px,4vw,40px);margin:18px 0;box-shadow:0 12px 35px #4b382508}form{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:grid;gap:6px;font-size:14px}input,select,textarea{font:inherit;width:100%;min-width:0;border:1px solid #d5c7b3;border-radius:10px;padding:12px;background:#fff;color:inherit}textarea{min-height:90px}.wide,.actions{grid-column:1/-1}.actions,.links{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.links a,.primary{display:inline-block;text-decoration:none}.hint,footer{font-size:13px;color:#75685a}#notice,.error{padding:15px;color:#813d30;background:#f6e8df;border-radius:12px}#status{min-height:25px}#domain{overflow-wrap:anywhere}.checklist{list-style:none;padding:0}.checklist li{padding:10px 0;border-bottom:1px solid #eadfce}footer{display:flex;align-items:center;gap:18px;margin:30px 0}[hidden]{display:none!important}@media(max-width:600px){main{padding:18px}header .brand{font-size:26px}form{grid-template-columns:1fr}.hero{padding-top:34px}#steps{display:grid;grid-template-columns:1fr 1fr}#steps button{padding:10px;font-size:13px}.links{display:grid}.links a{width:100%}footer{align-items:flex-start;flex-direction:column}}
