
/* Neumorph + gradient theme with CSS vars */
.evcfg{border:1px solid #e3eee7;border-radius:16px;overflow:hidden;font-family:Inter,system-ui,Segoe UI,Arial,sans-serif;background:#f2f8f5}
.evcfg-nav{display:flex;align-items:center;gap:12px;padding:10px 12px;background:linear-gradient(90deg,var(--evc1,#0fb36f),var(--evc2,#5ad08f));color:#fff}
.evcfg-title{font-weight:600;display:flex;align-items:center}
.evcfg-lang{margin-left:auto;display:flex;gap:6px}
.evcfg-lang button{border:0;background:#fff;color:#0b7e4e;border-radius:999px;padding:4px 10px;cursor:pointer}
.evcfg-lang button.active{background:#0b7e4e;color:#fff}

.evcfg-shell{display:grid;grid-template-columns:1fr 360px;gap:16px;padding:16px}
@media(max-width:980px){.evcfg-shell{grid-template-columns:1fr}}

.evcfg-step{background:#f7fbf8;border:1px solid #e6f1ea;border-radius:18px;padding:16px;
  box-shadow: 8px 8px 18px rgba(9,40,24,.08), -6px -6px 14px rgba(255,255,255,.8), inset 0 1px #fff}
.evcfg-step h3{margin:0 0 10px 0;display:flex;align-items:center;gap:8px}

.evcfg-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:700px){.evcfg-row{grid-template-columns:1fr}}

.evcfg-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}
.evcfg-button{border:1px solid var(--evc1,#0fb36f);background:var(--evc1,#0fb36f);color:#fff;border-radius:12px;padding:10px 14px;cursor:pointer}
.evcfg-button.secondary{background:#fff;color:var(--evc1,#0fb36f)}

.evcfg-summary{position:sticky;top:12px;background:#f7fbf8;border:1px solid #e6f1ea;border-radius:18px;padding:16px;
  box-shadow: 8px 8px 18px rgba(9,40,24,.08), -6px -6px 14px rgba(255,255,255,.8), inset 0 1px #fff}

.evcfg-badge{display:inline-block;background:#e8f8ef;color:#0b7e4e;border:1px solid #bce8cf;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}
.evcfg-seg{display:flex;border:1px solid #e3eee7;border-radius:10px;overflow:hidden}
.evcfg-seg button{flex:1;padding:8px;border:0;background:#f4faf7;cursor:pointer}
.evcfg-seg button.active{background:var(--evc1,#0fb36f);color:#fff}
.evcfg-seg button[disabled]{opacity:.55;cursor:not-allowed}

.evcfg-num{display:flex;align-items:center;border:1px solid #e3eee7;border-radius:10px;overflow:hidden}
.evcfg-num button{width:36px;height:36px;border:0;background:#f0f6f3;cursor:pointer;font-weight:700}
.evcfg-num input{width:100%;border:0;text-align:center;height:36px;outline:none}

.evcfg-field{display:flex;flex-direction:column;gap:4px}
.evcfg-note{font-size:12px;color:#5b6b63}

#evcfg-map{height:260px;border:1px solid #e3eee7;border-radius:12px;margin-top:8px}
.sugg{position:relative}.sugg ul{position:absolute;left:0;right:0;z-index:20;background:#fff;border:1px solid #e3eee7;border-radius:10px;margin:4px 0 0 0;padding:6px;list-style:none}.sugg li{padding:6px;border-radius:6px;cursor:pointer}.sugg li:hover{background:#f1f5f3}

/* Cards for Packages */
.pkg-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
@media(max-width:900px){.pkg-grid{grid-template-columns:1fr}}
.pkg{background:#f7fbf8;border:1px solid #e6f1ea;border-radius:18px;padding:14px;cursor:pointer;
  box-shadow: 8px 8px 18px rgba(9,40,24,.08), -6px -6px 14px rgba(255,255,255,.8), inset 0 1px #fff}
.pkg h4{margin:0 0 4px 0}
.pkg ul{margin:6px 0 0 14px}
.pkg .price{margin-top:8px;font-weight:700;color:#0b7e4e}

.evcfg-label{display:flex;align-items:center;gap:8px}
.evcfg-ico{display:inline-flex;width:18px;height:18px;vertical-align:middle}
.evcfg-ico svg{width:18px;height:18px;display:block;fill:#0b7e4e}
.evcfg-tip{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#e8f8ef;color:#0b7e4e;font-size:12px;font-weight:700;cursor:help}
.evcfg-tip[data-tip]{position:relative}
.evcfg-tip[data-tip]:hover::after{content:attr(data-tip);position:absolute;left:50%;transform:translateX(-50%);bottom:120%;background:#0b7e4e;color:#fff;padding:6px 8px;border-radius:6px;white-space:nowrap;font-size:12px;box-shadow:0 4px 16px rgba(0,0,0,.14)}
.evcfg-note.apr{font-size:12px;color:#5b6b63;margin-top:4px}

.thanks{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
