:root {
  --primary-color: #4a9c5c;
  --primary-soft: #dcecdf;
  --secondary-color: #2f5d37;
  --surface-color: #f5f8f2;
  --surface-soft: #edf3ea;
  --lilac-soft: #eef5ec;
  --text-color: #2b4530;
  --muted: #607465;
  --line-color: #c9d9c8;
}

#maalilaskuri.mk9p {
  font-family: Arial, sans-serif;
  max-width: 640px;
  margin: 20px auto;
  background: var(--surface-color);
  padding: 30px;
  border-radius: 20px;
  box-shadow: 0 10px 28px rgba(107, 86, 82, .14);
  color: var(--text-color);
}

.mk9p .logo-container { text-align: center; margin-bottom: 18px; }
.mk9p .brand-logo { width: min(100%, 330px); height: auto; display: block; margin: 0 auto 8px auto; }
.mk9p .brand-title { font-size: 22px; font-weight: 800; color: var(--secondary-color); letter-spacing: .02em; }
.mk9p .step { display: none; }
.mk9p .step.active { display: block; animation: fadeIn .25s ease; }

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.mk9p .progress-bar { height: 6px; background: #d7e4d5; border-radius: 999px; margin: 0 0 20px 0; }
.mk9p .progress-fill { height: 100%; width: 14.285%; background: var(--primary-color); border-radius: 999px; transition: width .3s ease; }
.mk9p h3 { margin: 6px 0 8px 0; color: var(--text-color); }
.mk9p .micro { margin: 0; color: var(--muted); line-height: 1.45; font-size: 14px; }
.mk9p .option-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 18px 0; }

@media (max-width: 560px) {
  .mk9p .option-grid,
  .mk9p .input-grid { grid-template-columns: 1fr; }
}

