/* === YA-EVENT Cost Calculator Widget (Tilda) === */
.ya-calc-overlay {
  display:none; position:fixed; inset:0;
  background:rgba(0,0,0,.45); z-index:99998;
  animation:ya-calc-fade .2s ease;
}
.ya-calc-overlay.active { display:block; }
@keyframes ya-calc-fade { from{opacity:0} to{opacity:1} }
@keyframes ya-calc-slide { from{transform:translateY(30px);opacity:0} to{transform:translateY(0);opacity:1} }

.ya-calc-panel {
  display:none; position:fixed;
  left:50%; top:50%; transform:translate(-50%,-50%);
  width:420px; max-width:92vw; max-height:88vh;
  overflow-y:auto; background:#fff;
  border-radius:16px;
  box-shadow:0 20px 60px rgba(0,0,0,.25);
  z-index:99999; animation:ya-calc-slide .25s ease;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  color:#1a1a1a;
}
.ya-calc-panel.active { display:block; }

.ya-calc-hdr {
  padding:20px 24px 16px;
  border-bottom:1px solid #f0f0f0;
  display:flex; align-items:center; justify-content:space-between;
}
.ya-calc-hdr h3 { margin:0; font-size:18px; font-weight:700; }
.ya-calc-x {
  width:32px; height:32px; border:none; background:#f5f5f5;
  border-radius:50%; cursor:pointer; font-size:18px; color:#666;
  display:flex; align-items:center; justify-content:center;
  transition:background .15s;
}
.ya-calc-x:hover { background:#e8e8e8; }

.ya-calc-body { padding:20px 24px 24px; }

.ya-calc-field { margin-bottom:14px; }
.ya-calc-field label {
  display:block; font-size:13px; font-weight:600;
  color:#555; margin-bottom:5px;
}
.ya-calc-field select,
.ya-calc-field input[type="date"],
.ya-calc-field input[type="number"] {
  width:100%; padding:9px 12px;
  border:1.5px solid #ddd; border-radius:10px;
  font-size:14px; color:#333; outline:none;
  transition:border-color .15s;
  box-sizing:border-box; -webkit-appearance:none;
  background:#fff;
}
.ya-calc-field select { background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") no-repeat right 12px center; padding-right:32px; }
.ya-calc-field select:focus,
.ya-calc-field input:focus { border-color:#c8a96e; }

.ya-calc-hint {
  font-size:11px; color:#999; margin-top:3px;
}

.ya-calc-checks { margin-bottom:14px; }
.ya-calc-checks label {
  display:flex; align-items:center; gap:8px;
  font-size:13px; color:#444; padding:4px 0; cursor:pointer;
}
.ya-calc-checks input[type="checkbox"] {
  width:16px; height:16px; accent-color:#c8a96e;
}

.ya-calc-sherwood { display:none; margin-top:10px; padding-top:10px; border-top:1px dashed #eee; }
.ya-calc-sherwood.active { display:block; }
.ya-calc-sherwood label { font-size:13px; color:#444; display:flex; align-items:center; gap:8px; padding:3px 0; cursor:pointer; }
.ya-calc-sherwood .ya-calc-field { margin-bottom:8px; }
.ya-calc-sherwood .ya-calc-field label { font-weight:400; }

.ya-calc-btn {
  width:100%; max-width:100%; padding:12px; margin-top:4px;
  background:#c8a96e; color:#fff; border:none;
  border-radius:10px; font-size:15px; font-weight:600;
  cursor:pointer; transition:background .15s;
  display:flex; align-items:center; justify-content:center;
  box-sizing:border-box; appearance:none; -webkit-appearance:none;
  margin-left:0; margin-right:0;
}
.ya-calc-btn:hover { background:#b89555; }

.ya-calc-result {
  margin-top:16px; padding:16px;
  background:rgba(200,169,110,.08);
  border-radius:10px; border:1px solid rgba(200,169,110,.2);
  display:none;
}
.ya-calc-result.active { display:block; }
.ya-calc-result-title {
  font-size:11px; color:#999; text-transform:uppercase;
  letter-spacing:.08em; margin-bottom:8px;
}
.ya-calc-rows { font-size:13px; line-height:1.65; }
.ya-calc-rows div { display:flex; justify-content:space-between; gap:8px; }
.ya-calc-rows strong { white-space:nowrap; }
.ya-calc-total {
  margin-top:12px; padding-top:12px;
  border-top:1px solid rgba(200,169,110,.2);
  font-size:16px; font-weight:700; color:#c8a96e;
}
.ya-calc-total small {
  font-size:12px; font-weight:400; color:#999;
}
.ya-calc-note {
  font-size:11px; color:#999; margin-top:8px; line-height:1.5;
}
.ya-calc-deposit {
  font-size:12px; margin-top:8px; line-height:1.5;
}
.ya-calc-deposit-ok { color:#2d7a3a; }
.ya-calc-deposit-warn { color:#9b5c22; }
.ya-calc-no-rent { color:#2d7a3a; font-size:12px; margin-top:4px; }

.ya-calc-footer {
  padding:10px 24px 18px; text-align:center;
  font-size:11px; color:#bbb;
}

/* Toggle button */
.ya-calc-toggle {
  position:fixed; right:24px; bottom:148px; z-index:99997;
  display:flex; align-items:center; gap:8px;
  padding:0 18px; height:48px;
  background:linear-gradient(135deg,#2a2825,#3a3733);
  color:#fafafa; border:none; border-radius:24px;
  font-size:13px; font-weight:600; cursor:pointer;
  box-shadow:0 4px 16px rgba(0,0,0,.30);
  transition:transform .15s, box-shadow .15s;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
}
.ya-calc-toggle:hover { transform:scale(1.04); box-shadow:0 6px 24px rgba(0,0,0,.40); }
.ya-calc-toggle svg { width:18px; height:18px; fill:currentColor; flex-shrink:0; }

/* ── Mobile ── */
@media (max-width:480px) {
  .ya-calc-toggle {
    right:16px; bottom:128px;
    width:48px; height:48px;
    padding:0; border-radius:50%;
    justify-content:center; font-size:0; gap:0;
  }
  .ya-calc-toggle svg { width:22px; height:22px; }
  .ya-calc-panel { width:calc(100vw - 16px); max-height:90vh; }
}
