.endora-kalk { font-family: 'Nunito', sans-serif; max-width: 800px; margin: 0 auto; }
.ek-dots { display:flex; gap:4px; margin-bottom:12px; }
.ek-dots span { width:8px; height:8px; border-radius:50%; background:#F67599; }
.ek-dots span:nth-child(2) { background:#00A3E0; }
.ek-dots span:nth-child(3) { background:#C0D725; }
.ek-step { background:#fff; border-radius:16px; padding:28px; margin-bottom:20px; box-shadow:0 2px 16px rgba(0,0,0,.06); }
.ek-step-title { font-size:18px; font-weight:900; color:#101820; margin:0 0 20px; }
.ek-tase-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
@media(max-width:600px){ .ek-tase-grid { grid-template-columns:1fr; } }
.ek-tase-card { border:2px solid #F0F0F0; border-radius:15px; padding:18px; cursor:pointer; text-align:center; display:block; transition:all .2s; }
.ek-tase-card input { display:none; }
.ek-tase-card:hover { border-color:#F67599; }
.ek-tase-card.selected { border-color:#F67599; background:#FDE8EE; }
.ek-tase-name { display:block; font-weight:900; font-size:16px; color:#101820; }
.ek-tase-mult { display:block; font-weight:700; font-size:22px; color:#F67599; margin:4px 0; }
.ek-tase-desc { display:block; font-size:13px; color:#666; }
.ek-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
@media(max-width:600px){ .ek-row { grid-template-columns:1fr; } }
.ek-group { margin-bottom:16px; }
.ek-label { display:block; font-weight:700; color:#101820; margin-bottom:8px; font-size:14px; }
.ek-pill-group { display:flex; flex-wrap:wrap; gap:8px; }
.ek-pill { border:2px solid #E0E0E0; border-radius:15px; padding:8px 16px; cursor:pointer; font-weight:700; font-size:14px; color:#101820; transition:all .2s; }
.ek-pill input { display:none; }
.ek-pill:hover { border-color:#F67599; }
.ek-pill.selected { border-color:#F67599; background:#F67599; color:#fff; }
.ek-teenus-row { display:flex; gap:12px; align-items:center; margin-bottom:12px; }
.ek-select { border:2px solid #E0E0E0; border-radius:8px; padding:10px 14px; font-family:'Nunito',sans-serif; font-weight:700; font-size:14px; flex:1; background:#fff; color:#101820; }
.ek-input { border:2px solid #E0E0E0; border-radius:8px; padding:10px 14px; font-family:'Nunito',sans-serif; font-weight:700; font-size:14px; width:100px; color:#101820; }
.ek-select:focus, .ek-input:focus { outline:none; border-color:#F67599; }
.ek-remove-btn { background:none; border:none; color:#ccc; font-size:20px; cursor:pointer; padding:4px 8px; line-height:1; }
.ek-remove-btn:hover { color:#F67599; }
.ek-add-btn { background:none; border:2px dashed #C0D725; color:#101820; border-radius:15px; padding:10px 20px; font-family:'Nunito',sans-serif; font-weight:700; font-size:14px; cursor:pointer; margin-top:8px; transition:all .2s; }
.ek-add-btn:hover { background:#F0F7D4; border-color:#C0D725; }
.ek-kokkuvote { background:#fff; border-radius:16px; padding:28px; box-shadow:0 2px 16px rgba(0,0,0,.06); }
.ek-kokkuvote h3 { font-size:20px; font-weight:900; color:#101820; margin:0 0 20px; }
.ek-kokkuvote-rida { display:flex; justify-content:space-between; padding:8px 0; border-bottom:1px solid #F0F0F0; font-size:14px; color:#555; font-weight:700; }
.ek-total { font-size:32px; font-weight:900; color:#F67599; margin:20px 0 8px; }
.ek-märkus { font-size:12px; color:#999; margin:0; }
/* Kokkuvõtte info */
.ek-info-rida { display:flex; justify-content:space-between; padding:6px 0; font-size:13px; color:#888; font-weight:700; border-bottom:1px solid #F5F5F5; }
.ek-info-rida strong { color:#101820; }
/* Mini */
.endora-kalk-mini { padding:24px; background:#fff; border-radius:16px; box-shadow:0 2px 16px rgba(0,0,0,.06); }
.ek-mini-grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:16px; align-items:end; }
@media(max-width:600px){ .ek-mini-grid { grid-template-columns:1fr; } }
.ek-mini-total { margin-top:20px; font-size:20px; font-weight:700; color:#101820; text-align:center; }
.ek-mini-total strong { color:#F67599; font-size:24px; font-weight:900; }