.mk9p .option-card { border: 1px solid var(--line-color); padding: 18px; border-radius: 16px; cursor: pointer; text-align: center; font-weight: 700; font-size: 16px; transition: .2s; user-select: none; background: #fbfdf8; color: var(--text-color); }
.mk9p .option-card.selected { border-color: var(--primary-color); background: var(--primary-soft); }
.mk9p .option-card.locked { pointer-events: none; }
.mk9p .input-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mk9p input { width: 100%; padding: 16px; margin: 8px 0; border: 1px solid #d1c6c3; border-radius: 14px; font-size: 16px; box-sizing: border-box; background: var(--lilac-soft); color: var(--text-color); }
.mk9p .btn-group { display: flex; gap: 12px; margin-top: 14px; flex-wrap: wrap; }
.mk9p button { padding: 14px 22px; border: none; border-radius: 14px; cursor: pointer; font-weight: 700; transition: .2s; }
.mk9p .btn-next { background: var(--primary-color); color: #ffffff; flex: 2; }
.mk9p .btn-prev { background: #e4ddda; color: var(--secondary-color); flex: 1; }
.mk9p .error { margin-top: 12px; background: #eef7ef; border: 1px solid #bfd6c1; color: #2f5d37; padding: 10px 12px; border-radius: 12px; font-size: 14px; }
.mk9p .toggle-row { display: flex; gap: 12px; align-items: center; margin: 10px 0; }
.mk9p .toggle-row .t { font-weight: 700; color: var(--secondary-color); }
.mk9p .toggle-row .s { color: var(--muted); font-size: 12px; }
.mk9p .switch { position: relative; display: inline-block; width: 52px; height: 30px; }
.mk9p .switch input { opacity: 0; width: 0; height: 0; }
.mk9p .switch .slider { position: absolute; cursor: pointer; inset: 0; background: #d5e2d3; border-radius: 999px; transition: .2s; }
.mk9p .switch .slider:before { content: ""; position: absolute; height: 24px; width: 24px; left: 3px; top: 3px; background: #ffffff; border-radius: 50%; transition: .2s; box-shadow: 0 4px 10px rgba(0, 0, 0, .08); }
.mk9p .switch input:checked + .slider { background: #83bd90; }
.mk9p .switch input:checked + .slider:before { transform: translateX(22px); }
.mk9p .subcard { background: #f7fbf5; border: 1px solid var(--line-color); border-radius: 16px; padding: 12px; margin: 8px 0 14px 0; }
.mk9p .subcard-title { font-weight: 800; color: var(--secondary-color); margin: 4px 0 6px 0; }
.mk9p .section-title { font-weight: 800; color: var(--secondary-color); margin-top: 10px; }
.mk9p .delivery { margin-top: 10px; padding: 14px; border-radius: 16px; border: 1px solid var(--line-color); background: #eef5ec; }
.mk9p .delivery-title { font-weight: 800; color: var(--secondary-color); margin-bottom: 6px; }
.mk9p .radio { display: block; margin: 6px 0; font-weight: 700; color: var(--text-color); }
.mk9p .radio input { width: auto; margin-right: 8px; transform: translateY(1px); }
.mk9p .privacy { margin-top: 10px; color: var(--muted); font-size: 12px; }
.mk9p .result-box { border: 1px solid var(--line-color); background: #fbfdf8; color: var(--secondary-color); padding: 22px; border-radius: 18px; text-align: center; margin: 18px 0; }
.mk9p .thanks-title { font-size: 20px; font-weight: 800; margin-bottom: 6px; }
.mk9p .thanks-note { font-size: 16px; font-weight: 700; margin-bottom: 10px; color: var(--text-color); }
.mk9p .small { font-size: 12px; color: var(--muted); margin-top: 6px; }
.mk9p .step-head { display: flex; gap: 10px; align-items: center; justify-content: space-between; }
.mk9p .help-toggle { background: var(--primary-color); color: #ffffff; padding: 10px 12px; border-radius: 14px; font-weight: 700; font-size: 13px; }
.mk9p .help-toggle[aria-expanded="true"] { background: #cf7a7a; }
.mk9p .help-panel { margin: 10px 0 0 0; padding: 12px; border-radius: 16px; border: 1px solid var(--line-color); background: #f7fbf5; }
.mk9p .help-panel .micro { margin: 0 0 8px 0; }

.mk9p .file-input-hidden{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none;}
.mk9p .file-picker-card{margin-top:12px;padding:14px;border:1px solid var(--line-color);border-radius:16px;background:#fbf7f5;}
.mk9p .file-picker-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.mk9p .file-pick-btn{background:#efe7e4;color:var(--text-color);border:1px solid var(--line-color);}
.mk9p .file-picked-name{flex:1;min-width:180px;color:var(--text-color);font-size:16px;word-break:break-word;}
.mk9p .file-picker-actions{margin-top:12px;display:flex;justify-content:flex-start;}
.mk9p .file-add-btn{background:var(--primary-color);color:#fff7f4;}
.mk9p .file-add-btn[disabled], .mk9p .file-pick-btn[disabled]{opacity:.55;cursor:not-allowed;}
.mk9p .file-list{margin-top:14px;padding-left:22px;}
.mk9p .file-list li{margin:0 0 8px 0;color:var(--text-color);font-size:14px;}
.mk9p .file-list button{padding:8px 12px;font-size:13px;border-radius:10px;background:#e9dfdc;color:var(--secondary-color);}
.mk9p .contact-card{margin-top:14px;padding:16px;border:1px solid var(--line-color);border-radius:16px;background:#fbf7f5;color:var(--text-color);}
.mk9p .contact-card-title{font-size:12px;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em;}
.mk9p .contact-card-name{font-size:18px;font-weight:800;}
.mk9p .contact-card-role{margin-bottom:8px;color:var(--secondary-color);}
.mk9p .contact-card a{color:var(--primary-color);text-decoration:none;}

@media (max-width: 560px) {
  .mk9p .file-picker-row{align-items:stretch;}
  .mk9p .file-pick-btn,
  .mk9p .file-add-btn{width:100%;}
  .mk9p .file-picker-actions{justify-content:stretch;}
}
