  * { padding:0; margin:0; box-sizing:border-box; }
  body {
    font-family: Arial, sans-serif;
    background: linear-gradient(135deg,#667eea 0%, #764ba2 100%);
    display:flex;
    justify-content:center;
    align-items:center;
    min-height:100vh;
    padding:20px;
  }
  .container {
    background:white;
    border-radius:15px;
    box-shadow:0 0 15px 4px rgba(0,0,0,0.15);
    padding:20px;
    width:100%;
    max-width:450px;
    transition: all 0.3s ease;
  }
  h1 { text-align:center; color:green; margin-bottom:10px; }
  .welcome { text-align:center; padding-bottom:15px;  }
  .btns { display:flex; justify-content:space-between; margin-bottom:15px; }
  .btns a {
    text-decoration:none;
    color:white;
    background-color:green;
    border-radius:5px;
    padding:7px 10px;
    flex:1;
    text-align:center;
    margin:0 3px;
    transition:all 0.3s ease;
    cursor:pointer;
  }
  .btns a.active-btn { background-color:darkgreen; }
  .btns a:hover { background-color:lightgreen; transform:scale(1.05); }

  section { display:none; flex-direction:column; margin-bottom:20px; transition:all 0.3s ease; }
  section.active { display:flex; }

  input[type=text], input[type=number] {
    width:100%;
    padding:10px;
    margin-bottom:10px;
    border:1px solid #ccc;
    border-radius:5px;
  }

  button.calc-btn {
    background-color:green;
    color:white;
    padding:10px;
    border:none;
    border-radius:5px;
    cursor:pointer;
    transition:all 0.3s ease;
  }
  button.calc-btn:hover { background-color:lightgreen; transform:scale(1.02); }

  .gender-selection, .active-ratio { margin:10px 0; padding:10px; border:1px solid #ddd; border-radius:5px; }
  .gender-selection label, .active-ratio label { font-weight:bold; margin-bottom:5px; display:block; }
  .gender-selection div, .active-ratio div { margin-bottom:5px; }
  .active-ratio div:hover { background-color:#f0f0f0; }
  p.result { font-weight:bold; margin-top:10px; }

  @media (max-width:480px) {
    h1 { font-size:1.5em; }
    .btns a { padding:7px 5px; font-size:0.9em; }
    input[type=text], input[type=number] { padding:8px; }
  }
  .dark-mode{
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 10px;
  }
  .dark{
    background-color: #333;
    color: #ddd;
  }
  .goals , .goals2{
    display: flex;
    flex-direction:column ;
    gap: 8px;
  }
  h5{
    padding: 3px;
  }
  .showw{
    display: block;
  }