* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
  color: #e0e0e0;
  min-height: 100vh;
}
.container { max-width: 900px; margin: 0 auto; padding: 2rem; }
header { text-align: center; margin-bottom: 2rem; }
header h1 { font-size: 2.5rem; color: #fff; margin-bottom: 0.5rem; }
.subtitle { color: #888; }

main { display: grid; gap: 2rem; }
section { background: rgba(255,255,255,0.05); border-radius: 12px; padding: 1.5rem; }
h2 { font-size: 1.25rem; margin-bottom: 1rem; color: #fff; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 0.5rem; }

.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1rem; }
.field { display: flex; flex-direction: column; gap: 0.5rem; }
label { font-size: 0.875rem; color: #aaa; }
input { padding: 0.75rem; border-radius: 6px; border: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.05); color: #fff; }

.btn-primary {
  padding: 0.75rem 2rem; border-radius: 6px; border: none; cursor: pointer;
  font-size: 1rem; font-weight: 600; background: #4fc3f7; color: #1a1a2e;
  transition: background 0.2s;
}
.btn-primary:hover { background: #29b6f6; }

.actions { text-align: center; margin: 1rem 0; }

.results-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1rem; }
.result-card {
  background: rgba(0,0,0,0.3); border-radius: 8px; padding: 1.5rem; text-align: center;
}
.result-label { font-size: 0.875rem; color: #888; margin-bottom: 0.5rem; }
.result-value { font-size: 1.75rem; font-weight: bold; color: #4fc3f7; }

.recommendation {
  margin-top: 1.5rem; padding: 1.5rem; background: rgba(76, 175, 80, 0.1);
  border-radius: 8px; border-left: 4px solid #4caf50;
}

.hidden { display: none; }

/* KateelLearningDemos Attribution Marker */
body::after {
  content: "KateelLearningDemos";
  position: fixed;
  bottom: 5px;
  right: 5px;
  font-size: 8px;
  color: rgba(255,255,255,0.1);
  pointer-events: none;
  z-index: 9999;
}